// File: /workspace/github_cpp_makefile_star2_O2/theuni[P]libutreexo/crypto/sha256.cpp
// Function: (anonymous namespace)::sha256::TransformD64(unsigned char*, unsigned char const*)
void TransformD64(unsigned char* out, const unsigned char* in)
{
    // Transform 1
    uint32_t a = 0x6a09e667ul;
    uint32_t b = 0xbb67ae85ul;
    uint32_t c = 0x3c6ef372ul;
    uint32_t d = 0xa54ff53aul;
    uint32_t e = 0x510e527ful;
    uint32_t f = 0x9b05688cul;
    uint32_t g = 0x1f83d9abul;
    uint32_t h = 0x5be0cd19ul;

    uint32_t w0, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, w13, w14, w15;

    Round(a, b, c, d, e, f, g, h, 0x428a2f98ul + (w0 = ReadBE32(in + 0)));
    Round(h, a, b, c, d, e, f, g, 0x71374491ul + (w1 = ReadBE32(in + 4)));
    Round(g, h, a, b, c, d, e, f, 0xb5c0fbcful + (w2 = ReadBE32(in + 8)));
    Round(f, g, h, a, b, c, d, e, 0xe9b5dba5ul + (w3 = ReadBE32(in + 12)));
    Round(e, f, g, h, a, b, c, d, 0x3956c25bul + (w4 = ReadBE32(in + 16)));
    Round(d, e, f, g, h, a, b, c, 0x59f111f1ul + (w5 = ReadBE32(in + 20)));
    Round(c, d, e, f, g, h, a, b, 0x923f82a4ul + (w6 = ReadBE32(in + 24)));
    Round(b, c, d, e, f, g, h, a, 0xab1c5ed5ul + (w7 = ReadBE32(in + 28)));
    Round(a, b, c, d, e, f, g, h, 0xd807aa98ul + (w8 = ReadBE32(in + 32)));
    Round(h, a, b, c, d, e, f, g, 0x12835b01ul + (w9 = ReadBE32(in + 36)));
    Round(g, h, a, b, c, d, e, f, 0x243185beul + (w10 = ReadBE32(in + 40)));
    Round(f, g, h, a, b, c, d, e, 0x550c7dc3ul + (w11 = ReadBE32(in + 44)));
    Round(e, f, g, h, a, b, c, d, 0x72be5d74ul + (w12 = ReadBE32(in + 48)));
    Round(d, e, f, g, h, a, b, c, 0x80deb1feul + (w13 = ReadBE32(in + 52)));
    Round(c, d, e, f, g, h, a, b, 0x9bdc06a7ul + (w14 = ReadBE32(in + 56)));
    Round(b, c, d, e, f, g, h, a, 0xc19bf174ul + (w15 = ReadBE32(in + 60)));
    Round(a, b, c, d, e, f, g, h, 0xe49b69c1ul + (w0 += sigma1(w14) + w9 + sigma0(w1)));
    Round(h, a, b, c, d, e, f, g, 0xefbe4786ul + (w1 += sigma1(w15) + w10 + sigma0(w2)));
    Round(g, h, a, b, c, d, e, f, 0x0fc19dc6ul + (w2 += sigma1(w0) + w11 + sigma0(w3)));
    Round(f, g, h, a, b, c, d, e, 0x240ca1ccul + (w3 += sigma1(w1) + w12 + sigma0(w4)));
    Round(e, f, g, h, a, b, c, d, 0x2de92c6ful + (w4 += sigma1(w2) + w13 + sigma0(w5)));
    Round(d, e, f, g, h, a, b, c, 0x4a7484aaul + (w5 += sigma1(w3) + w14 + sigma0(w6)));
    Round(c, d, e, f, g, h, a, b, 0x5cb0a9dcul + (w6 += sigma1(w4) + w15 + sigma0(w7)));
    Round(b, c, d, e, f, g, h, a, 0x76f988daul + (w7 += sigma1(w5) + w0 + sigma0(w8)));
    Round(a, b, c, d, e, f, g, h, 0x983e5152ul + (w8 += sigma1(w6) + w1 + sigma0(w9)));
    Round(h, a, b, c, d, e, f, g, 0xa831c66dul + (w9 += sigma1(w7) + w2 + sigma0(w10)));
    Round(g, h, a, b, c, d, e, f, 0xb00327c8ul + (w10 += sigma1(w8) + w3 + sigma0(w11)));
    Round(f, g, h, a, b, c, d, e, 0xbf597fc7ul + (w11 += sigma1(w9) + w4 + sigma0(w12)));
    Round(e, f, g, h, a, b, c, d, 0xc6e00bf3ul + (w12 += sigma1(w10) + w5 + sigma0(w13)));
    Round(d, e, f, g, h, a, b, c, 0xd5a79147ul + (w13 += sigma1(w11) + w6 + sigma0(w14)));
    Round(c, d, e, f, g, h, a, b, 0x06ca6351ul + (w14 += sigma1(w12) + w7 + sigma0(w15)));
    Round(b, c, d, e, f, g, h, a, 0x14292967ul + (w15 += sigma1(w13) + w8 + sigma0(w0)));
    Round(a, b, c, d, e, f, g, h, 0x27b70a85ul + (w0 += sigma1(w14) + w9 + sigma0(w1)));
    Round(h, a, b, c, d, e, f, g, 0x2e1b2138ul + (w1 += sigma1(w15) + w10 + sigma0(w2)));
    Round(g, h, a, b, c, d, e, f, 0x4d2c6dfcul + (w2 += sigma1(w0) + w11 + sigma0(w3)));
    Round(f, g, h, a, b, c, d, e, 0x53380d13ul + (w3 += sigma1(w1) + w12 + sigma0(w4)));
    Round(e, f, g, h, a, b, c, d, 0x650a7354ul + (w4 += sigma1(w2) + w13 + sigma0(w5)));
    Round(d, e, f, g, h, a, b, c, 0x766a0abbul + (w5 += sigma1(w3) + w14 + sigma0(w6)));
    Round(c, d, e, f, g, h, a, b, 0x81c2c92eul + (w6 += sigma1(w4) + w15 + sigma0(w7)));
    Round(b, c, d, e, f, g, h, a, 0x92722c85ul + (w7 += sigma1(w5) + w0 + sigma0(w8)));
    Round(a, b, c, d, e, f, g, h, 0xa2bfe8a1ul + (w8 += sigma1(w6) + w1 + sigma0(w9)));
    Round(h, a, b, c, d, e, f, g, 0xa81a664bul + (w9 += sigma1(w7) + w2 + sigma0(w10)));
    Round(g, h, a, b, c, d, e, f, 0xc24b8b70ul + (w10 += sigma1(w8) + w3 + sigma0(w11)));
    Round(f, g, h, a, b, c, d, e, 0xc76c51a3ul + (w11 += sigma1(w9) + w4 + sigma0(w12)));
    Round(e, f, g, h, a, b, c, d, 0xd192e819ul + (w12 += sigma1(w10) + w5 + sigma0(w13)));
    Round(d, e, f, g, h, a, b, c, 0xd6990624ul + (w13 += sigma1(w11) + w6 + sigma0(w14)));
    Round(c, d, e, f, g, h, a, b, 0xf40e3585ul + (w14 += sigma1(w12) + w7 + sigma0(w15)));
    Round(b, c, d, e, f, g, h, a, 0x106aa070ul + (w15 += sigma1(w13) + w8 + sigma0(w0)));
    Round(a, b, c, d, e, f, g, h, 0x19a4c116ul + (w0 += sigma1(w14) + w9 + sigma0(w1)));
    Round(h, a, b, c, d, e, f, g, 0x1e376c08ul + (w1 += sigma1(w15) + w10 + sigma0(w2)));
    Round(g, h, a, b, c, d, e, f, 0x2748774cul + (w2 += sigma1(w0) + w11 + sigma0(w3)));
    Round(f, g, h, a, b, c, d, e, 0x34b0bcb5ul + (w3 += sigma1(w1) + w12 + sigma0(w4)));
    Round(e, f, g, h, a, b, c, d, 0x391c0cb3ul + (w4 += sigma1(w2) + w13 + sigma0(w5)));
    Round(d, e, f, g, h, a, b, c, 0x4ed8aa4aul + (w5 += sigma1(w3) + w14 + sigma0(w6)));
    Round(c, d, e, f, g, h, a, b, 0x5b9cca4ful + (w6 += sigma1(w4) + w15 + sigma0(w7)));
    Round(b, c, d, e, f, g, h, a, 0x682e6ff3ul + (w7 += sigma1(w5) + w0 + sigma0(w8)));
    Round(a, b, c, d, e, f, g, h, 0x748f82eeul + (w8 += sigma1(w6) + w1 + sigma0(w9)));
    Round(h, a, b, c, d, e, f, g, 0x78a5636ful + (w9 += sigma1(w7) + w2 + sigma0(w10)));
    Round(g, h, a, b, c, d, e, f, 0x84c87814ul + (w10 += sigma1(w8) + w3 + sigma0(w11)));
    Round(f, g, h, a, b, c, d, e, 0x8cc70208ul + (w11 += sigma1(w9) + w4 + sigma0(w12)));
    Round(e, f, g, h, a, b, c, d, 0x90befffaul + (w12 += sigma1(w10) + w5 + sigma0(w13)));
    Round(d, e, f, g, h, a, b, c, 0xa4506cebul + (w13 += sigma1(w11) + w6 + sigma0(w14)));
    Round(c, d, e, f, g, h, a, b, 0xbef9a3f7ul + (w14 + sigma1(w12) + w7 + sigma0(w15)));
    Round(b, c, d, e, f, g, h, a, 0xc67178f2ul + (w15 + sigma1(w13) + w8 + sigma0(w0)));

    a += 0x6a09e667ul;
    b += 0xbb67ae85ul;
    c += 0x3c6ef372ul;
    d += 0xa54ff53aul;
    e += 0x510e527ful;
    f += 0x9b05688cul;
    g += 0x1f83d9abul;
    h += 0x5be0cd19ul;

    uint32_t t0 = a, t1 = b, t2 = c, t3 = d, t4 = e, t5 = f, t6 = g, t7 = h;

    // Transform 2
    Round(a, b, c, d, e, f, g, h, 0xc28a2f98ul);
    Round(h, a, b, c, d, e, f, g, 0x71374491ul);
    Round(g, h, a, b, c, d, e, f, 0xb5c0fbcful);
    Round(f, g, h, a, b, c, d, e, 0xe9b5dba5ul);
    Round(e, f, g, h, a, b, c, d, 0x3956c25bul);
    Round(d, e, f, g, h, a, b, c, 0x59f111f1ul);
    Round(c, d, e, f, g, h, a, b, 0x923f82a4ul);
    Round(b, c, d, e, f, g, h, a, 0xab1c5ed5ul);
    Round(a, b, c, d, e, f, g, h, 0xd807aa98ul);
    Round(h, a, b, c, d, e, f, g, 0x12835b01ul);
    Round(g, h, a, b, c, d, e, f, 0x243185beul);
    Round(f, g, h, a, b, c, d, e, 0x550c7dc3ul);
    Round(e, f, g, h, a, b, c, d, 0x72be5d74ul);
    Round(d, e, f, g, h, a, b, c, 0x80deb1feul);
    Round(c, d, e, f, g, h, a, b, 0x9bdc06a7ul);
    Round(b, c, d, e, f, g, h, a, 0xc19bf374ul);
    Round(a, b, c, d, e, f, g, h, 0x649b69c1ul);
    Round(h, a, b, c, d, e, f, g, 0xf0fe4786ul);
    Round(g, h, a, b, c, d, e, f, 0x0fe1edc6ul);
    Round(f, g, h, a, b, c, d, e, 0x240cf254ul);
    Round(e, f, g, h, a, b, c, d, 0x4fe9346ful);
    Round(d, e, f, g, h, a, b, c, 0x6cc984beul);
    Round(c, d, e, f, g, h, a, b, 0x61b9411eul);
    Round(b, c, d, e, f, g, h, a, 0x16f988faul);
    Round(a, b, c, d, e, f, g, h, 0xf2c65152ul);
    Round(h, a, b, c, d, e, f, g, 0xa88e5a6dul);
    Round(g, h, a, b, c, d, e, f, 0xb019fc65ul);
    Round(f, g, h, a, b, c, d, e, 0xb9d99ec7ul);
    Round(e, f, g, h, a, b, c, d, 0x9a1231c3ul);
    Round(d, e, f, g, h, a, b, c, 0xe70eeaa0ul);
    Round(c, d, e, f, g, h, a, b, 0xfdb1232bul);
    Round(b, c, d, e, f, g, h, a, 0xc7353eb0ul);
    Round(a, b, c, d, e, f, g, h, 0x3069bad5ul);
    Round(h, a, b, c, d, e, f, g, 0xcb976d5ful);
    Round(g, h, a, b, c, d, e, f, 0x5a0f118ful);
    Round(f, g, h, a, b, c, d, e, 0xdc1eeefdul);
    Round(e, f, g, h, a, b, c, d, 0x0a35b689ul);
    Round(d, e, f, g, h, a, b, c, 0xde0b7a04ul);
    Round(c, d, e, f, g, h, a, b, 0x58f4ca9dul);
    Round(b, c, d, e, f, g, h, a, 0xe15d5b16ul);
    Round(a, b, c, d, e, f, g, h, 0x007f3e86ul);
    Round(h, a, b, c, d, e, f, g, 0x37088980ul);
    Round(g, h, a, b, c, d, e, f, 0xa507ea32ul);
    Round(f, g, h, a, b, c, d, e, 0x6fab9537ul);
    Round(e, f, g, h, a, b, c, d, 0x17406110ul);
    Round(d, e, f, g, h, a, b, c, 0x0d8cd6f1ul);
    Round(c, d, e, f, g, h, a, b, 0xcdaa3b6dul);
    Round(b, c, d, e, f, g, h, a, 0xc0bbbe37ul);
    Round(a, b, c, d, e, f, g, h, 0x83613bdaul);
    Round(h, a, b, c, d, e, f, g, 0xdb48a363ul);
    Round(g, h, a, b, c, d, e, f, 0x0b02e931ul);
    Round(f, g, h, a, b, c, d, e, 0x6fd15ca7ul);
    Round(e, f, g, h, a, b, c, d, 0x521afacaul);
    Round(d, e, f, g, h, a, b, c, 0x31338431ul);
    Round(c, d, e, f, g, h, a, b, 0x6ed41a95ul);
    Round(b, c, d, e, f, g, h, a, 0x6d437890ul);
    Round(a, b, c, d, e, f, g, h, 0xc39c91f2ul);
    Round(h, a, b, c, d, e, f, g, 0x9eccabbdul);
    Round(g, h, a, b, c, d, e, f, 0xb5c9a0e6ul);
    Round(f, g, h, a, b, c, d, e, 0x532fb63cul);
    Round(e, f, g, h, a, b, c, d, 0xd2c741c6ul);
    Round(d, e, f, g, h, a, b, c, 0x07237ea3ul);
    Round(c, d, e, f, g, h, a, b, 0xa4954b68ul);
    Round(b, c, d, e, f, g, h, a, 0x4c191d76ul);

    w0 = t0 + a;
    w1 = t1 + b;
    w2 = t2 + c;
    w3 = t3 + d;
    w4 = t4 + e;
    w5 = t5 + f;
    w6 = t6 + g;
    w7 = t7 + h;

    // Transform 3
    a = 0x6a09e667ul;
    b = 0xbb67ae85ul;
    c = 0x3c6ef372ul;
    d = 0xa54ff53aul;
    e = 0x510e527ful;
    f = 0x9b05688cul;
    g = 0x1f83d9abul;
    h = 0x5be0cd19ul;

    Round(a, b, c, d, e, f, g, h, 0x428a2f98ul + w0);
    Round(h, a, b, c, d, e, f, g, 0x71374491ul + w1);
    Round(g, h, a, b, c, d, e, f, 0xb5c0fbcful + w2);
    Round(f, g, h, a, b, c, d, e, 0xe9b5dba5ul + w3);
    Round(e, f, g, h, a, b, c, d, 0x3956c25bul + w4);
    Round(d, e, f, g, h, a, b, c, 0x59f111f1ul + w5);
    Round(c, d, e, f, g, h, a, b, 0x923f82a4ul + w6);
    Round(b, c, d, e, f, g, h, a, 0xab1c5ed5ul + w7);
    Round(a, b, c, d, e, f, g, h, 0x5807aa98ul);
    Round(h, a, b, c, d, e, f, g, 0x12835b01ul);
    Round(g, h, a, b, c, d, e, f, 0x243185beul);
    Round(f, g, h, a, b, c, d, e, 0x550c7dc3ul);
    Round(e, f, g, h, a, b, c, d, 0x72be5d74ul);
    Round(d, e, f, g, h, a, b, c, 0x80deb1feul);
    Round(c, d, e, f, g, h, a, b, 0x9bdc06a7ul);
    Round(b, c, d, e, f, g, h, a, 0xc19bf274ul);
    Round(a, b, c, d, e, f, g, h, 0xe49b69c1ul + (w0 += sigma0(w1)));
    Round(h, a, b, c, d, e, f, g, 0xefbe4786ul + (w1 += 0xa00000ul + sigma0(w2)));
    Round(g, h, a, b, c, d, e, f, 0x0fc19dc6ul + (w2 += sigma1(w0) + sigma0(w3)));
    Round(f, g, h, a, b, c, d, e, 0x240ca1ccul + (w3 += sigma1(w1) + sigma0(w4)));
    Round(e, f, g, h, a, b, c, d, 0x2de92c6ful + (w4 += sigma1(w2) + sigma0(w5)));
    Round(d, e, f, g, h, a, b, c, 0x4a7484aaul + (w5 += sigma1(w3) + sigma0(w6)));
    Round(c, d, e, f, g, h, a, b, 0x5cb0a9dcul + (w6 += sigma1(w4) + 0x100ul + sigma0(w7)));
    Round(b, c, d, e, f, g, h, a, 0x76f988daul + (w7 += sigma1(w5) + w0 + 0x11002000ul));
    Round(a, b, c, d, e, f, g, h, 0x983e5152ul + (w8 = 0x80000000ul + sigma1(w6) + w1));
    Round(h, a, b, c, d, e, f, g, 0xa831c66dul + (w9 = sigma1(w7) + w2));
    Round(g, h, a, b, c, d, e, f, 0xb00327c8ul + (w10 = sigma1(w8) + w3));
    Round(f, g, h, a, b, c, d, e, 0xbf597fc7ul + (w11 = sigma1(w9) + w4));
    Round(e, f, g, h, a, b, c, d, 0xc6e00bf3ul + (w12 = sigma1(w10) + w5));
    Round(d, e, f, g, h, a, b, c, 0xd5a79147ul + (w13 = sigma1(w11) + w6));
    Round(c, d, e, f, g, h, a, b, 0x06ca6351ul + (w14 = sigma1(w12) + w7 + 0x400022ul));
    Round(b, c, d, e, f, g, h, a, 0x14292967ul + (w15 = 0x100ul + sigma1(w13) + w8 + sigma0(w0)));
    Round(a, b, c, d, e, f, g, h, 0x27b70a85ul + (w0 += sigma1(w14) + w9 + sigma0(w1)));
    Round(h, a, b, c, d, e, f, g, 0x2e1b2138ul + (w1 += sigma1(w15) + w10 + sigma0(w2)));
    Round(g, h, a, b, c, d, e, f, 0x4d2c6dfcul + (w2 += sigma1(w0) + w11 + sigma0(w3)));
    Round(f, g, h, a, b, c, d, e, 0x53380d13ul + (w3 += sigma1(w1) + w12 + sigma0(w4)));
    Round(e, f, g, h, a, b, c, d, 0x650a7354ul + (w4 += sigma1(w2) + w13 + sigma0(w5)));
    Round(d, e, f, g, h, a, b, c, 0x766a0abbul + (w5 += sigma1(w3) + w14 + sigma0(w6)));
    Round(c, d, e, f, g, h, a, b, 0x81c2c92eul + (w6 += sigma1(w4) + w15 + sigma0(w7)));
    Round(b, c, d, e, f, g, h, a, 0x92722c85ul + (w7 += sigma1(w5) + w0 + sigma0(w8)));
    Round(a, b, c, d, e, f, g, h, 0xa2bfe8a1ul + (w8 += sigma1(w6) + w1 + sigma0(w9)));
    Round(h, a, b, c, d, e, f, g, 0xa81a664bul + (w9 += sigma1(w7) + w2 + sigma0(w10)));
    Round(g, h, a, b, c, d, e, f, 0xc24b8b70ul + (w10 += sigma1(w8) + w3 + sigma0(w11)));
    Round(f, g, h, a, b, c, d, e, 0xc76c51a3ul + (w11 += sigma1(w9) + w4 + sigma0(w12)));
    Round(e, f, g, h, a, b, c, d, 0xd192e819ul + (w12 += sigma1(w10) + w5 + sigma0(w13)));
    Round(d, e, f, g, h, a, b, c, 0xd6990624ul + (w13 += sigma1(w11) + w6 + sigma0(w14)));
    Round(c, d, e, f, g, h, a, b, 0xf40e3585ul + (w14 += sigma1(w12) + w7 + sigma0(w15)));
    Round(b, c, d, e, f, g, h, a, 0x106aa070ul + (w15 += sigma1(w13) + w8 + sigma0(w0)));
    Round(a, b, c, d, e, f, g, h, 0x19a4c116ul + (w0 += sigma1(w14) + w9 + sigma0(w1)));
    Round(h, a, b, c, d, e, f, g, 0x1e376c08ul + (w1 += sigma1(w15) + w10 + sigma0(w2)));
    Round(g, h, a, b, c, d, e, f, 0x2748774cul + (w2 += sigma1(w0) + w11 + sigma0(w3)));
    Round(f, g, h, a, b, c, d, e, 0x34b0bcb5ul + (w3 += sigma1(w1) + w12 + sigma0(w4)));
    Round(e, f, g, h, a, b, c, d, 0x391c0cb3ul + (w4 += sigma1(w2) + w13 + sigma0(w5)));
    Round(d, e, f, g, h, a, b, c, 0x4ed8aa4aul + (w5 += sigma1(w3) + w14 + sigma0(w6)));
    Round(c, d, e, f, g, h, a, b, 0x5b9cca4ful + (w6 += sigma1(w4) + w15 + sigma0(w7)));
    Round(b, c, d, e, f, g, h, a, 0x682e6ff3ul + (w7 += sigma1(w5) + w0 + sigma0(w8)));
    Round(a, b, c, d, e, f, g, h, 0x748f82eeul + (w8 += sigma1(w6) + w1 + sigma0(w9)));
    Round(h, a, b, c, d, e, f, g, 0x78a5636ful + (w9 += sigma1(w7) + w2 + sigma0(w10)));
    Round(g, h, a, b, c, d, e, f, 0x84c87814ul + (w10 += sigma1(w8) + w3 + sigma0(w11)));
    Round(f, g, h, a, b, c, d, e, 0x8cc70208ul + (w11 += sigma1(w9) + w4 + sigma0(w12)));
    Round(e, f, g, h, a, b, c, d, 0x90befffaul + (w12 += sigma1(w10) + w5 + sigma0(w13)));
    Round(d, e, f, g, h, a, b, c, 0xa4506cebul + (w13 += sigma1(w11) + w6 + sigma0(w14)));
    Round(c, d, e, f, g, h, a, b, 0xbef9a3f7ul + (w14 + sigma1(w12) + w7 + sigma0(w15)));
    Round(b, c, d, e, f, g, h, a, 0xc67178f2ul + (w15 + sigma1(w13) + w8 + sigma0(w0)));

    // Output
    WriteBE32(out + 0, a + 0x6a09e667ul);
    WriteBE32(out + 4, b + 0xbb67ae85ul);
    WriteBE32(out + 8, c + 0x3c6ef372ul);
    WriteBE32(out + 12, d + 0xa54ff53aul);
    WriteBE32(out + 16, e + 0x510e527ful);
    WriteBE32(out + 20, f + 0x9b05688cul);
    WriteBE32(out + 24, g + 0x1f83d9abul);
    WriteBE32(out + 28, h + 0x5be0cd19ul);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdi, 0x100(%rsp)
movl $0x6a09e667, %eax       # imm = 0x6A09E667
leaq 0x1c(%rsp), %rcx
movl %eax, (%rcx)
movl $0xbb67ae85, %eax       # imm = 0xBB67AE85
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
movl $0x3c6ef372, %eax       # imm = 0x3C6EF372
leaq 0x14(%rsp), %rcx
movl %eax, (%rcx)
movq %rcx, %r13
movl $0xa54ff53a, %eax       # imm = 0xA54FF53A
leaq 0x24(%rsp), %rcx
movl %eax, (%rcx)
movl $0x510e527f, %eax       # imm = 0x510E527F
leaq 0xc(%rsp), %rdx
movl %eax, (%rdx)
movl $0x9b05688c, %eax       # imm = 0x9B05688C
leaq 0x10(%rsp), %rdx
movl %eax, (%rdx)
movl $0x1f83d9ab, %eax       # imm = 0x1F83D9AB
leaq 0x18(%rsp), %r15
movl %eax, (%r15)
movl $0x1f83d9ab, %r10d      # imm = 0x1F83D9AB
movl $0x5be0cd19, %eax       # imm = 0x5BE0CD19
leaq 0x20(%rsp), %rdx
movl %eax, (%rdx)
movq %rdx, %rbx
movl (%rsi), %edx
movq %rsi, %r12
bswapl %edx
movq %rdx, 0x30(%rsp)
movl $0x428a2f98, %eax       # imm = 0x428A2F98
addl %edx, %eax
subq $0x8, %rsp
movl $0x6a09e667, %edi       # imm = 0x6A09E667
movl $0xbb67ae85, %esi       # imm = 0xBB67AE85
movl $0x3c6ef372, %edx       # imm = 0x3C6EF372
movq %rcx, %r14
movl $0x510e527f, %r8d       # imm = 0x510E527F
movl $0x9b05688c, %r9d       # imm = 0x9B05688C
pushq %rax
pushq %rbx
pushq %r10
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
movl (%r14), %r8d
movl 0x4(%r12), %ecx
bswapl %ecx
movq %rcx, 0x60(%rsp)
movl $0x71374491, %eax       # imm = 0x71374491
addl %ecx, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl $0x6a09e667, %esi       # imm = 0x6A09E667
movl $0xbb67ae85, %edx       # imm = 0xBB67AE85
movq %r13, %rbx
movq %r13, %rcx
movq %r8, %r13
movq %r8, 0x70(%rsp)
movl $0x510e527f, %r9d       # imm = 0x510E527F
pushq %rax
pushq %r15
movl $0x9b05688c, %eax       # imm = 0x9B05688C
pushq %rax
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %edi
movl (%rbx), %r8d
movq %r8, 0x80(%rsp)
movl 0x8(%r12), %ecx
movq %r12, %rbx
bswapl %ecx
movq %rcx, 0xa0(%rsp)
movl $0xb5c0fbcf, %eax       # imm = 0xB5C0FBCF
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %r12d
movl %ebp, %esi
movl $0x6a09e667, %edx       # imm = 0x6A09E667
leaq 0x10(%rsp), %r14
movq %r14, %rcx
movl %r13d, %r9d
pushq %rax
leaq 0x20(%rsp), %r15
pushq %r15
movl $0x510e527f, %eax       # imm = 0x510E527F
pushq %rax
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r13d
movl (%r14), %r8d
movl 0xc(%rbx), %ecx
movq %rbx, %r14
bswapl %ecx
movq %rcx, 0x78(%rsp)
movl $0xe9b5dba5, %eax       # imm = 0xE9B5DBA5
addl %ecx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %r15
movq %r15, %rcx
movq %r8, %rbp
movq 0x88(%rsp), %r9
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x80(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x50(%rsp)
movl (%r15), %r8d
movq %r8, 0x40(%rsp)
movl 0x10(%r14), %ecx
movq %r14, 0xc0(%rsp)
bswapl %ecx
movq %rcx, 0x68(%rsp)
movl $0x3956c25b, %eax       # imm = 0x3956C25B
addl %ecx, %eax
subq $0x8, %rsp
movl %r13d, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %r15
movq %r15, %rcx
movl %ebp, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x98(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r12d
movl (%r15), %r8d
movl 0x14(%r14), %ecx
bswapl %ecx
movq %rcx, 0x80(%rsp)
movl $0x59f111f1, %eax       # imm = 0x59F111F1
addl %ecx, %eax
subq $0x8, %rsp
movl %r12d, %edi
movl 0x58(%rsp), %r15d
movl %r15d, %esi
movl %r13d, %edx
leaq 0x20(%rsp), %r14
movq %r14, %rcx
movq %r8, %r13
movq %r8, 0x30(%rsp)
movq 0x48(%rsp), %r9
pushq %rax
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq %rbp
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x88(%rsp)
movl (%r14), %ebp
movq 0xc0(%rsp), %r14
movl 0x18(%r14), %ecx
bswapl %ecx
movq %rcx, 0xb0(%rsp)
movl $0x923f82a4, %eax       # imm = 0x923F82A4
addl %ecx, %eax
subq $0x8, %rsp
movl %r12d, %esi
movl %r15d, %edx
leaq 0x18(%rsp), %r15
movq %r15, %rcx
movl %ebp, %r8d
movq %rbp, 0x98(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0xa8(%rsp)
movl (%r15), %r8d
movl 0x1c(%r14), %ecx
bswapl %ecx
movq %rcx, 0x50(%rsp)
movl $0xab1c5ed5, %eax       # imm = 0xAB1C5ED5
addl %ecx, %eax
subq $0x8, %rsp
movl 0x90(%rsp), %r13d
movl %r13d, %esi
movl %r12d, %edx
leaq 0x14(%rsp), %r15
movq %r15, %rcx
movq %r8, %r12
movq %r8, 0x40(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x40(%rsp)
movl (%r15), %r8d
movl 0x20(%r14), %ecx
bswapl %ecx
movq %rcx, 0x70(%rsp)
movl $0xd807aa98, %eax       # imm = 0xD807AA98
addl %ecx, %eax
subq $0x8, %rsp
movl 0xb0(%rsp), %ebp
movl %ebp, %esi
movl %r13d, %edx
leaq 0x2c(%rsp), %r15
movq %r15, %rcx
movq %r8, %r13
movq %r8, 0x30(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq 0xa8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x58(%rsp)
movl (%r15), %r12d
movl 0x24(%r14), %ecx
movq %r14, %r15
bswapl %ecx
movq %rcx, 0x88(%rsp)
movl $0x12835b01, %eax       # imm = 0x12835B01
addl %ecx, %eax
subq $0x8, %rsp
movl 0x48(%rsp), %esi
movl %ebp, %edx
leaq 0x1c(%rsp), %r14
movq %r14, %rcx
movl %r12d, %r8d
movq %r12, 0x98(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x48(%rsp)
movl (%r14), %ebp
movl 0x28(%r15), %ecx
bswapl %ecx
movq %rcx, 0xa8(%rsp)
movl $0x243185be, %eax       # imm = 0x243185BE
addl %ecx, %eax
subq $0x8, %rsp
movl 0x60(%rsp), %r13d
movl %r13d, %esi
movl 0x48(%rsp), %edx
leaq 0x10(%rsp), %r14
movq %r14, %rcx
movl %ebp, %r8d
movq %rbp, 0x40(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r14), %r8d
movq %r8, 0xb8(%rsp)
movl 0x2c(%r15), %ecx
bswapl %ecx
movq %rcx, 0xc8(%rsp)
movl $0x550c7dc3, %eax       # imm = 0x550C7DC3
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %r15d
movl %edi, 0xa0(%rsp)
movl 0x50(%rsp), %r12d
movl %r12d, %esi
movl %r13d, %edx
leaq 0x24(%rsp), %r14
movq %r14, %rcx
movl %ebp, %r9d
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0xa8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0xd0(%rsp)
movl (%r14), %r13d
movq 0xc0(%rsp), %r14
movl 0x30(%r14), %ecx
bswapl %ecx
movq %rcx, 0x28(%rsp)
movl $0x72be5d74, %eax       # imm = 0x72BE5D74
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %r15
movq %r15, %rcx
movl %r13d, %r8d
movq %r13, 0x60(%rsp)
movq 0xc0(%rsp), %rbp
movl %ebp, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x38(%rsp)
movl (%r15), %r12d
movl 0x34(%r14), %ecx
bswapl %ecx
movq %rcx, 0x40(%rsp)
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addl %ecx, %eax
subq $0x8, %rsp
movl 0xd8(%rsp), %ebx
movl %ebx, %esi
movl 0xa0(%rsp), %edx
leaq 0x20(%rsp), %r15
movq %r15, %rcx
movl %r12d, %r8d
movq %r12, 0x50(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x24(%rsp), %r13
pushq %r13
pushq %rbp
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %ebp
movl (%r15), %r8d
movq %r14, %r13
movl 0x38(%r14), %r14d
bswapl %r14d
movl $0x9bdc06a7, %eax       # imm = 0x9BDC06A7
addl %r14d, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl %ebp, 0xe0(%rsp)
movl 0x40(%rsp), %esi
movl %ebx, %edx
leaq 0x18(%rsp), %r15
movq %r15, %rcx
movq %r8, %rbx
movq %r8, 0xa0(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x18(%rsp), %r12
pushq %r12
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %edi
movl %edi, 0xd0(%rsp)
movl (%r15), %r8d
movl 0x3c(%r13), %r12d
bswapl %r12d
leal -0x3e640e8c(%r12), %eax
subq $0x8, %rsp
movl %ebp, %esi
movl 0x40(%rsp), %edx
leaq 0x14(%rsp), %r15
movq %r15, %rcx
movq %r8, %rbp
movq %r8, 0xc0(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x2c(%rsp), %r13
pushq %r13
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq %r14, 0x90(%rsp)
movl %r14d, %eax
roll $0xf, %eax
movl (%r13), %edi
movl %edi, 0x38(%rsp)
movl %r14d, %ecx
roll $0xd, %ecx
movl (%r15), %r13d
xorl %eax, %ecx
movl %r14d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x60(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0x30(%rsp), %rdx
addl 0x88(%rsp), %edx
addl %ecx, %edx
addl %eax, %edx
movq %rdx, 0x30(%rsp)
movl $0xe49b69c1, %eax       # imm = 0xE49B69C1
addl %edx, %eax
subq $0x8, %rsp
movl 0xd8(%rsp), %ebx
movl %ebx, %esi
movl 0xe0(%rsp), %edx
leaq 0x2c(%rsp), %r14
movq %r14, %rcx
movl %r13d, %r8d
movq %r13, 0x50(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x30(%rsp), %r15
pushq %r15
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq %r12, 0x58(%rsp)
movl %r12d, %eax
roll $0xf, %eax
movl (%r15), %edi
movl %r12d, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
xorl %eax, %ecx
movl %r12d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xa0(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0x60(%rsp), %rdx
addl 0xa8(%rsp), %edx
addl %ecx, %edx
movl %edx, %ebp
addl %eax, %ebp
addl %edx, %eax
addl $0xefbe4786, %eax       # imm = 0xEFBE4786
subq $0x8, %rsp
movl %edi, %r14d
movl %edi, 0xa0(%rsp)
movl 0x40(%rsp), %esi
movl %ebx, %edx
leaq 0x1c(%rsp), %r12
movq %r12, %rcx
movq %r8, %rbx
movq %r8, 0xc8(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x28(%rsp), %r15
pushq %r15
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x30(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %r13d
movl %edx, %ecx
roll $0xd, %ecx
movl (%r12), %r15d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x78(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
movq %rsi, %r12
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0xa0(%rsp), %rdx
addl 0xc8(%rsp), %edx
addl %ecx, %edx
addl %eax, %edx
movq %rdx, 0xa0(%rsp)
movl $0xfc19dc6, %eax        # imm = 0xFC19DC6
addl %edx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r14d, %esi
movl 0x40(%rsp), %edx
leaq 0x10(%rsp), %r14
movq %r14, %rcx
movl %r15d, %r8d
movl %ebx, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl %ebp, 0x60(%rsp)
movl %ebp, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %ebp, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
xorl %eax, %ecx
shrl $0xa, %ebp
xorl %ecx, %ebp
movq 0x68(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq %r12, %rdx
addl 0x28(%rsp), %edx
addl %ecx, %edx
addl %ebp, %edx
movq %rdx, 0x78(%rsp)
movl $0x240ca1cc, %eax       # imm = 0x240CA1CC
addl %edx, %eax
subq $0x8, %rsp
movl %edi, %r12d
movl %edi, 0x50(%rsp)
movl %r13d, %ebp
movl %r13d, %esi
movl 0xa0(%rsp), %edx
leaq 0x24(%rsp), %r14
movq %r14, %rcx
movq %r8, %r13
movq %r8, 0x40(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0xd8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xa0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %ebx
movl %edx, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x80(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0x68(%rsp), %rdx
addl 0x40(%rsp), %edx
addl %ecx, %edx
addl %eax, %edx
movq %rdx, 0x68(%rsp)
movl $0x2de92c6f, %eax       # imm = 0x2DE92C6F
addl %edx, %eax
subq $0x8, %rsp
movl %ebx, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x28(%rsp), %r12
movq %r12, %rcx
movq %r8, %rbp
movq %r8, 0xc8(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x34(%rsp), %r14
pushq %r14
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movq 0x78(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %r15d
movl %edx, %ecx
roll $0xd, %ecx
movl (%r12), %r13d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xb0(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0x80(%rsp), %rdx
addl 0x90(%rsp), %edx
addl %ecx, %edx
addl %eax, %edx
movq %rdx, 0x80(%rsp)
movl $0x4a7484aa, %eax       # imm = 0x4A7484AA
addl %edx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %ebx, %r12d
movl %ebx, %esi
movl 0x50(%rsp), %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %r13d, %r8d
movq %r13, 0xc0(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %ebp
movl (%rbx), %r8d
movq 0x68(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x50(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0xb0(%rsp), %rcx
addl 0x58(%rsp), %ecx
addl %edx, %ecx
leal (%rcx,%rax), %edx
movl %edx, 0xb0(%rsp)
addl %ecx, %eax
addl $0x5cb0a9dc, %eax       # imm = 0x5CB0A9DC
subq $0x8, %rsp
movl %ebp, %edi
movl %ebp, 0xe0(%rsp)
movl %r15d, %esi
movl %r15d, %ebx
movl %r12d, %edx
leaq 0x18(%rsp), %r12
movq %r12, %rcx
movq %r8, %r15
movq %r8, 0xa0(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x18(%rsp), %r14
pushq %r14
pushq 0xd8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl (%r12), %r8d
movq 0x80(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x70(%rsp), %r14
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x50(%rsp), %edx
addl 0x30(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x50(%rsp)
addl %edx, %eax
addl $0x76f988da, %eax       # imm = 0x76F988DA
subq $0x8, %rsp
movl %edi, %r12d
movl %ebp, %esi
movl %ebx, %edx
leaq 0x14(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %rbp
movq %r8, 0x50(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r13
pushq %r13
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %edi
movl (%rbx), %r13d
movl 0xb0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x88(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x60(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x38(%rsp)
addl %edx, %eax
addl $0x983e5152, %eax       # imm = 0x983E5152
subq $0x8, %rsp
movl %edi, %r14d
movl %edi, 0xc0(%rsp)
movl %r12d, %esi
movl %r12d, %ebx
movl 0xe0(%rsp), %edx
leaq 0x2c(%rsp), %r12
movq %r12, %rcx
movl %r13d, %r8d
movq %r13, 0xc8(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x30(%rsp), %r15
pushq %r15
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x50(%rsp), %ebp
movl %ebp, %eax
roll $0xf, %eax
movl (%r15), %r15d
movl %ebp, %ecx
roll $0xd, %ecx
movl (%r12), %r12d
xorl %eax, %ecx
movl %ebp, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xa8(%rsp), %rbp
movl %ebp, %ecx
roll $0x19, %ecx
movl %ebp, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %ebp, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x88(%rsp), %ecx
addl 0xa0(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x88(%rsp)
movl $0xa831c66d, %eax       # imm = 0xA831C66D
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %r15d, 0xe0(%rsp)
movl %r14d, %esi
movl %ebx, %edx
leaq 0x1c(%rsp), %rbx
movq %rbx, %rcx
movl %r12d, %r8d
movq %r12, 0x78(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x28(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x38(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbx), %r14d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xc8(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %ebp, %ecx
addl 0x78(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xa8(%rsp)
movl $0xb00327c8, %eax       # imm = 0xB00327C8
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %ebp
movl %r15d, %esi
movl 0xc0(%rsp), %edx
leaq 0x10(%rsp), %r13
movq %r13, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0xd8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x88(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %r15d
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r13d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x28(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xc8(%rsp), %ecx
addl 0x68(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xc8(%rsp)
movl $0xbf597fc7, %eax       # imm = 0xBF597FC7
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %ebp, %r12d
movl %ebp, %esi
movl 0xe0(%rsp), %edx
leaq 0x24(%rsp), %rbp
movq %rbp, %rcx
movl %r13d, %r8d
movq %r13, 0xa0(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xa8(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0xd8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x40(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x28(%rsp), %ecx
addl 0x80(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xc0(%rsp)
movl $0xc6e00bf3, %eax       # imm = 0xC6E00BF3
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %ebx
movl %r15d, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %rbp
movq %rbp, %rcx
movq %r8, %r12
movq %r8, 0x78(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x34(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xc8(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %r13d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x90(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x40(%rsp), %ecx
addl 0xb0(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x40(%rsp)
movl $0xd5a79147, %eax       # imm = 0xD5A79147
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %ebp
movl %edi, 0xd8(%rsp)
movl 0xe0(%rsp), %r15d
movl %r15d, %esi
movl %ebx, %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %r13d, %r8d
movq %r13, 0xc0(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r12d
movl (%rbx), %r8d
movq 0xc0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x58(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
movq %rsi, %r14
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x90(%rsp), %edx
addl 0x50(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x90(%rsp)
addl %edx, %eax
addl $0x6ca6351, %eax        # imm = 0x6CA6351
subq $0x8, %rsp
movl %r12d, %edi
movl %ebp, %esi
movl %r15d, %edx
leaq 0x18(%rsp), %rbp
movq %rbp, %rcx
movq %r8, %r15
movq %r8, 0x50(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %ebx
movq 0x40(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x30(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x38(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x28(%rsp)
addl %edx, %eax
addl $0x14292967, %eax       # imm = 0x14292967
subq $0x8, %rsp
movl %edi, %r14d
movl %edi, 0xa0(%rsp)
movl %r12d, %esi
movl %r12d, %ebp
movl 0xd8(%rsp), %edx
leaq 0x14(%rsp), %r12
movq %r12, %rcx
movl %ebx, %r8d
movq %rbx, 0x78(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r15
pushq %r15
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x90(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %r15d
movl %edx, %ecx
roll $0xd, %ecx
movl (%r12), %r12d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl 0x60(%rsp), %esi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x30(%rsp), %ecx
addl 0x88(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x30(%rsp)
movl $0x27b70a85, %eax       # imm = 0x27B70A85
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %r14d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rbp
movq %rbp, %rcx
movl %r12d, %r8d
movq %r12, 0x60(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x30(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x28(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edi, 0xb8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %r14d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xa0(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x60(%rsp), %ecx
addl 0xa8(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x60(%rsp)
movl $0x2e1b2138, %eax       # imm = 0x2E1B2138
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %esi
movl 0xa0(%rsp), %edx
leaq 0x1c(%rsp), %r13
movq %r13, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x30(%rsp), %rbp
movl %ebp, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0xd8(%rsp)
movl %ebp, %ecx
roll $0xd, %ecx
movl (%r13), %r12d
xorl %eax, %ecx
movl %ebp, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x78(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xa0(%rsp), %ecx
addl 0xc8(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xa0(%rsp)
movl $0x4d2c6dfc, %eax       # imm = 0x4D2C6DFC
addl %ecx, %eax
subq $0x8, %rsp
movl 0xc0(%rsp), %ebx
movl %ebx, %esi
movl %r15d, %edx
leaq 0x10(%rsp), %rbp
movq %rbp, %rcx
movl %r12d, %r8d
movq %r12, 0x78(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x20(%rsp), %r15
pushq %r15
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x60(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %r15d
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x68(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x78(%rsp), %ecx
addl 0xc0(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x78(%rsp)
movl $0x53380d13, %eax       # imm = 0x53380D13
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl 0xe0(%rsp), %ebp
movl %ebp, %esi
movl %ebx, %edx
leaq 0x24(%rsp), %r13
movq %r13, %rcx
movq %r8, %rbx
movq %r8, 0x60(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x1c(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xa0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r14d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x80(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x68(%rsp), %ecx
addl 0x40(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x68(%rsp)
movl $0x650a7354, %eax       # imm = 0x650A7354
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %r13d
movl %edi, 0xa0(%rsp)
movl %r15d, %esi
movl %ebp, %edx
leaq 0x28(%rsp), %rbp
movq %rbp, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x78(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %ebx
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %ebp
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl 0xb0(%rsp), %esi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x80(%rsp), %ecx
addl 0x90(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x80(%rsp)
movl $0x766a0abb, %eax       # imm = 0x766A0ABB
addl %ecx, %eax
subq $0x8, %rsp
movl %ebx, %edi
movl %r13d, %esi
movl %r15d, %edx
leaq 0x20(%rsp), %r13
movq %r13, %rcx
movl %ebp, %r8d
movq %rbp, 0x78(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x24(%rsp), %r15
pushq %r15
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x68(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %edi
movl %edi, 0xb8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl 0x50(%rsp), %r12d
movl %r12d, %ecx
roll $0x19, %ecx
movl %r12d, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %r12d, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xb0(%rsp), %ecx
addl 0x28(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xb0(%rsp)
movl $0x81c2c92e, %eax       # imm = 0x81C2C92E
addl %ecx, %eax
subq $0x8, %rsp
movl %ebx, %r15d
movl %ebx, %esi
movl 0xa0(%rsp), %edx
leaq 0x18(%rsp), %r13
movq %r13, %rcx
movq %r8, %rbx
movq %r8, 0x60(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x18(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x80(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edi, 0xd8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r14d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl 0x38(%rsp), %esi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %r12d, %ecx
addl 0x30(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x50(%rsp)
movl $0x92722c85, %eax       # imm = 0x92722C85
addl %ecx, %eax
subq $0x8, %rsp
movl 0xc0(%rsp), %ebp
movl %ebp, %esi
movl %r15d, %edx
leaq 0x14(%rsp), %r13
movq %r13, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xb0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0xd0(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r12d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x88(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x38(%rsp), %ecx
addl 0x60(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x38(%rsp)
movl $0xa2bfe8a1, %eax       # imm = 0xA2BFE8A1
addl %ecx, %eax
subq $0x8, %rsp
movl 0xe0(%rsp), %ebx
movl %ebx, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rbp
movq %rbp, %rcx
movl %r12d, %r8d
movq %r12, 0x78(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x30(%rsp), %r15
pushq %r15
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x50(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %edi
movl %edi, 0x98(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xa8(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x88(%rsp), %ecx
addl 0xa0(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x88(%rsp)
movl $0xa81a664b, %eax       # imm = 0xA81A664B
addl %ecx, %eax
subq $0x8, %rsp
movl 0xd8(%rsp), %r15d
movl %r15d, %esi
movl %ebx, %edx
leaq 0x1c(%rsp), %r13
movq %r13, %rcx
movq %r8, %rbx
movq %r8, 0x60(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x28(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x38(%rsp), %rbp
movl %ebp, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edi, 0xb8(%rsp)
movl %ebp, %ecx
roll $0xd, %ecx
movl (%r13), %r14d
xorl %eax, %ecx
movl %ebp, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xc8(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xa8(%rsp), %ecx
addl 0x78(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xa8(%rsp)
movl $0xc24b8b70, %eax       # imm = 0xC24B8B70
addl %ecx, %eax
subq $0x8, %rsp
movl 0xa0(%rsp), %ebp
movl %ebp, %esi
movl %r15d, %edx
leaq 0x10(%rsp), %r13
movq %r13, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x88(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0xd8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %ebx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xc0(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xc8(%rsp), %ecx
addl 0x68(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xc8(%rsp)
movl $0xc76c51a3, %eax       # imm = 0xC76C51A3
addl %ecx, %eax
subq $0x8, %rsp
movl 0xc0(%rsp), %r13d
movl %r13d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %rbp
movq %rbp, %rcx
movl %ebx, %r8d
movq %rbx, 0x78(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x1c(%rsp), %r15
pushq %r15
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xa8(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %edi
movl %edi, 0xd0(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %r15d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x40(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xc0(%rsp), %ecx
addl 0x80(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xc0(%rsp)
movl $0xd192e819, %eax       # imm = 0xD192E819
addl %ecx, %eax
subq $0x8, %rsp
movl 0xe0(%rsp), %ebp
movl %ebp, %esi
movl %r13d, %edx
leaq 0x28(%rsp), %r13
movq %r13, %rcx
movl %r15d, %r8d
movq %r15, 0xa0(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x34(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xc8(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edi, 0xe0(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r14d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl 0x90(%rsp), %esi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x40(%rsp), %ecx
addl 0xb0(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x40(%rsp)
movl $0xd6990624, %eax       # imm = 0xD6990624
addl %ecx, %eax
subq $0x8, %rsp
movl 0xd8(%rsp), %r13d
movl %r13d, %esi
movl %ebp, %edx
leaq 0x20(%rsp), %rbp
movq %rbp, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xc0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0x58(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbp), %ebp
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl 0x28(%rsp), %esi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x90(%rsp), %ecx
addl 0x50(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x90(%rsp)
movl $0xf40e3585, %eax       # imm = 0xF40E3585
addl %ecx, %eax
subq $0x8, %rsp
movl 0xe8(%rsp), %ebx
movl %ebx, %esi
movl %r13d, %edx
leaq 0x18(%rsp), %r13
movq %r13, %rcx
movl %ebp, %r8d
movq %rbp, 0xc0(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x18(%rsp), %r15
pushq %r15
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x40(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r15), %edi
movl %edi, 0xd8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r13), %r15d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x30(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x28(%rsp), %ecx
addl 0x38(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x28(%rsp)
movl $0x106aa070, %eax       # imm = 0x106AA070
addl %ecx, %eax
subq $0x8, %rsp
movl 0x60(%rsp), %esi
movl %ebx, %edx
leaq 0x14(%rsp), %r12
movq %r12, %rcx
movl %r15d, %r8d
movq %r15, 0xa0(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x2c(%rsp), %r14
pushq %r14
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x90(%rsp), %r13
movl %r13d, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edi, 0x70(%rsp)
movl %r13d, %ecx
roll $0xd, %ecx
movl (%r12), %r14d
xorl %eax, %ecx
movl %r13d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x60(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x30(%rsp), %ecx
addl 0x88(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x30(%rsp)
movl $0x19a4c116, %eax       # imm = 0x19A4C116
addl %ecx, %eax
subq $0x8, %rsp
movl 0xe0(%rsp), %ebp
movl %ebp, %esi
movl 0x60(%rsp), %edx
leaq 0x2c(%rsp), %rbx
movq %rbx, %rcx
movl %r14d, %r8d
movl %r15d, %r9d
pushq %rax
leaq 0x30(%rsp), %r12
pushq %r12
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x28(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%r12), %edi
movl %edi, 0x58(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbx), %r13d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xa0(%rsp), %r12
movl %r12d, %ecx
roll $0x19, %ecx
movl %r12d, %edx
roll $0xe, %edx
xorl %ecx, %edx
shrl $0x3, %r12d
xorl %edx, %r12d
addl 0x60(%rsp), %r12d
addl 0xa8(%rsp), %r12d
addl %eax, %r12d
movl $0x1e376c08, %eax       # imm = 0x1E376C08
addl %r12d, %eax
subq $0x8, %rsp
movl 0x78(%rsp), %esi
movl %ebp, %edx
leaq 0x1c(%rsp), %r15
movq %r15, %rcx
movl %r13d, %r8d
movq %r13, 0x50(%rsp)
movl %r14d, %r9d
movq %r14, %rbp
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x30(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0x60(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r15), %r15d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x78(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xa0(%rsp), %ecx
addl 0xc8(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xa0(%rsp)
movl $0x2748774c, %eax       # imm = 0x2748774C
addl %ecx, %eax
subq $0x8, %rsp
movl 0x60(%rsp), %esi
movl 0x78(%rsp), %edx
leaq 0x10(%rsp), %r14
movq %r14, %rcx
movl %r15d, %r8d
movl %r13d, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq %rbp
callq 0x38f0
addq $0x20, %rsp
movl %r12d, %eax
roll $0xf, %eax
movl (%rbx), %ebp
movl %r12d, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
movq %r8, 0x70(%rsp)
xorl %eax, %ecx
movl %r12d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x68(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x78(%rsp), %ecx
addl 0xc0(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x78(%rsp)
movl $0x34b0bcb5, %eax       # imm = 0x34B0BCB5
addl %ecx, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl 0x68(%rsp), %r13d
movl %r13d, %esi
movl 0x60(%rsp), %edx
leaq 0x24(%rsp), %r14
movq %r14, %rcx
movl %r15d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xa0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0xb8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
movq %r8, 0x58(%rsp)
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x80(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x68(%rsp), %ecx
addl 0x40(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x68(%rsp)
movl $0x391c0cb3, %eax       # imm = 0x391C0CB3
addl %ecx, %eax
subq $0x8, %rsp
movl %ebp, %esi
movl %r13d, %edx
leaq 0x28(%rsp), %r13
movq %r13, %rcx
movq 0x78(%rsp), %r14
movl %r14d, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movq 0x78(%rsp), %r15
movl %r15d, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %r15d, %ecx
roll $0xd, %ecx
movl (%r13), %r8d
movq %r8, 0x60(%rsp)
xorl %eax, %ecx
movl %r15d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xb0(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x80(%rsp), %ecx
addl 0x90(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0x80(%rsp)
movl $0x4ed8aa4a, %eax       # imm = 0x4ED8AA4A
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %r15d
movl %edi, 0x50(%rsp)
movl 0xc0(%rsp), %r13d
movl %r13d, %esi
movl %ebp, %edx
leaq 0x20(%rsp), %rbp
movq %rbp, %rcx
movq 0x60(%rsp), %r9
pushq %rax
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movq 0x68(%rsp), %r14
movl %r14d, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %r14d, %ecx
roll $0xd, %ecx
movl (%rbp), %r8d
xorl %eax, %ecx
movl %r14d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x50(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0xb0(%rsp), %ecx
addl 0x28(%rsp), %ecx
addl %eax, %ecx
movq %rcx, 0xb0(%rsp)
movl $0x5b9cca4f, %eax       # imm = 0x5B9CCA4F
addl %ecx, %eax
subq $0x8, %rsp
movl %edi, %ebp
movl %r15d, %esi
movl %r13d, %edx
leaq 0x18(%rsp), %r13
movq %r13, %rcx
movq %r8, %r14
movq %r8, 0xa0(%rsp)
movq 0x68(%rsp), %r9
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0x80(%rsp), %r15
movl %r15d, %eax
roll $0xf, %eax
movl (%rbx), %edi
movl %edi, 0x70(%rsp)
movl %r15d, %ecx
roll $0xd, %ecx
movl (%r13), %r8d
movq %r8, 0x58(%rsp)
xorl %eax, %ecx
movl %r15d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x38(%rsp), %rbx
movl %ebx, %ecx
roll $0x19, %ecx
movl %ebx, %edx
roll $0xe, %edx
xorl %ecx, %edx
shrl $0x3, %ebx
xorl %edx, %ebx
addl 0x50(%rsp), %ebx
addl 0x30(%rsp), %ebx
addl %eax, %ebx
movl $0x682e6ff3, %eax       # imm = 0x682E6FF3
addl %ebx, %eax
subq $0x8, %rsp
movl %ebp, %r13d
movl %ebp, %esi
movl 0x50(%rsp), %edx
leaq 0x14(%rsp), %rbp
movq %rbp, %rcx
movl %r14d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r15
pushq %r15
pushq 0x78(%rsp)
callq 0x38f0
addq $0x20, %rsp
movq 0xb0(%rsp), %r14
movl %r14d, %eax
roll $0xf, %eax
movl (%r15), %edi
movl %edi, 0x48(%rsp)
movl %r14d, %ecx
roll $0xd, %ecx
movl (%rbp), %ebp
xorl %eax, %ecx
movl %r14d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x88(%rsp), %r15
movl %r15d, %ecx
roll $0x19, %ecx
movl %r15d, %edx
roll $0xe, %edx
xorl %ecx, %edx
shrl $0x3, %r15d
xorl %edx, %r15d
addl 0x38(%rsp), %r15d
addl %r12d, %r15d
addl %eax, %r15d
movl $0x748f82ee, %eax       # imm = 0x748F82EE
addl %r15d, %eax
subq $0x8, %rsp
movl 0x78(%rsp), %esi
movl %r13d, %edx
leaq 0x2c(%rsp), %r14
movq %r14, %rcx
movl %ebp, %r8d
movq %rbp, 0xc0(%rsp)
movq 0x60(%rsp), %r9
pushq %rax
leaq 0x30(%rsp), %r12
pushq %r12
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl %ebx, %eax
roll $0xf, %eax
movl (%r12), %edi
movl %edi, 0x38(%rsp)
movl %ebx, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
movq %r8, 0x60(%rsp)
xorl %eax, %ecx
movl %ebx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xa8(%rsp), %r12
movl %r12d, %ecx
roll $0x19, %ecx
movl %r12d, %edx
roll $0xe, %edx
xorl %ecx, %edx
shrl $0x3, %r12d
xorl %edx, %r12d
addl 0x88(%rsp), %r12d
addl 0xa0(%rsp), %r12d
addl %eax, %r12d
movl $0x78a5636f, %eax       # imm = 0x78A5636F
addl %r12d, %eax
subq $0x8, %rsp
movl 0x50(%rsp), %esi
movl 0x78(%rsp), %edx
leaq 0x1c(%rsp), %r14
movq %r14, %rcx
movl %ebp, %r9d
pushq %rax
leaq 0x28(%rsp), %r13
pushq %r13
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl %r15d, %eax
roll $0xf, %eax
movl (%r13), %edi
movl %edi, 0x88(%rsp)
movl %r15d, %ecx
roll $0xd, %ecx
movl (%r14), %r8d
movq %r8, 0x50(%rsp)
xorl %eax, %ecx
movl %r15d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xc8(%rsp), %rbp
movl %ebp, %ecx
roll $0x19, %ecx
movl %ebp, %edx
roll $0xe, %edx
xorl %ecx, %edx
shrl $0x3, %ebp
xorl %edx, %ebp
addl 0xa8(%rsp), %ebp
addl 0x78(%rsp), %ebp
addl %eax, %ebp
movl $0x84c87814, %eax       # imm = 0x84C87814
addl %ebp, %eax
subq $0x8, %rsp
movl 0x40(%rsp), %esi
movl 0x50(%rsp), %edx
leaq 0x10(%rsp), %r14
movq %r14, %rcx
movq 0x68(%rsp), %r9
pushq %rax
leaq 0x20(%rsp), %r13
pushq %r13
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %edi
movl %edi, 0x78(%rsp)
movl (%r14), %r8d
movq %r8, 0xa0(%rsp)
movl %r12d, %eax
roll $0xf, %eax
movl %r12d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r12d
xorl %ecx, %r12d
movq 0xc0(%rsp), %r13
movl %r13d, %eax
roll $0x19, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %r13d
xorl %ecx, %r13d
addl 0xc8(%rsp), %r13d
addl 0x68(%rsp), %r13d
addl %r12d, %r13d
movl $0x8cc70208, %eax       # imm = 0x8CC70208
addl %r13d, %eax
subq $0x8, %rsp
movl 0x90(%rsp), %esi
movl 0x40(%rsp), %edx
leaq 0x24(%rsp), %r12
movq %r12, %rcx
movq 0x58(%rsp), %r9
pushq %rax
leaq 0x1c(%rsp), %r14
pushq %r14
pushq 0x78(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0xa8(%rsp)
movl (%r12), %r8d
movq %r8, 0x38(%rsp)
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %ebp
xorl %ecx, %ebp
movq 0x40(%rsp), %r14
movl %r14d, %eax
roll $0x19, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %r14d
xorl %ecx, %r14d
addl 0xc0(%rsp), %r14d
addl 0x80(%rsp), %r14d
addl %ebp, %r14d
movl $0x90befffa, %eax       # imm = 0x90BEFFFA
addl %r14d, %eax
subq $0x8, %rsp
movl 0x80(%rsp), %esi
movl 0x90(%rsp), %edx
leaq 0x28(%rsp), %rbp
movq %rbp, %rcx
movq 0xa8(%rsp), %r9
pushq %rax
leaq 0x34(%rsp), %r12
pushq %r12
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %edi
movq %rdi, 0x60(%rsp)
movl (%rbp), %r8d
movq %r8, 0x68(%rsp)
movl %r13d, %eax
roll $0xf, %eax
movl %r13d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r13d
xorl %ecx, %r13d
movq 0x90(%rsp), %r12
movl %r12d, %eax
roll $0x19, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %r12d
xorl %ecx, %r12d
addl 0x40(%rsp), %r12d
addl 0xb0(%rsp), %r12d
addl %r13d, %r12d
movl $0xa4506ceb, %eax       # imm = 0xA4506CEB
addl %r12d, %eax
subq $0x8, %rsp
movl 0xb0(%rsp), %esi
movl 0x80(%rsp), %edx
leaq 0x20(%rsp), %rbp
movq %rbp, %rcx
movq 0x40(%rsp), %r9
pushq %rax
leaq 0x24(%rsp), %r13
pushq %r13
pushq 0xb8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %edi
movq %rdi, 0x78(%rsp)
movl (%rbp), %r8d
movq %r8, 0xb0(%rsp)
movl %r14d, %eax
roll $0xf, %eax
movl %r14d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r14d
xorl %ecx, %r14d
movq 0x28(%rsp), %rdx
movl %edx, %eax
roll $0x19, %eax
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %edx, %eax
movq %rdx, %rbp
shrl $0x3, %eax
xorl %ecx, %eax
addl 0x90(%rsp), %eax
addl %ebx, %eax
movl $0xbef9a3f7, %ecx       # imm = 0xBEF9A3F7
addl %ecx, %eax
addl %r14d, %eax
subq $0x8, %rsp
movq 0x68(%rsp), %r13
movl %r13d, %esi
movl 0xb0(%rsp), %edx
leaq 0x18(%rsp), %r14
movq %r14, %rcx
movq 0x70(%rsp), %r9
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r14), %r8d
movq %r8, 0x40(%rsp)
movl %r12d, %eax
roll $0xf, %eax
movl %r12d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r12d
movq 0x30(%rsp), %rdx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %r12d
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %edx
xorl %ecx, %edx
addl %ebp, %edx
addl %r15d, %edx
movl $0xc67178f2, %eax       # imm = 0xC67178F2
addl %eax, %edx
addl %r12d, %edx
movq %rdx, %rax
subq $0x8, %rsp
movq %rdi, %rbp
movq %rdi, 0x98(%rsp)
movq 0x80(%rsp), %r12
movl %r12d, %esi
movq %r13, %r14
movl %r14d, %edx
leaq 0x14(%rsp), %rcx
movq 0xb8(%rsp), %r13
movl %r13d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rbx
pushq %rbx
movq 0x80(%rsp), %r15
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ecx
movl $0x6a09e667, %eax       # imm = 0x6A09E667
addl %eax, %ecx
movl %ecx, (%rbx)
movl %ecx, %edi
movl $0xbb67ae85, %eax       # imm = 0xBB67AE85
leal (%rax,%rbp), %ecx
leaq 0x8(%rsp), %rax
movl %ecx, (%rax)
movl %ecx, %esi
movl $0x3c6ef372, %eax       # imm = 0x3C6EF372
leal (%r12,%rax), %edx
leaq 0x14(%rsp), %rax
movl %edx, (%rax)
movl $0xa54ff53a, %eax       # imm = 0xA54FF53A
addl %r14d, %eax
leaq 0x24(%rsp), %r10
movl %eax, (%r10)
leaq 0xc(%rsp), %rax
movl (%rax), %r8d
movl $0x510e527f, %ecx       # imm = 0x510E527F
addl %ecx, %r8d
movl %r8d, (%rax)
movl $0x9b05688c, %eax       # imm = 0x9B05688C
movq 0x40(%rsp), %rcx
addl %eax, %ecx
leaq 0x10(%rsp), %rax
movl %ecx, (%rax)
movq %rcx, %r9
movq %rcx, 0x28(%rsp)
movl $0x5be0cd19, %eax       # imm = 0x5BE0CD19
addl %r15d, %eax
leaq 0x20(%rsp), %rbx
movl %eax, (%rbx)
movl $0x1f83d9ab, %eax       # imm = 0x1F83D9AB
addl %r13d, %eax
leaq 0x18(%rsp), %rcx
movl %eax, (%rcx)
subq $0x8, %rsp
movl %edi, %ebp
movl %esi, %r13d
movq %r10, %rcx
movq %r10, %r14
movq %r8, %r15
movq %r8, 0x88(%rsp)
pushq $-0x3d75d068            # imm = 0xC28A2F98
pushq %rbx
pushq %rax
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r12d
movl (%r14), %r14d
subq $0x8, %rsp
movl %r12d, %edi
movl %ebp, %esi
movl %ebp, 0xa8(%rsp)
movl %r13d, %edx
leaq 0x1c(%rsp), %rcx
movl %r14d, %r8d
movq %r14, 0x38(%rsp)
movl %r15d, %r9d
movl $0x71374491, %eax       # imm = 0x71374491
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r15d
leaq 0x14(%rsp), %rax
movl (%rax), %ebx
subq $0x8, %rsp
movl %r15d, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rcx
movl %ebx, %r8d
movq %rbx, 0x30(%rsp)
movl %r14d, %r9d
movl $0xb5c0fbcf, %eax       # imm = 0xB5C0FBCF
pushq %rax
leaq 0x20(%rsp), %r13
pushq %r13
pushq 0x98(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %r13d
leaq 0x8(%rsp), %rax
movl (%rax), %r8d
subq $0x8, %rsp
movl %r13d, %edi
movl %r15d, %esi
movl %r15d, %r14d
movl %r12d, %edx
leaq 0x24(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x58(%rsp)
movl %ebx, %r9d
movl $0xe9b5dba5, %eax       # imm = 0xE9B5DBA5
pushq %rax
leaq 0x1c(%rsp), %r12
pushq %r12
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %r12d
leaq 0x1c(%rsp), %rax
movl (%rax), %r8d
subq $0x8, %rsp
movl %r12d, %edi
movl %r13d, %esi
movl %r14d, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r14
movl %r15d, %r9d
movl $0x3956c25b, %eax       # imm = 0x3956C25B
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
leaq 0x20(%rsp), %rax
movl (%rax), %r15d
subq $0x8, %rsp
movl %ebp, %edi
movl %r12d, %esi
movl %r13d, %edx
leaq 0x20(%rsp), %rcx
movl %r15d, %r8d
movq %r15, 0x38(%rsp)
movl %r14d, %r9d
movl $0x59f111f1, %eax       # imm = 0x59F111F1
pushq %rax
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r13d
leaq 0x18(%rsp), %rax
movl (%rax), %r8d
subq $0x8, %rsp
movl %r13d, %edi
movl %ebp, %esi
movl %r12d, %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x58(%rsp)
movl %r15d, %r9d
movl $0x923f82a4, %eax       # imm = 0x923F82A4
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r15d
leaq 0x10(%rsp), %rax
movl (%rax), %r14d
subq $0x8, %rsp
movl %r15d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x14(%rsp), %rcx
movl %r14d, %r8d
movl %r12d, %r9d
movl $0xab1c5ed5, %eax       # imm = 0xAB1C5ED5
pushq %rax
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
leaq 0xc(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %ebp, %edi
movl %r15d, %esi
movl %r13d, %edx
leaq 0x2c(%rsp), %rcx
movl %r12d, %r8d
movq %r12, 0x30(%rsp)
movl %r14d, %r9d
movl $0xd807aa98, %eax       # imm = 0xD807AA98
pushq %rax
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r13d
leaq 0x24(%rsp), %rax
movl (%rax), %r8d
subq $0x8, %rsp
movl %r13d, %edi
movl %ebp, %esi
movl %r15d, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
movl $0x12835b01, %eax       # imm = 0x12835B01
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r12d
leaq 0x14(%rsp), %rax
movl (%rax), %r14d
subq $0x8, %rsp
movl %r12d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rcx
movq %rcx, %rbp
movl %r14d, %r8d
movl %r15d, %r9d
movl $0x243185be, %eax       # imm = 0x243185BE
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r15d
subq $0x8, %rsp
movl %edi, %ebp
movl %edi, 0x30(%rsp)
movl %r12d, %esi
movl %r13d, %edx
leaq 0x24(%rsp), %rcx
movl %r15d, %r8d
movl %r14d, %r9d
movq %r14, %r13
movl $0x550c7dc3, %eax       # imm = 0x550C7DC3
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x38(%rsp)
leaq 0x1c(%rsp), %rax
movl (%rax), %r14d
subq $0x8, %rsp
movl %ebp, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %r12
movq %r12, %rcx
movl %r14d, %r8d
movq %r14, 0x38(%rsp)
movl %r15d, %r9d
movl $0x72be5d74, %eax       # imm = 0x72BE5D74
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq %r13
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r13d
movl (%r12), %r12d
subq $0x8, %rsp
movl %r13d, %edi
movl %r13d, 0x58(%rsp)
movl 0x40(%rsp), %ebp
movl %ebp, %esi
movl 0x30(%rsp), %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %r12d, %r8d
movl %r14d, %r9d
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0x88(%rsp)
movl (%rbx), %ebx
subq $0x8, %rsp
movl %r13d, %esi
movl %ebp, %edx
leaq 0x18(%rsp), %rcx
movl %ebx, %r8d
movq %rbx, 0x30(%rsp)
movl %r12d, %r9d
movl $0x9bdc06a7, %eax       # imm = 0x9BDC06A7
pushq %rax
leaq 0x18(%rsp), %r14
pushq %r14
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r13d
leaq 0x10(%rsp), %rax
movl (%rax), %r15d
subq $0x8, %rsp
movl %r13d, %edi
movl 0x90(%rsp), %ebp
movl %ebp, %esi
movl 0x58(%rsp), %edx
leaq 0x14(%rsp), %r14
movq %r14, %rcx
movl %r15d, %r8d
movl %ebx, %r9d
pushq $-0x3e640c8c            # imm = 0xC19BF374
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r12d
movl (%r14), %ebx
subq $0x8, %rsp
movl %r12d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movl %ebx, %r8d
movq %rbx, 0x38(%rsp)
movl %r15d, %r9d
pushq $0x649b69c1             # imm = 0x649B69C1
leaq 0x30(%rsp), %r14
pushq %r14
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %ebp
leaq 0x24(%rsp), %rax
movl (%rax), %r14d
subq $0x8, %rsp
movl %ebp, %edi
movl %r12d, %esi
movl %r13d, %edx
leaq 0x1c(%rsp), %rcx
movl %r14d, %r8d
movq %r14, 0x30(%rsp)
movl %ebx, %r9d
pushq $-0xf01b87a             # imm = 0xF0FE4786
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r13d
leaq 0x14(%rsp), %rax
movl (%rax), %r15d
subq $0x8, %rsp
movl %r13d, %edi
movl %ebp, %esi
movl %r12d, %edx
leaq 0x10(%rsp), %rcx
movl %r15d, %r8d
movq %r15, 0x58(%rsp)
movl %r14d, %r9d
pushq $0xfe1edc6              # imm = 0xFE1EDC6
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r12d
leaq 0x8(%rsp), %rax
movl (%rax), %r14d
subq $0x8, %rsp
movl %r12d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %rcx
movq %rcx, %rbp
movl %r14d, %r8d
movq %r14, 0x38(%rsp)
movl %r15d, %r9d
pushq $0x240cf254             # imm = 0x240CF254
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r15d
subq $0x8, %rsp
movl %edi, %ebp
movl %r12d, %esi
movl %r13d, %edx
leaq 0x28(%rsp), %rcx
movq %rcx, %r13
movl %r15d, %r8d
movq %r15, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x4fe9346f             # imm = 0x4FE9346F
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %ebp, %r14d
movl %r12d, %edx
leaq 0x20(%rsp), %rcx
movq %rcx, %rbp
movq %r8, %r12
movl %r15d, %r9d
pushq $0x6cc984be             # imm = 0x6CC984BE
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r13d, %esi
movl %r13d, %r15d
movl %r14d, %edx
leaq 0x18(%rsp), %r13
movq %r13, %rcx
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $0x61b9411e             # imm = 0x61B9411E
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x16f988fa             # imm = 0x16F988FA
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0xc(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0xd39aeae             # imm = 0xF2C65152
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x1c(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $-0x5771a593            # imm = 0xA88E5A6D
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $-0x4fe6039b            # imm = 0xB019FC65
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x8(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0x46266139            # imm = 0xB9D99EC7
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x28(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $-0x65edce3d            # imm = 0x9A1231C3
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x20(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $-0x18f11560            # imm = 0xE70EEAA0
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x18(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x18(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0x24edcd5             # imm = 0xFDB1232B
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x14(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $-0x38cac150            # imm = 0xC7353EB0
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x3069bad5             # imm = 0x3069BAD5
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x24(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x1c(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0x346892a1            # imm = 0xCB976D5F
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x10(%rsp), %r13
movq %r13, %rcx
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $0x5a0f118f             # imm = 0x5A0F118F
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x24(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $-0x23e11103            # imm = 0xDC1EEEFD
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x1c(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x28(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $0xa35b689              # imm = 0xA35B689
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x20(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $-0x21f485fc            # imm = 0xDE0B7A04
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x58f4ca9d             # imm = 0x58F4CA9D
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x10(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x14(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0x1ea2a4ea            # imm = 0xE15D5B16
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x2c(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $0x7f3e86               # imm = 0x7F3E86
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x37088980             # imm = 0x37088980
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x14(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0x5af815ce            # imm = 0xA507EA32
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x24(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $0x6fab9537             # imm = 0x6FAB9537
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x17406110             # imm = 0x17406110
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x20(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x20(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $0xd8cd6f1              # imm = 0xD8CD6F1
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x18(%rsp), %r13
movq %r13, %rcx
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $-0x3255c493            # imm = 0xCDAA3B6D
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $-0x3f4441c9            # imm = 0xC0BBBE37
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0xc(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $-0x7c9ec426            # imm = 0x83613BDA
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x1c(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $-0x24b75c9d            # imm = 0xDB48A363
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0xb02e931              # imm = 0xB02E931
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x8(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movl %r15d, %r9d
pushq $0x6fd15ca7             # imm = 0x6FD15CA7
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x28(%rsp), %r13
movq %r13, %rcx
movq %r8, %r14
movq %r8, 0x38(%rsp)
movl %r12d, %r9d
pushq $0x521afaca             # imm = 0x521AFACA
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %r15d, %edx
leaq 0x20(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x31338431             # imm = 0x31338431
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x18(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %ebp, %edx
leaq 0x18(%rsp), %rcx
movq %rcx, %rbp
movl %r12d, %r8d
movq %r12, 0x58(%rsp)
movl %r15d, %r9d
pushq $0x6ed41a95             # imm = 0x6ED41A95
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %r8d
subq $0x8, %rsp
movl %edi, %ebp
movl %r14d, %esi
movl %r14d, %r15d
movl %r13d, %edx
leaq 0x14(%rsp), %rcx
movq %rcx, %r13
movq %r8, %r14
movl %r12d, %r9d
pushq $0x6d437890             # imm = 0x6D437890
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%r13), %r8d
subq $0x8, %rsp
movl %edi, %r13d
movl %ebp, %esi
movl %ebp, %r12d
movl %r15d, %edx
leaq 0x2c(%rsp), %rcx
movq %rcx, %rbp
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $-0x3c636e0e            # imm = 0xC39C91F2
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl (%rbp), %ebx
subq $0x8, %rsp
movl %edi, %ebp
movl %edi, 0x40(%rsp)
movl %r13d, %esi
movl %r12d, %edx
leaq 0x1c(%rsp), %rcx
movl %ebx, %r8d
movq %rbx, 0x58(%rsp)
movl %r15d, %r9d
pushq $-0x61335443            # imm = 0x9ECCABBD
leaq 0x28(%rsp), %r15
pushq %r15
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r14d
leaq 0x14(%rsp), %rax
movl (%rax), %r15d
subq $0x8, %rsp
movl %r14d, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x10(%rsp), %rcx
movq %rcx, %r13
movl %r15d, %r8d
movq %r15, 0x38(%rsp)
movl %ebx, %r9d
pushq $-0x4a365f1a            # imm = 0xB5C9A0E6
leaq 0x20(%rsp), %r12
pushq %r12
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %ebp
movl (%r13), %r12d
subq $0x8, %rsp
movl %ebp, %edi
movl %r14d, %esi
movl %r14d, %ebx
movl 0x40(%rsp), %edx
leaq 0x24(%rsp), %r14
movq %r14, %rcx
movl %r12d, %r8d
movl %r15d, %r9d
pushq $0x532fb63c             # imm = 0x532FB63C
leaq 0x1c(%rsp), %r13
pushq %r13
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %r15d
movl (%r14), %r13d
subq $0x8, %rsp
movl %r15d, %edi
movl %ebp, %esi
movl %ebx, %edx
leaq 0x28(%rsp), %rcx
movl %r13d, %r8d
movl %r12d, %r9d
pushq $-0x2d38be3a            # imm = 0xD2C741C6
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x20(%rsp), %rax
movl (%rax), %r8d
movq %r8, 0x28(%rsp)
subq $0x8, %rsp
movl %r14d, %edi
movl %r15d, %esi
movl %ebp, %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %r13d, %r9d
pushq $0x7237ea3              # imm = 0x7237EA3
leaq 0x24(%rsp), %rbp
pushq %rbp
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbp), %r12d
movl (%rbx), %ebp
subq $0x8, %rsp
movl %r12d, %edi
movl %r14d, %esi
movl %r15d, %edx
leaq 0x18(%rsp), %rcx
movl %ebp, %r8d
movq 0x30(%rsp), %rbx
movl %ebx, %r9d
pushq $-0x5b6ab498            # imm = 0xA4954B68
leaq 0x18(%rsp), %r15
pushq %r15
pushq %r13
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r13d
leaq 0x10(%rsp), %rax
movl (%rax), %r15d
subq $0x8, %rsp
movl %r13d, %edi
movl %r12d, %esi
movl %r14d, %edx
leaq 0x14(%rsp), %rcx
movl %r15d, %r8d
movl %ebp, %r9d
pushq $0x4c191d76             # imm = 0x4C191D76
leaq 0x2c(%rsp), %rax
pushq %rax
pushq %rbx
callq 0x38f0
addq $0x20, %rsp
movq 0x90(%rsp), %rax
addl %eax, %r13d
addl $0xbb67ae85, %r13d      # imm = 0xBB67AE85
movq %r13, 0x50(%rsp)
movq 0x78(%rsp), %rax
leal 0x3c6ef372(%r12,%rax), %eax
movl %eax, 0x78(%rsp)
movq 0x60(%rsp), %rax
leal -0x5ab00ac6(%r14,%rax), %eax
movl %eax, 0x30(%rsp)
movq 0x40(%rsp), %rax
leal -0x64fa9774(%r15,%rax), %eax
movl %eax, 0x60(%rsp)
movq 0xb0(%rsp), %rax
leal 0x1f83d9ab(%rbp,%rax), %eax
movl %eax, 0x90(%rsp)
leaq 0x1c(%rsp), %rcx
movl 0xa0(%rsp), %esi
addl (%rcx), %esi
movl %esi, 0xa0(%rsp)
movq 0x68(%rsp), %rax
addl %ebx, %eax
addl $0x5be0cd19, %eax       # imm = 0x5BE0CD19
movq %rax, 0xb0(%rsp)
leaq 0xc(%rsp), %rdi
movq 0x80(%rsp), %rax
addl (%rdi), %eax
movq %rax, 0x80(%rsp)
movl $0x6a09e667, %eax       # imm = 0x6A09E667
movl %eax, (%rcx)
movl $0xbb67ae85, %eax       # imm = 0xBB67AE85
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
movl $0x3c6ef372, %eax       # imm = 0x3C6EF372
leaq 0x14(%rsp), %r14
movl %eax, (%r14)
movl $0xa54ff53a, %eax       # imm = 0xA54FF53A
leaq 0x24(%rsp), %rcx
movl %eax, (%rcx)
movl $0x510e527f, %eax       # imm = 0x510E527F
movl %eax, (%rdi)
movl $0x9b05688c, %edx       # imm = 0x9B05688C
leaq 0x10(%rsp), %rax
movl %edx, (%rax)
movl $0x1f83d9ab, %r10d      # imm = 0x1F83D9AB
leaq 0x18(%rsp), %r15
movl %r10d, (%r15)
movl $0x5be0cd19, %eax       # imm = 0x5BE0CD19
leaq 0x20(%rsp), %rbx
movl %eax, (%rbx)
movl $0x428a2f98, %eax       # imm = 0x428A2F98
addl %esi, %eax
subq $0x8, %rsp
movl $0x6a09e667, %edi       # imm = 0x6A09E667
movl $0xbb67ae85, %esi       # imm = 0xBB67AE85
movl $0x3c6ef372, %edx       # imm = 0x3C6EF372
movq %rcx, %r12
movl $0x510e527f, %r8d       # imm = 0x510E527F
movl $0x9b05688c, %r9d       # imm = 0x9B05688C
pushq %rax
pushq %rbx
pushq %r10
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
movl (%r12), %r8d
movl $0x71374491, %eax       # imm = 0x71374491
addl %r13d, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl $0x6a09e667, %esi       # imm = 0x6A09E667
movl $0xbb67ae85, %edx       # imm = 0xBB67AE85
movq %r14, %rcx
movq %r8, %r13
movq %r8, 0x70(%rsp)
movl $0x510e527f, %r9d       # imm = 0x510E527F
pushq %rax
pushq %r15
movl $0x9b05688c, %eax       # imm = 0x9B05688C
pushq %rax
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r12d
movl (%r14), %r8d
movl $0xb5c0fbcf, %eax       # imm = 0xB5C0FBCF
addl 0x78(%rsp), %eax
subq $0x8, %rsp
movl %r12d, %edi
movl %ebp, %esi
movl $0x6a09e667, %edx       # imm = 0x6A09E667
leaq 0x10(%rsp), %rcx
movq %r8, %rbx
movq %r8, 0x48(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x20(%rsp), %r14
pushq %r14
movl $0x510e527f, %eax       # imm = 0x510E527F
pushq %rax
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r13d
leaq 0x8(%rsp), %rax
movl (%rax), %r8d
movl $0xe9b5dba5, %eax       # imm = 0xE9B5DBA5
addl 0x30(%rsp), %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r12d, %esi
movl %r12d, %r15d
movl %ebp, %edx
leaq 0x24(%rsp), %r14
movq %r14, %rcx
movq %r8, %r12
movq %r8, 0x30(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x80(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
movl (%r14), %r8d
movl $0x3956c25b, %eax       # imm = 0x3956C25B
addl 0x80(%rsp), %eax
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r15d, %edx
leaq 0x28(%rsp), %r14
movq %r14, %rcx
movq %r8, %r15
movq %r8, 0x70(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x88(%rsp)
movl (%r14), %r12d
movl $0x59f111f1, %eax       # imm = 0x59F111F1
addl 0x60(%rsp), %eax
subq $0x8, %rsp
movl %ebp, %esi
movl %r13d, %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %r12d, %r8d
movq %r12, 0x48(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r13d
movl (%rbx), %r8d
movq %r8, 0x38(%rsp)
movl $0x923f82a4, %eax       # imm = 0x923F82A4
addl 0x90(%rsp), %eax
subq $0x8, %rsp
movl %r13d, %edi
movl 0x90(%rsp), %r14d
movl %r14d, %esi
movl %ebp, %edx
leaq 0x18(%rsp), %rbx
movq %rbx, %rcx
movl %r12d, %r9d
pushq %rax
leaq 0x18(%rsp), %r15
pushq %r15
pushq 0x80(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r12d
movl (%rbx), %r8d
movl $0xab1c5ed5, %eax       # imm = 0xAB1C5ED5
addl 0xb0(%rsp), %eax
subq $0x8, %rsp
movl %r12d, %edi
movl %r13d, %esi
movl %r13d, %ebp
movl %r14d, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r14
movq 0x40(%rsp), %r13
movl %r13d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rbx
pushq %rbx
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r15d
leaq 0xc(%rsp), %rax
movl (%rax), %r8d
subq $0x8, %rsp
movl %r15d, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %rbp
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq $0x5807aa98             # imm = 0x5807AA98
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq %r13
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r13d
leaq 0x24(%rsp), %rax
movl (%rax), %r8d
subq $0x8, %rsp
movl %r13d, %edi
movl %r15d, %esi
movl %r12d, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x48(%rsp)
movl %ebp, %r9d
movl $0x12835b01, %eax       # imm = 0x12835B01
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
leaq 0x14(%rsp), %rax
movl (%rax), %r14d
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r15d, %edx
leaq 0x10(%rsp), %rcx
movl %r14d, %r8d
movq %r14, 0x70(%rsp)
movl %r12d, %r9d
movl $0x243185be, %eax       # imm = 0x243185BE
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebx
leaq 0x8(%rsp), %rax
movl (%rax), %r8d
movq %r8, 0x28(%rsp)
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x24(%rsp), %rcx
movq %rcx, %r15
movl %r14d, %r9d
movl $0x550c7dc3, %eax       # imm = 0x550C7DC3
pushq %rax
leaq 0x1c(%rsp), %r12
pushq %r12
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %r13d
movl (%r15), %r15d
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x28(%rsp), %rcx
movl %r15d, %r8d
movq %r15, 0x48(%rsp)
movq 0x30(%rsp), %r14
movl %r14d, %r9d
movl $0x72be5d74, %eax       # imm = 0x72BE5D74
pushq %rax
leaq 0x34(%rsp), %r12
pushq %r12
pushq 0x80(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %ebp
leaq 0x20(%rsp), %rax
movl (%rax), %r12d
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x20(%rsp), %rcx
movl %r12d, %r8d
movl %r15d, %r9d
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
pushq %rax
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r14d
leaq 0x18(%rsp), %rax
movl (%rax), %r15d
subq $0x8, %rsp
movl %r14d, %edi
movl %r14d, 0x70(%rsp)
movl %ebp, %esi
movl %r13d, %edx
leaq 0x18(%rsp), %rbx
movq %rbx, %rcx
movl %r15d, %r8d
movl %r12d, %r9d
movl $0x9bdc06a7, %eax       # imm = 0x9BDC06A7
pushq %rax
leaq 0x18(%rsp), %r13
pushq %r13
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %edi
movl %edi, 0x28(%rsp)
movl (%rbx), %r8d
subq $0x8, %rsp
movl %r14d, %esi
movl %ebp, %edx
leaq 0x14(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r14
movq %r8, 0x40(%rsp)
movl %r15d, %r9d
pushq $-0x3e640d8c            # imm = 0xC19BF274
leaq 0x2c(%rsp), %r13
pushq %r13
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %edi
movl %edi, 0xc8(%rsp)
movl (%rbx), %r13d
movq 0x50(%rsp), %rbp
movl %ebp, %eax
roll $0x19, %eax
movl %ebp, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %ebp, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0xa0(%rsp), %edx
movl %edx, 0x40(%rsp)
movl $0xe49b69c1, %eax       # imm = 0xE49B69C1
addl %edx, %eax
subq $0x8, %rsp
movl 0x30(%rsp), %esi
movl 0x70(%rsp), %edx
leaq 0x2c(%rsp), %r12
movq %r12, %rcx
movl %r13d, %r8d
movq %r13, 0x90(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x78(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
movl (%rbx), %ebx
movl %edx, %ecx
roll $0xe, %ecx
movl (%r12), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
xorl %ecx, %eax
leal (%rax,%rbp), %ecx
movq %rcx, 0x98(%rsp)
leal (%rax,%rbp), %ecx
addl $0xa00000, %ecx         # imm = 0xA00000
movl %ecx, 0x68(%rsp)
addl %ebp, %eax
addl $0xf05e4786, %eax       # imm = 0xF05E4786
subq $0x8, %rsp
movl %ebx, %edi
movl 0xd0(%rsp), %r15d
movl %r15d, %esi
movl 0x30(%rsp), %edx
leaq 0x1c(%rsp), %r12
movq %r12, %rcx
movq %r8, %rbp
movq %r8, 0xa8(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x28(%rsp), %r14
pushq %r14
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r13d
movl 0x40(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x30(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%r12), %r12d
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x78(%rsp), %edx
addl %eax, %edx
movl %edx, 0x78(%rsp)
movl $0xfc19dc6, %eax        # imm = 0xFC19DC6
addl %edx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r13d, 0xb0(%rsp)
movl %ebx, %esi
movl %r15d, %edx
leaq 0x10(%rsp), %r14
movq %r14, %rcx
movl %r12d, %r8d
movq %r12, 0x40(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x20(%rsp), %r15
pushq %r15
pushq 0xa0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %edi
movl 0x68(%rsp), %r15d
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r15d, %eax
shrl $0xa, %eax
movq 0x80(%rsp), %rbp
movl %ebp, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebp, %ecx
roll $0xe, %ecx
movl (%r14), %r8d
xorl %edx, %ecx
movl %ebp, %edx
movq %rbp, %r15
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x30(%rsp), %edx
addl %eax, %edx
movl %edx, 0x30(%rsp)
movl $0x240ca1cc, %eax       # imm = 0x240CA1CC
addl %edx, %eax
subq $0x8, %rsp
movl %edi, %ebp
movl %edi, 0xd0(%rsp)
movl %r13d, %esi
movl %ebx, %edx
leaq 0x24(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r13
movq %r8, 0x90(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x1c(%rsp), %r14
pushq %r14
pushq 0xb8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl 0x78(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x60(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%rbx), %r12d
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl %eax, %edx
movl %edx, 0x28(%rsp)
movl $0x2de92c6f, %eax       # imm = 0x2DE92C6F
addl %edx, %eax
subq $0x8, %rsp
movl %edi, %r15d
movl %edi, 0x58(%rsp)
movl %ebp, %esi
movl 0xb0(%rsp), %edx
leaq 0x28(%rsp), %rbx
movq %rbx, %rcx
movl %r12d, %r8d
movl %r13d, %r9d
pushq %rax
leaq 0x34(%rsp), %r14
pushq %r14
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r13d
movl 0x30(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x90(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%rbx), %ebp
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x60(%rsp), %edx
addl %eax, %edx
movl %edx, 0x38(%rsp)
movl $0x4a7484aa, %eax       # imm = 0x4A7484AA
addl %edx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r13d, 0xb0(%rsp)
movl %r15d, %esi
movl 0xd0(%rsp), %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %ebp, %r8d
movq %rbp, 0x88(%rsp)
movq %r12, %r15
movl %r15d, %r9d
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq 0xa0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x28(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %edi
movl %edi, 0xc8(%rsp)
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbx), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0xb0(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
movq %rsi, %r14
shrl $0x3, %ecx
xorl %edx, %ecx
addl 0x90(%rsp), %ecx
leal (%rcx,%rax), %edx
movq %rdx, 0x90(%rsp)
movl $0x100, %esi            # imm = 0x100
addl %esi, %edx
movl %edx, 0xa0(%rsp)
addl %ecx, %eax
addl $0x5cb0aadc, %eax       # imm = 0x5CB0AADC
subq $0x8, %rsp
movl %r13d, %esi
movl 0x58(%rsp), %edx
leaq 0x18(%rsp), %r12
movq %r12, %rcx
movq %r8, %r13
movq %r8, 0x68(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl 0x38(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r12), %ebp
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
addl 0x40(%rsp), %r14d
leal (%r14,%rax), %ecx
movq %rcx, 0x48(%rsp)
leal (%rax,%r14), %ecx
addl $0x11002000, %ecx       # imm = 0x11002000
movq %rcx, 0x70(%rsp)
addl %r14d, %eax
addl $0x87f9a8da, %eax       # imm = 0x87F9A8DA
subq $0x8, %rsp
movl %edi, %r12d
movl 0xd0(%rsp), %r15d
movl %r15d, %esi
movl 0xb0(%rsp), %edx
leaq 0x14(%rsp), %rbx
movq %rbx, %rcx
movq %rbp, 0x58(%rsp)
movl %ebp, %r8d
movl %r13d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r14
pushq %r14
pushq 0x98(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xa0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %r13d
movl %edx, %ecx
roll $0xd, %ecx
movl (%rbx), %r8d
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x98(%rsp), %rdx
leal (%rax,%rdx), %ecx
addl $0xa00000, %ecx         # imm = 0xA00000
movq %rcx, 0x88(%rsp)
leal (%rax,%rdx), %ecx
addl $0x80a00000, %ecx       # imm = 0x80A00000
movq %rcx, 0x58(%rsp)
addl %edx, %eax
addl $0x18de5152, %eax       # imm = 0x18DE5152
subq $0x8, %rsp
movl %r13d, %edi
movl %r13d, 0xc8(%rsp)
movl %r12d, %esi
movl %r15d, %edx
leaq 0x2c(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r15
movq %r8, 0x88(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x30(%rsp), %r14
pushq %r14
pushq 0x78(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %ebp
movl (%rbx), %r8d
movq 0x70(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %edx
xorl %ecx, %edx
addl 0x78(%rsp), %edx
movl %edx, 0x60(%rsp)
movl $0xa831c66d, %eax       # imm = 0xA831C66D
addl %edx, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
leaq 0x1c(%rsp), %r14
movq %r14, %rcx
movq %r8, %r13
movq %r8, 0xb0(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x28(%rsp), %rbx
pushq %rbx
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0xb8(%rsp)
movl (%r14), %r12d
movq 0x58(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %edx
xorl %ecx, %edx
addl 0x30(%rsp), %edx
movl %edx, 0xb0(%rsp)
movl $0xb00327c8, %eax       # imm = 0xB00327C8
addl %edx, %eax
subq $0x8, %rsp
movl %ebp, %esi
movl 0xc8(%rsp), %edx
leaq 0x10(%rsp), %r15
movq %r15, %rcx
movl %r12d, %r8d
movq %r12, 0xd0(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x20(%rsp), %r14
pushq %r14
pushq 0x98(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %ebx
movl (%r15), %r8d
movl 0x60(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %edx
xorl %ecx, %edx
addl 0x28(%rsp), %edx
movl %edx, 0x50(%rsp)
movl $0xbf597fc7, %eax       # imm = 0xBF597FC7
addl %edx, %eax
subq $0x8, %rsp
movl %ebx, %edi
movl 0xc0(%rsp), %r13d
movl %r13d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %r14
movq %r14, %rcx
movq %r8, %rbp
movq %r8, 0x88(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x1c(%rsp), %r15
pushq %r15
pushq 0xc0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r15d
movl (%r14), %r8d
movl 0xb0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %edx
xorl %ecx, %edx
addl 0x38(%rsp), %edx
movl %edx, 0xa8(%rsp)
movl $0xc6e00bf3, %eax       # imm = 0xC6E00BF3
addl %edx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %r15d, 0xe0(%rsp)
movl %ebx, %esi
movl %ebx, %r12d
movl %r13d, %edx
leaq 0x28(%rsp), %r14
movq %r14, %rcx
movq %r8, %r13
movq %r8, 0xc8(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0xe0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebp
movl (%r14), %r8d
movl 0x50(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x90(%rsp), %rcx
leal (%rax,%rcx), %ebx
addl $0x100, %ebx            # imm = 0x100
movl $0xd5a79147, %eax       # imm = 0xD5A79147
addl %ebx, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl %ebp, 0xf8(%rsp)
movl %r15d, %esi
movl %r12d, %edx
leaq 0x20(%rsp), %r12
movq %r12, %rcx
movq %r8, %r15
movq %r8, 0xd8(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq 0x98(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xa8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl (%r14), %r13d
movl %edx, %ecx
roll $0xd, %ecx
movl (%r12), %r8d
movq %r8, 0xe8(%rsp)
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x48(%rsp), %rdx
leal (%rax,%rdx), %ecx
addl $0x11002000, %ecx       # imm = 0x11002000
movq %rcx, 0xb8(%rsp)
leal (%rax,%rdx), %ecx
addl $0x11402022, %ecx       # imm = 0x11402022
movl %ecx, 0x80(%rsp)
addl %edx, %eax
addl $0x180a8373, %eax       # imm = 0x180A8373
subq $0x8, %rsp
movl %r13d, %edi
movl %ebp, %esi
movl 0xe0(%rsp), %edx
leaq 0x18(%rsp), %r14
movq %r14, %rcx
movl %r15d, %r9d
pushq %rax
leaq 0x18(%rsp), %r12
pushq %r12
pushq 0xd8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %edi
movl %edi, 0xfc(%rsp)
movl (%r14), %r8d
movl %ebx, 0xc8(%rsp)
movl %ebx, %eax
roll $0xf, %eax
movl %ebx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %ebx, %eax
shrl $0xa, %eax
movl 0x40(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0x88(%rsp), %rcx
addl %edx, %ecx
addl $0x80000000, %ecx       # imm = 0x80000000
leal (%rcx,%rax), %edx
movq %rdx, 0xd8(%rsp)
movl $0x100, %ebp            # imm = 0x100
addl %edx, %ebp
addl %ecx, %eax
addl $0x14292a67, %eax       # imm = 0x14292A67
subq $0x8, %rsp
movl %r13d, %esi
movl 0xf8(%rsp), %edx
leaq 0x14(%rsp), %r14
movq %r14, %rcx
movq %r8, %rbx
movq %r8, 0xe8(%rsp)
movq 0xf0(%rsp), %r12
movl %r12d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r15
pushq %r15
pushq 0xe8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %edi
movl %edi, 0xf8(%rsp)
movl 0x80(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x68(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%r14), %r8d
xorl %edx, %ecx
shrl $0x3, %esi
xorl %ecx, %esi
addl 0x40(%rsp), %esi
addl 0x60(%rsp), %esi
addl %eax, %esi
movl %esi, 0x68(%rsp)
movl $0x27b70a85, %eax       # imm = 0x27B70A85
addl %esi, %eax
subq $0x8, %rsp
movl 0x104(%rsp), %r15d
movl %r15d, %esi
movl %r13d, %edx
leaq 0x2c(%rsp), %r14
movq %r14, %rcx
movq %r8, %r13
movq %r8, 0xd8(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x30(%rsp), %rbx
pushq %rbx
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebx
movl (%r14), %r12d
movq %rbp, %rdx
movq %rbp, 0xc0(%rsp)
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x78(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0x98(%rsp), %rcx
addl %edx, %ecx
addl $0xa00000, %ecx         # imm = 0xA00000
addl 0xb0(%rsp), %ecx
addl %eax, %ecx
movl %ecx, 0x40(%rsp)
movl $0x2e1b2138, %eax       # imm = 0x2E1B2138
addl %ecx, %eax
subq $0x8, %rsp
movl %ebx, %edi
movl 0x100(%rsp), %ebp
movl %ebp, %esi
movl %r15d, %edx
leaq 0x1c(%rsp), %r14
movq %r14, %rcx
movl %r12d, %r8d
movq %r12, 0xf8(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x28(%rsp), %r13
pushq %r13
pushq 0xf8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %r13d
movl (%r14), %r8d
movl 0x68(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x30(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x78(%rsp), %edx
addl 0x50(%rsp), %edx
addl %eax, %edx
movl %edx, 0x78(%rsp)
movl $0x4d2c6dfc, %eax       # imm = 0x4D2C6DFC
addl %edx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %r15d
movl %ebx, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %rbp
movq %r8, 0xe8(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x20(%rsp), %r14
pushq %r14
pushq 0xe8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl (%rbx), %r8d
movl 0x40(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x28(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x30(%rsp), %edx
addl 0xa8(%rsp), %edx
addl %eax, %edx
movl %edx, 0x30(%rsp)
movl $0x53380d13, %eax       # imm = 0x53380D13
addl %edx, %eax
subq $0x8, %rsp
movl %edi, %ebx
movl %edi, 0xf0(%rsp)
movl %r13d, %esi
movl %r13d, %r12d
movl %r15d, %edx
leaq 0x24(%rsp), %r13
movq %r13, %rcx
movq %r8, %r15
movq %r8, 0xd8(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x1c(%rsp), %r14
pushq %r14
pushq 0x108(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r14d
movl (%r13), %ebp
movl 0x78(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x38(%rsp), %r13d
movl %r13d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r13d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x28(%rsp), %edx
addl 0xc8(%rsp), %edx
addl %eax, %edx
movl %edx, 0x28(%rsp)
movl $0x650a7354, %eax       # imm = 0x650A7354
addl %edx, %eax
subq $0x8, %rsp
movl %r14d, %edi
movl %ebx, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %r12
movq %r12, %rcx
movq %rbp, 0xa0(%rsp)
movl %ebp, %r8d
movl %r15d, %r9d
pushq %rax
leaq 0x34(%rsp), %rbx
pushq %rbx
pushq 0xf8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl 0x30(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xa0(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%r12), %r8d
xorl %edx, %ecx
shrl $0x3, %esi
xorl %ecx, %esi
addl %r13d, %esi
addl 0x80(%rsp), %esi
addl %eax, %esi
movl %esi, 0xa0(%rsp)
movl $0x766a0abb, %eax       # imm = 0x766A0ABB
addl %esi, %eax
subq $0x8, %rsp
movl %edi, %r12d
movl %r14d, %esi
movl %r14d, %r13d
movl 0xf0(%rsp), %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r14
movq %r8, 0xe8(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x24(%rsp), %r15
pushq %r15
pushq 0xe8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %ebp
movl 0x28(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x70(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%rbx), %r8d
movq %r8, 0xd0(%rsp)
xorl %edx, %ecx
shrl $0x3, %esi
xorl %ecx, %esi
movq 0x90(%rsp), %rcx
addl %esi, %ecx
addl $0x100, %ecx            # imm = 0x100
addl 0xc0(%rsp), %ecx
addl %eax, %ecx
movl %ecx, 0x90(%rsp)
movl $0x81c2c92e, %eax       # imm = 0x81C2C92E
addl %ecx, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl %r12d, %esi
movl %r13d, %edx
leaq 0x18(%rsp), %rbx
movq %rbx, %rcx
movl %r14d, %r9d
pushq %rax
leaq 0x18(%rsp), %r14
pushq %r14
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r13d
movl 0xa0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x58(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%rbx), %r8d
xorl %edx, %ecx
shrl $0x3, %esi
xorl %ecx, %esi
movq 0x48(%rsp), %rcx
addl %esi, %ecx
addl $0x11002000, %ecx       # imm = 0x11002000
addl 0x68(%rsp), %ecx
addl %eax, %ecx
movl %ecx, 0x38(%rsp)
movl $0x92722c85, %eax       # imm = 0x92722C85
addl %ecx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r13d, 0xa0(%rsp)
movl %ebp, %esi
movl %r12d, %edx
leaq 0x14(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r12
movq %r8, 0x78(%rsp)
movq 0xd8(%rsp), %r15
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r14
pushq %r14
pushq 0xf8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0xe0(%rsp)
movl (%rbx), %r14d
movl 0x90(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x60(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0x88(%rsp), %rcx
addl %edx, %ecx
addl $0x80000000, %ecx       # imm = 0x80000000
addl 0x40(%rsp), %ecx
addl %eax, %ecx
movl %ecx, 0x88(%rsp)
movl $0xa2bfe8a1, %eax       # imm = 0xA2BFE8A1
addl %ecx, %eax
subq $0x8, %rsp
movl %r13d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rbx
movq %rbx, %rcx
movl %r14d, %r8d
movq %r14, 0x60(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x30(%rsp), %r12
pushq %r12
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %ebp
movl (%rbx), %r12d
movl 0x38(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xb0(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
movl %esi, %r15d
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x60(%rsp), %edx
addl 0x78(%rsp), %edx
addl %eax, %edx
movl %edx, 0x60(%rsp)
movl $0xa81a664b, %eax       # imm = 0xA81A664B
addl %edx, %eax
subq $0x8, %rsp
movl %ebp, %edi
movl 0xe8(%rsp), %r13d
movl %r13d, %esi
movl 0xa0(%rsp), %edx
leaq 0x1c(%rsp), %rbx
movq %rbx, %rcx
movl %r12d, %r8d
movq %r12, 0x50(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x28(%rsp), %r14
pushq %r14
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl (%rbx), %r8d
movl 0x88(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x50(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x30(%rsp), %edx
addl %eax, %edx
movl %edx, 0xb0(%rsp)
movl $0xc24b8b70, %eax       # imm = 0xC24B8B70
addl %edx, %eax
subq $0x8, %rsp
movl %edi, %r15d
movl %ebp, %esi
movl %r13d, %edx
leaq 0x10(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r13
movq %r8, 0xa0(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x20(%rsp), %r14
pushq %r14
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %r14d
movl (%rbx), %r8d
movl 0x60(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xa8(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x50(%rsp), %edx
addl 0x28(%rsp), %edx
addl %eax, %edx
movl %edx, 0x50(%rsp)
movl $0xc76c51a3, %eax       # imm = 0xC76C51A3
addl %edx, %eax
subq $0x8, %rsp
movl %r14d, %edi
movl %r15d, %r12d
movl %r15d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %r15
movq %r15, %rcx
movq %r8, %rbp
movq %r8, 0x78(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rbx
pushq %rbx
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebx
movl (%r15), %r13d
movl 0xb0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xc8(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0xa8(%rsp), %edx
addl 0xa0(%rsp), %edx
addl %eax, %edx
movl %edx, 0xa8(%rsp)
movl $0xd192e819, %eax       # imm = 0xD192E819
addl %edx, %eax
subq $0x8, %rsp
movl %ebx, %edi
movl %ebx, 0xd8(%rsp)
movl %r14d, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %r15
movq %r15, %rcx
movl %r13d, %r8d
movq %r13, 0x60(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x34(%rsp), %r12
pushq %r12
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %r12d
movl 0x50(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x80(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%r15), %ebp
xorl %edx, %ecx
shrl $0x3, %esi
xorl %ecx, %esi
addl 0xc8(%rsp), %esi
addl 0x90(%rsp), %esi
addl %eax, %esi
movl %esi, 0x80(%rsp)
movl $0xd6990624, %eax       # imm = 0xD6990624
addl %esi, %eax
subq $0x8, %rsp
movl %r12d, %edi
movl %ebx, %esi
movl %r14d, %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %ebp, %r8d
movq %rbp, 0x50(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x24(%rsp), %r15
pushq %r15
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r15d
movl 0xa8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0xc0(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
movl (%rbx), %r8d
movq %r8, 0x70(%rsp)
xorl %edx, %ecx
shrl $0x3, %esi
xorl %ecx, %esi
movq 0xb8(%rsp), %rcx
addl %esi, %ecx
addl $0x400022, %ecx         # imm = 0x400022
addl 0x38(%rsp), %ecx
addl %eax, %ecx
movl %ecx, 0xc0(%rsp)
movl $0xf40e3585, %eax       # imm = 0xF40E3585
addl %ecx, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %r12d, %esi
movl 0xd8(%rsp), %edx
leaq 0x18(%rsp), %r14
movq %r14, %rcx
movl %ebp, %r9d
pushq %rax
leaq 0x18(%rsp), %rbx
pushq %rbx
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r13d
movl (%r14), %ebp
movl 0x80(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x68(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0xd8(%rsp), %rcx
addl %edx, %ecx
addl $0x100, %ecx            # imm = 0x100
addl 0x88(%rsp), %ecx
addl %eax, %ecx
movl %ecx, 0xc8(%rsp)
movl $0x106aa070, %eax       # imm = 0x106AA070
addl %ecx, %eax
subq $0x8, %rsp
movl %r13d, %edi
movl %r15d, %esi
movl %r15d, %ebx
movl %r12d, %edx
leaq 0x14(%rsp), %r14
movq %r14, %rcx
movl %ebp, %r8d
movq %rbp, 0x60(%rsp)
movq 0x78(%rsp), %r12
movl %r12d, %r9d
pushq %rax
leaq 0x2c(%rsp), %r15
pushq %r15
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %edi
movl %edi, 0xb8(%rsp)
movl (%r14), %r14d
movl 0xc0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x40(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x68(%rsp), %edx
addl 0x60(%rsp), %edx
addl %eax, %edx
movq %rdx, 0x68(%rsp)
movl $0x19a4c116, %eax       # imm = 0x19A4C116
addl %edx, %eax
subq $0x8, %rsp
movl %r13d, %esi
movl %ebx, %edx
leaq 0x2c(%rsp), %rbx
movq %rbx, %rcx
movl %r14d, %r8d
movq %r14, 0x50(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x30(%rsp), %r15
pushq %r15
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %edi
movl %edi, 0xd0(%rsp)
movl (%rbx), %r15d
movl 0xc8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x78(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
shrl $0x3, %r12d
xorl %ecx, %r12d
addl 0x40(%rsp), %r12d
addl 0xb0(%rsp), %r12d
addl %eax, %r12d
movl $0x1e376c08, %eax       # imm = 0x1E376C08
addl %r12d, %eax
subq $0x8, %rsp
movl 0xc0(%rsp), %ebp
movl %ebp, %esi
movl %r13d, %edx
leaq 0x1c(%rsp), %rbx
movq %rbx, %rcx
movl %r15d, %r8d
movq %r15, 0xa0(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x28(%rsp), %r14
pushq %r14
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0x70(%rsp)
movl (%rbx), %r8d
movq %r8, 0x40(%rsp)
movq 0x68(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x30(%rsp), %r13d
movl %r13d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
shrl $0x3, %r13d
xorl %ecx, %r13d
addl 0x78(%rsp), %r13d
addl 0x50(%rsp), %r13d
addl %eax, %r13d
movl $0x2748774c, %eax       # imm = 0x2748774C
addl %r13d, %eax
subq $0x8, %rsp
movl 0xd8(%rsp), %r14d
movl %r14d, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rbp
movq %rbp, %rcx
movl %r15d, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %ebx
movl (%rbp), %r8d
movl %r12d, %eax
roll $0xf, %eax
movl %r12d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r12d, %eax
shrl $0xa, %eax
movl 0x28(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x30(%rsp), %edx
addl 0xa8(%rsp), %edx
addl %eax, %edx
movl %edx, 0x78(%rsp)
movl $0x34b0bcb5, %eax       # imm = 0x34B0BCB5
addl %edx, %eax
subq $0x8, %rsp
movl %ebx, %edi
movl %ebx, 0xe0(%rsp)
movl 0x78(%rsp), %esi
movl %r14d, %edx
leaq 0x24(%rsp), %rbp
movq %rbp, %rcx
movq %r8, %r14
movq %r8, 0xc0(%rsp)
movq 0x48(%rsp), %r9
pushq %rax
leaq 0x1c(%rsp), %r15
pushq %r15
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %edi
movl %edi, 0x48(%rsp)
movl (%rbp), %r8d
movq %r8, 0x58(%rsp)
movl %r13d, %eax
roll $0xf, %eax
movl %r13d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r13d, %eax
shrl $0xa, %eax
movl 0xa0(%rsp), %ebp
movl %ebp, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebp, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
shrl $0x3, %ebp
xorl %ecx, %ebp
addl 0x28(%rsp), %ebp
addl 0x80(%rsp), %ebp
addl %eax, %ebp
movl $0x391c0cb3, %eax       # imm = 0x391C0CB3
addl %ebp, %eax
subq $0x8, %rsp
movl %ebx, %esi
movl 0x78(%rsp), %edx
leaq 0x28(%rsp), %r15
movq %r15, %rcx
movl %r14d, %r9d
pushq %rax
leaq 0x34(%rsp), %r14
pushq %r14
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0x98(%rsp)
movl (%r15), %r15d
movl 0x78(%rsp), %ebx
movl %ebx, %eax
roll $0xf, %eax
movl %ebx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %ebx, %eax
shrl $0xa, %eax
movl 0x90(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0xa0(%rsp), %edx
addl 0xc0(%rsp), %edx
addl %eax, %edx
movl %edx, 0x30(%rsp)
movl $0x4ed8aa4a, %eax       # imm = 0x4ED8AA4A
addl %edx, %eax
subq $0x8, %rsp
movl 0x50(%rsp), %esi
movl 0xe0(%rsp), %edx
leaq 0x20(%rsp), %rbx
movq %rbx, %rcx
movl %r15d, %r8d
movq 0x60(%rsp), %r9
pushq %rax
leaq 0x24(%rsp), %r14
pushq %r14
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0xb8(%rsp)
movl (%rbx), %r8d
movq %r8, 0x70(%rsp)
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %ebp, %eax
shrl $0xa, %eax
movl 0x38(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x90(%rsp), %edx
addl 0xc8(%rsp), %edx
addl %eax, %edx
movl %edx, 0x40(%rsp)
movl $0x5b9cca4f, %eax       # imm = 0x5B9CCA4F
addl %edx, %eax
subq $0x8, %rsp
movl 0xa0(%rsp), %esi
movl 0x50(%rsp), %edx
leaq 0x18(%rsp), %rbx
movq %rbx, %rcx
movl %r15d, %r9d
pushq %rax
leaq 0x18(%rsp), %r14
pushq %r14
pushq 0x70(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0x58(%rsp)
movl (%rbx), %r8d
movq %r8, 0x90(%rsp)
movl 0x30(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x88(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x38(%rsp), %edx
addl 0x68(%rsp), %edx
addl %eax, %edx
movl %edx, 0x28(%rsp)
movl $0x682e6ff3, %eax       # imm = 0x682E6FF3
addl %edx, %eax
subq $0x8, %rsp
movl 0xc0(%rsp), %esi
movl 0xa0(%rsp), %edx
leaq 0x14(%rsp), %rbx
movq %rbx, %rcx
movq 0x78(%rsp), %r9
pushq %rax
leaq 0x2c(%rsp), %r14
pushq %r14
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0x38(%rsp)
movl (%rbx), %r8d
movl 0x40(%rsp), %r15d
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r15d, %eax
shrl $0xa, %eax
movl 0x60(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x88(%rsp), %edx
addl %r12d, %edx
addl %eax, %edx
movl %edx, 0xa0(%rsp)
movl $0x748f82ee, %eax       # imm = 0x748F82EE
addl %edx, %eax
subq $0x8, %rsp
movl 0x60(%rsp), %r15d
movl %r15d, %esi
movl 0xc0(%rsp), %edx
leaq 0x2c(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r12
movq %r8, 0x50(%rsp)
movq 0x98(%rsp), %r9
pushq %rax
leaq 0x30(%rsp), %r14
pushq %r14
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0x88(%rsp)
movl (%rbx), %r8d
movl 0x28(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xb0(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
shrl $0x3, %r14d
xorl %ecx, %r14d
addl 0x60(%rsp), %r14d
addl %r13d, %r14d
addl %eax, %r14d
movl $0x78a5636f, %eax       # imm = 0x78A5636F
addl %r14d, %eax
subq $0x8, %rsp
movl 0x40(%rsp), %esi
movl %r15d, %edx
leaq 0x1c(%rsp), %rbx
movq %rbx, %rcx
movq %r8, %r13
movq %r8, 0x78(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x28(%rsp), %r12
pushq %r12
pushq 0xa8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r12), %edi
movl %edi, 0x58(%rsp)
movl (%rbx), %r8d
movq %r8, 0x90(%rsp)
movl 0xa0(%rsp), %r15d
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r15d, %eax
shrl $0xa, %eax
movl 0x50(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
shrl $0x3, %r12d
xorl %ecx, %r12d
addl 0xb0(%rsp), %r12d
addl 0x78(%rsp), %r12d
addl %eax, %r12d
movl $0x84c87814, %eax       # imm = 0x84C87814
addl %r12d, %eax
subq $0x8, %rsp
movl 0x90(%rsp), %esi
movl 0x40(%rsp), %edx
leaq 0x10(%rsp), %r15
movq %r15, %rcx
movl %r13d, %r9d
pushq %rax
leaq 0x20(%rsp), %rbx
pushq %rbx
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %edi
movl %edi, 0x60(%rsp)
movl (%r15), %r13d
movl %r14d, %eax
roll $0xf, %eax
movl %r14d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r14d
movl 0xa8(%rsp), %ebx
movl %ebx, %eax
roll $0x19, %eax
xorl %ecx, %r14d
movl %ebx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %ebx
xorl %ecx, %ebx
addl 0x50(%rsp), %ebx
addl %ebp, %ebx
addl %r14d, %ebx
movl $0x8cc70208, %eax       # imm = 0x8CC70208
addl %ebx, %eax
subq $0x8, %rsp
movl 0x60(%rsp), %esi
movl 0x90(%rsp), %edx
leaq 0x24(%rsp), %r15
movq %r15, %rcx
movl %r13d, %r8d
movq %r13, 0x40(%rsp)
movq 0x98(%rsp), %r9
pushq %rax
leaq 0x1c(%rsp), %r14
pushq %r14
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r14), %edi
movl %edi, 0xb0(%rsp)
movl (%r15), %r8d
movq %r8, 0x78(%rsp)
movl %r12d, %eax
roll $0xf, %eax
movl %r12d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r12d
movl 0x80(%rsp), %ebp
movl %ebp, %eax
roll $0x19, %eax
xorl %ecx, %r12d
movl %ebp, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %ebp
xorl %ecx, %ebp
addl 0xa8(%rsp), %ebp
addl 0x30(%rsp), %ebp
addl %r12d, %ebp
movl $0x90befffa, %eax       # imm = 0x90BEFFFA
addl %ebp, %eax
subq $0x8, %rsp
movl 0x68(%rsp), %esi
movl 0x60(%rsp), %edx
leaq 0x28(%rsp), %r14
movq %r14, %rcx
movl %r13d, %r9d
pushq %rax
leaq 0x34(%rsp), %r15
pushq %r15
pushq 0xa8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r15), %r12d
movl (%r14), %r13d
movl %ebx, %eax
roll $0xf, %eax
movl %ebx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %ebx
movl 0xc0(%rsp), %r14d
movl %r14d, %eax
roll $0x19, %eax
xorl %ecx, %ebx
movl %r14d, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %r14d
xorl %ecx, %r14d
addl 0x80(%rsp), %r14d
addl 0x40(%rsp), %r14d
addl %ebx, %r14d
movl $0xa4506ceb, %eax       # imm = 0xA4506CEB
addl %r14d, %eax
subq $0x8, %rsp
movl %r12d, %edi
movl 0xb8(%rsp), %esi
movl 0x68(%rsp), %edx
leaq 0x20(%rsp), %rcx
movl %r13d, %r8d
movq %r13, 0x38(%rsp)
movq 0x80(%rsp), %r9
pushq %rax
leaq 0x24(%rsp), %rbx
pushq %rbx
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%rbx), %r15d
leaq 0x18(%rsp), %rax
movl (%rax), %ebx
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %ebp
movl 0xc8(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %ebp
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
xorl %ecx, %eax
addl 0xc0(%rsp), %eax
addl 0x28(%rsp), %eax
movl $0xbef9a3f7, %ecx       # imm = 0xBEF9A3F7
addl %ecx, %eax
addl %ebp, %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %r12d, %esi
movl 0xb8(%rsp), %edx
leaq 0x18(%rsp), %rbp
movq %rbp, %rcx
movl %ebx, %r8d
movl %r13d, %r9d
pushq %rax
leaq 0x18(%rsp), %r13
pushq %r13
pushq 0x90(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl (%r13), %r13d
movl %r14d, %eax
roll $0xf, %eax
movl %r14d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r14d
movq 0x68(%rsp), %rdx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %r14d
movl %edx, %ecx
roll $0xe, %ecx
movl (%rbp), %ebp
xorl %eax, %ecx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0xc8(%rsp), %edx
addl 0xa0(%rsp), %edx
movl $0xc67178f2, %eax       # imm = 0xC67178F2
addl %eax, %edx
addl %r14d, %edx
movq %rdx, %rax
subq $0x8, %rsp
movl %r13d, %edi
movl %r15d, %esi
movl %r12d, %edx
leaq 0x14(%rsp), %rcx
movl %ebp, %r8d
movl %ebx, %r9d
pushq %rax
leaq 0x2c(%rsp), %r14
pushq %r14
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl $0x6a09e667, %ecx       # imm = 0x6A09E667
addl (%r14), %ecx
bswapl %ecx
movq 0x100(%rsp), %rax
movl %ecx, (%rax)
movl $0xbb67ae85, %ecx       # imm = 0xBB67AE85
addl %ecx, %r13d
bswapl %r13d
movl %r13d, 0x4(%rax)
movl $0x3c6ef372, %ecx       # imm = 0x3C6EF372
addl %ecx, %r15d
bswapl %r15d
movl %r15d, 0x8(%rax)
movl $0xa54ff53a, %ecx       # imm = 0xA54FF53A
addl %ecx, %r12d
bswapl %r12d
movl %r12d, 0xc(%rax)
movl $0x510e527f, %ecx       # imm = 0x510E527F
leaq 0xc(%rsp), %rdx
addl (%rdx), %ecx
bswapl %ecx
movl %ecx, 0x10(%rax)
movl $0x9b05688c, %ecx       # imm = 0x9B05688C
addl %ecx, %ebp
bswapl %ebp
movl %ebp, 0x14(%rax)
movl $0x1f83d9ab, %ecx       # imm = 0x1F83D9AB
addl %ecx, %ebx
bswapl %ebx
movl %ebx, 0x18(%rax)
movl $0x5be0cd19, %ecx       # imm = 0x5BE0CD19
movq 0x30(%rsp), %rdx
addl %ecx, %edx
bswapl %edx
movl %edx, 0x1c(%rax)
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq