// File: theuni[P]libutreexo/crypto/sha256_shani.cpp
// Function: sha256d64_shani::Transform_2way(unsigned char*, unsigned char const*)
void Transform_2way(unsigned char* out, const unsigned char* in)
{
    __m128i am0, am1, am2, am3, as0, as1, aso0, aso1;
    __m128i bm0, bm1, bm2, bm3, bs0, bs1, bso0, bso1;

    /* Transform 1 */
    bs0 = as0 = INIT0;
    bs1 = as1 = INIT1;
    am0 = Load(in);
    bm0 = Load(in + 64);
    QuadRound(as0, as1, am0, 0xe9b5dba5b5c0fbcfull, 0x71374491428a2f98ull);
    QuadRound(bs0, bs1, bm0, 0xe9b5dba5b5c0fbcfull, 0x71374491428a2f98ull);
    am1 = Load(in + 16);
    bm1 = Load(in + 80);
    QuadRound(as0, as1, am1, 0xab1c5ed5923f82a4ull, 0x59f111f13956c25bull);
    QuadRound(bs0, bs1, bm1, 0xab1c5ed5923f82a4ull, 0x59f111f13956c25bull);
    ShiftMessageA(am0, am1);
    ShiftMessageA(bm0, bm1);
    am2 = Load(in + 32);
    bm2 = Load(in + 96);
    QuadRound(as0, as1, am2, 0x550c7dc3243185beull, 0x12835b01d807aa98ull);
    QuadRound(bs0, bs1, bm2, 0x550c7dc3243185beull, 0x12835b01d807aa98ull);
    ShiftMessageA(am1, am2);
    ShiftMessageA(bm1, bm2);
    am3 = Load(in + 48);
    bm3 = Load(in + 112);
    QuadRound(as0, as1, am3, 0xc19bf1749bdc06a7ull, 0x80deb1fe72be5d74ull);
    QuadRound(bs0, bs1, bm3, 0xc19bf1749bdc06a7ull, 0x80deb1fe72be5d74ull);
    ShiftMessageB(am2, am3, am0);
    ShiftMessageB(bm2, bm3, bm0);
    QuadRound(as0, as1, am0, 0x240ca1cc0fc19dc6ull, 0xefbe4786E49b69c1ull);
    QuadRound(bs0, bs1, bm0, 0x240ca1cc0fc19dc6ull, 0xefbe4786E49b69c1ull);
    ShiftMessageB(am3, am0, am1);
    ShiftMessageB(bm3, bm0, bm1);
    QuadRound(as0, as1, am1, 0x76f988da5cb0a9dcull, 0x4a7484aa2de92c6full);
    QuadRound(bs0, bs1, bm1, 0x76f988da5cb0a9dcull, 0x4a7484aa2de92c6full);
    ShiftMessageB(am0, am1, am2);
    ShiftMessageB(bm0, bm1, bm2);
    QuadRound(as0, as1, am2, 0xbf597fc7b00327c8ull, 0xa831c66d983e5152ull);
    QuadRound(bs0, bs1, bm2, 0xbf597fc7b00327c8ull, 0xa831c66d983e5152ull);
    ShiftMessageB(am1, am2, am3);
    ShiftMessageB(bm1, bm2, bm3);
    QuadRound(as0, as1, am3, 0x1429296706ca6351ull, 0xd5a79147c6e00bf3ull);
    QuadRound(bs0, bs1, bm3, 0x1429296706ca6351ull, 0xd5a79147c6e00bf3ull);
    ShiftMessageB(am2, am3, am0);
    ShiftMessageB(bm2, bm3, bm0);
    QuadRound(as0, as1, am0, 0x53380d134d2c6dfcull, 0x2e1b213827b70a85ull);
    QuadRound(bs0, bs1, bm0, 0x53380d134d2c6dfcull, 0x2e1b213827b70a85ull);
    ShiftMessageB(am3, am0, am1);
    ShiftMessageB(bm3, bm0, bm1);
    QuadRound(as0, as1, am1, 0x92722c8581c2c92eull, 0x766a0abb650a7354ull);
    QuadRound(bs0, bs1, bm1, 0x92722c8581c2c92eull, 0x766a0abb650a7354ull);
    ShiftMessageB(am0, am1, am2);
    ShiftMessageB(bm0, bm1, bm2);
    QuadRound(as0, as1, am2, 0xc76c51A3c24b8b70ull, 0xa81a664ba2bfe8a1ull);
    QuadRound(bs0, bs1, bm2, 0xc76c51A3c24b8b70ull, 0xa81a664ba2bfe8a1ull);
    ShiftMessageB(am1, am2, am3);
    ShiftMessageB(bm1, bm2, bm3);
    QuadRound(as0, as1, am3, 0x106aa070f40e3585ull, 0xd6990624d192e819ull);
    QuadRound(bs0, bs1, bm3, 0x106aa070f40e3585ull, 0xd6990624d192e819ull);
    ShiftMessageB(am2, am3, am0);
    ShiftMessageB(bm2, bm3, bm0);
    QuadRound(as0, as1, am0, 0x34b0bcb52748774cull, 0x1e376c0819a4c116ull);
    QuadRound(bs0, bs1, bm0, 0x34b0bcb52748774cull, 0x1e376c0819a4c116ull);
    ShiftMessageB(am3, am0, am1);
    ShiftMessageB(bm3, bm0, bm1);
    QuadRound(as0, as1, am1, 0x682e6ff35b9cca4full, 0x4ed8aa4a391c0cb3ull);
    QuadRound(bs0, bs1, bm1, 0x682e6ff35b9cca4full, 0x4ed8aa4a391c0cb3ull);
    ShiftMessageC(am0, am1, am2);
    ShiftMessageC(bm0, bm1, bm2);
    QuadRound(as0, as1, am2, 0x8cc7020884c87814ull, 0x78a5636f748f82eeull);
    QuadRound(bs0, bs1, bm2, 0x8cc7020884c87814ull, 0x78a5636f748f82eeull);
    ShiftMessageC(am1, am2, am3);
    ShiftMessageC(bm1, bm2, bm3);
    QuadRound(as0, as1, am3, 0xc67178f2bef9A3f7ull, 0xa4506ceb90befffaull);
    QuadRound(bs0, bs1, bm3, 0xc67178f2bef9A3f7ull, 0xa4506ceb90befffaull);
    as0 = _mm_add_epi32(as0, INIT0);
    bs0 = _mm_add_epi32(bs0, INIT0);
    as1 = _mm_add_epi32(as1, INIT1);
    bs1 = _mm_add_epi32(bs1, INIT1);

    /* Transform 2 */
    aso0 = as0;
    bso0 = bs0;
    aso1 = as1;
    bso1 = bs1;
    QuadRound(as0, as1, 0xe9b5dba5b5c0fbcfull, 0x71374491c28a2f98ull);
    QuadRound(bs0, bs1, 0xe9b5dba5b5c0fbcfull, 0x71374491c28a2f98ull);
    QuadRound(as0, as1, 0xab1c5ed5923f82a4ull, 0x59f111f13956c25bull);
    QuadRound(bs0, bs1, 0xab1c5ed5923f82a4ull, 0x59f111f13956c25bull);
    QuadRound(as0, as1, 0x550c7dc3243185beull, 0x12835b01d807aa98ull);
    QuadRound(bs0, bs1, 0x550c7dc3243185beull, 0x12835b01d807aa98ull);
    QuadRound(as0, as1, 0xc19bf3749bdc06a7ull, 0x80deb1fe72be5d74ull);
    QuadRound(bs0, bs1, 0xc19bf3749bdc06a7ull, 0x80deb1fe72be5d74ull);
    QuadRound(as0, as1, 0x240cf2540fe1edc6ull, 0xf0fe4786649b69c1ull);
    QuadRound(bs0, bs1, 0x240cf2540fe1edc6ull, 0xf0fe4786649b69c1ull);
    QuadRound(as0, as1, 0x16f988fa61b9411eull, 0x6cc984be4fe9346full);
    QuadRound(bs0, bs1, 0x16f988fa61b9411eull, 0x6cc984be4fe9346full);
    QuadRound(as0, as1, 0xb9d99ec7b019fc65ull, 0xa88e5a6df2c65152ull);
    QuadRound(bs0, bs1, 0xb9d99ec7b019fc65ull, 0xa88e5a6df2c65152ull);
    QuadRound(as0, as1, 0xc7353eb0fdb1232bull, 0xe70eeaa09a1231c3ull);
    QuadRound(bs0, bs1, 0xc7353eb0fdb1232bull, 0xe70eeaa09a1231c3ull);
    QuadRound(as0, as1, 0xdc1eeefd5a0f118full, 0xcb976d5f3069bad5ull);
    QuadRound(bs0, bs1, 0xdc1eeefd5a0f118full, 0xcb976d5f3069bad5ull);
    QuadRound(as0, as1, 0xe15d5b1658f4ca9dull, 0xde0b7a040a35b689ull);
    QuadRound(bs0, bs1, 0xe15d5b1658f4ca9dull, 0xde0b7a040a35b689ull);
    QuadRound(as0, as1, 0x6fab9537a507ea32ull, 0x37088980007f3e86ull);
    QuadRound(bs0, bs1, 0x6fab9537a507ea32ull, 0x37088980007f3e86ull);
    QuadRound(as0, as1, 0xc0bbbe37cdaa3b6dull, 0x0d8cd6f117406110ull);
    QuadRound(bs0, bs1, 0xc0bbbe37cdaa3b6dull, 0x0d8cd6f117406110ull);
    QuadRound(as0, as1, 0x6fd15ca70b02e931ull, 0xdb48a36383613bdaull);
    QuadRound(bs0, bs1, 0x6fd15ca70b02e931ull, 0xdb48a36383613bdaull);
    QuadRound(as0, as1, 0x6d4378906ed41a95ull, 0x31338431521afacaull);
    QuadRound(bs0, bs1, 0x6d4378906ed41a95ull, 0x31338431521afacaull);
    QuadRound(as0, as1, 0x532fb63cb5c9a0e6ull, 0x9eccabbdc39c91f2ull);
    QuadRound(bs0, bs1, 0x532fb63cb5c9a0e6ull, 0x9eccabbdc39c91f2ull);
    QuadRound(as0, as1, 0x4c191d76a4954b68ull, 0x07237ea3d2c741c6ull);
    QuadRound(bs0, bs1, 0x4c191d76a4954b68ull, 0x07237ea3d2c741c6ull);
    as0 = _mm_add_epi32(as0, aso0);
    bs0 = _mm_add_epi32(bs0, bso0);
    as1 = _mm_add_epi32(as1, aso1);
    bs1 = _mm_add_epi32(bs1, bso1);

    /* Extract hash */
    Unshuffle(as0, as1);
    Unshuffle(bs0, bs1);
    am0 = as0;
    bm0 = bs0;
    am1 = as1;
    bm1 = bs1;

    /* Transform 3 */
    bs0 = as0 = INIT0;
    bs1 = as1 = INIT1;
    QuadRound(as0, as1, am0, 0xe9b5dba5B5c0fbcfull, 0x71374491428a2f98ull);
    QuadRound(bs0, bs1, bm0, 0xe9b5dba5B5c0fbcfull, 0x71374491428a2f98ull);
    QuadRound(as0, as1, am1, 0xab1c5ed5923f82a4ull, 0x59f111f13956c25bull);
    QuadRound(bs0, bs1, bm1, 0xab1c5ed5923f82a4ull, 0x59f111f13956c25bull);
    ShiftMessageA(am0, am1);
    ShiftMessageA(bm0, bm1);
    bm2 = am2 = _mm_set_epi64x(0x0ull, 0x80000000ull);
    QuadRound(as0, as1, 0x550c7dc3243185beull, 0x12835b015807aa98ull);
    QuadRound(bs0, bs1, 0x550c7dc3243185beull, 0x12835b015807aa98ull);
    ShiftMessageA(am1, am2);
    ShiftMessageA(bm1, bm2);
    bm3 = am3 = _mm_set_epi64x(0x10000000000ull, 0x0ull);
    QuadRound(as0, as1, 0xc19bf2749bdc06a7ull, 0x80deb1fe72be5d74ull);
    QuadRound(bs0, bs1, 0xc19bf2749bdc06a7ull, 0x80deb1fe72be5d74ull);
    ShiftMessageB(am2, am3, am0);
    ShiftMessageB(bm2, bm3, bm0);
    QuadRound(as0, as1, am0, 0x240ca1cc0fc19dc6ull, 0xefbe4786e49b69c1ull);
    QuadRound(bs0, bs1, bm0, 0x240ca1cc0fc19dc6ull, 0xefbe4786e49b69c1ull);
    ShiftMessageB(am3, am0, am1);
    ShiftMessageB(bm3, bm0, bm1);
    QuadRound(as0, as1, am1, 0x76f988da5cb0a9dcull, 0x4a7484aa2de92c6full);
    QuadRound(bs0, bs1, bm1, 0x76f988da5cb0a9dcull, 0x4a7484aa2de92c6full);
    ShiftMessageB(am0, am1, am2);
    ShiftMessageB(bm0, bm1, bm2);
    QuadRound(as0, as1, am2, 0xbf597fc7b00327c8ull, 0xa831c66d983e5152ull);
    QuadRound(bs0, bs1, bm2, 0xbf597fc7b00327c8ull, 0xa831c66d983e5152ull);
    ShiftMessageB(am1, am2, am3);
    ShiftMessageB(bm1, bm2, bm3);
    QuadRound(as0, as1, am3, 0x1429296706ca6351ull, 0xd5a79147c6e00bf3ull);
    QuadRound(bs0, bs1, bm3, 0x1429296706ca6351ull, 0xd5a79147c6e00bf3ull);
    ShiftMessageB(am2, am3, am0);
    ShiftMessageB(bm2, bm3, bm0);
    QuadRound(as0, as1, am0, 0x53380d134d2c6dfcull, 0x2e1b213827b70a85ull);
    QuadRound(bs0, bs1, bm0, 0x53380d134d2c6dfcull, 0x2e1b213827b70a85ull);
    ShiftMessageB(am3, am0, am1);
    ShiftMessageB(bm3, bm0, bm1);
    QuadRound(as0, as1, am1, 0x92722c8581c2c92eull, 0x766a0abb650a7354ull);
    QuadRound(bs0, bs1, bm1, 0x92722c8581c2c92eull, 0x766a0abb650a7354ull);
    ShiftMessageB(am0, am1, am2);
    ShiftMessageB(bm0, bm1, bm2);
    QuadRound(as0, as1, am2, 0xc76c51a3c24b8b70ull, 0xa81a664ba2bfe8A1ull);
    QuadRound(bs0, bs1, bm2, 0xc76c51a3c24b8b70ull, 0xa81a664ba2bfe8A1ull);
    ShiftMessageB(am1, am2, am3);
    ShiftMessageB(bm1, bm2, bm3);
    QuadRound(as0, as1, am3, 0x106aa070f40e3585ull, 0xd6990624d192e819ull);
    QuadRound(bs0, bs1, bm3, 0x106aa070f40e3585ull, 0xd6990624d192e819ull);
    ShiftMessageB(am2, am3, am0);
    ShiftMessageB(bm2, bm3, bm0);
    QuadRound(as0, as1, am0, 0x34b0bcb52748774cull, 0x1e376c0819a4c116ull);
    QuadRound(bs0, bs1, bm0, 0x34b0bcb52748774cull, 0x1e376c0819a4c116ull);
    ShiftMessageB(am3, am0, am1);
    ShiftMessageB(bm3, bm0, bm1);
    QuadRound(as0, as1, am1, 0x682e6ff35b9cca4full, 0x4ed8aa4a391c0cb3ull);
    QuadRound(bs0, bs1, bm1, 0x682e6ff35b9cca4full, 0x4ed8aa4a391c0cb3ull);
    ShiftMessageC(am0, am1, am2);
    ShiftMessageC(bm0, bm1, bm2);
    QuadRound(as0, as1, am2, 0x8cc7020884c87814ull, 0x78a5636f748f82eeull);
    QuadRound(bs0, bs1, bm2, 0x8cc7020884c87814ull, 0x78a5636f748f82eeull);
    ShiftMessageC(am1, am2, am3);
    ShiftMessageC(bm1, bm2, bm3);
    QuadRound(as0, as1, am3, 0xc67178f2bef9a3f7ull, 0xa4506ceb90befffaull);
    QuadRound(bs0, bs1, bm3, 0xc67178f2bef9a3f7ull, 0xa4506ceb90befffaull);
    as0 = _mm_add_epi32(as0, INIT0);
    bs0 = _mm_add_epi32(bs0, INIT0);
    as1 = _mm_add_epi32(as1, INIT1);
    bs1 = _mm_add_epi32(bs1, INIT1);

    /* Extract hash into out */
    Unshuffle(as0, as1);
    Unshuffle(bs0, bs1);
    Save(out, as0);
    Save(out + 16, as1);
    Save(out + 32, bs0);
    Save(out + 48, bs1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7d48, %rsp           # imm = 0x7D48
movq %rdi, -0x75f8(%rbp)
movq %rsi, -0x7600(%rbp)
movaps 0x2a367(%rip), %xmm0    # 0x550e0
movaps %xmm0, -0x7650(%rbp)
movaps %xmm0, -0x76d0(%rbp)
movaps 0x2a362(%rip), %xmm0    # 0x550f0
movaps %xmm0, -0x7660(%rbp)
movaps %xmm0, -0x76e0(%rbp)
movq -0x7600(%rbp), %rax
movq %rax, -0x7540(%rbp)
movq -0x7540(%rbp), %rax
movq %rax, -0x7538(%rbp)
movq -0x7538(%rbp), %rax
movups (%rax), %xmm1
movaps 0x2a307(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x3120(%rbp)
movaps %xmm0, -0x3130(%rbp)
movaps -0x3120(%rbp), %xmm0
movaps -0x3130(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x7610(%rbp)
movq -0x7600(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x7550(%rbp)
movq -0x7550(%rbp), %rax
movq %rax, -0x7548(%rbp)
movq -0x7548(%rbp), %rax
movups (%rax), %xmm1
movaps 0x2a2ae(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x3100(%rbp)
movaps %xmm0, -0x3110(%rbp)
movaps -0x3100(%rbp), %xmm0
movaps -0x3110(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x7690(%rbp)
movaps -0x7610(%rbp), %xmm0
leaq -0x7650(%rbp), %rsi
movq %rsi, -0x5ed8(%rbp)
leaq -0x7660(%rbp), %rdx
movq %rdx, -0x5ee0(%rbp)
movaps %xmm0, -0x5ef0(%rbp)
movabsq $-0x164a245a4a3f0431, %rdi # imm = 0xE9B5DBA5B5C0FBCF
movq %rdi, -0x7ae8(%rbp)
movq %rdi, -0x5ef8(%rbp)
movabsq $0x71374491428a2f98, %rax # imm = 0x71374491428A2F98
movq %rax, -0x7ae0(%rbp)
movq %rax, -0x5f00(%rbp)
movaps -0x5ef0(%rbp), %xmm1
movq -0x5ef8(%rbp), %r8
movq -0x5f00(%rbp), %rcx
movq %r8, -0x5eb8(%rbp)
movq %rcx, -0x5ec0(%rbp)
movq -0x5eb8(%rbp), %xmm2
movq -0x5ec0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x5ed0(%rbp)
movaps -0x5ed0(%rbp), %xmm0
movaps %xmm1, -0x47a0(%rbp)
movaps %xmm0, -0x47b0(%rbp)
movaps -0x47a0(%rbp), %xmm0
movaps -0x47b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x5f10(%rbp)
movq -0x5ee0(%rbp), %rcx
movaps (%rcx), %xmm2
movq -0x5ed8(%rbp), %rcx
movaps (%rcx), %xmm1
movaps -0x5f10(%rbp), %xmm0
movaps %xmm2, -0x2260(%rbp)
movaps %xmm1, -0x2270(%rbp)
movaps %xmm0, -0x2280(%rbp)
movaps -0x2260(%rbp), %xmm1
movaps -0x2270(%rbp), %xmm2
movaps -0x2280(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5ee0(%rbp), %rcx
movaps %xmm0, (%rcx)
movq -0x5ed8(%rbp), %rcx
movaps (%rcx), %xmm2
movq -0x5ee0(%rbp), %rcx
movaps (%rcx), %xmm1
movaps -0x5f10(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2290(%rbp)
movaps %xmm1, -0x22a0(%rbp)
movaps %xmm0, -0x22b0(%rbp)
movaps -0x2290(%rbp), %xmm1
movaps -0x22a0(%rbp), %xmm2
movaps -0x22b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5ed8(%rbp), %rcx
movaps %xmm0, (%rcx)
movaps -0x7690(%rbp), %xmm0
leaq -0x76d0(%rbp), %rcx
movq %rcx, -0x5f38(%rbp)
leaq -0x76e0(%rbp), %r14
movq %r14, -0x7708(%rbp)
movq %r14, -0x5f40(%rbp)
movaps %xmm0, -0x5f50(%rbp)
movq %rdi, -0x5f58(%rbp)
movq %rax, -0x5f60(%rbp)
movaps -0x5f50(%rbp), %xmm1
movq -0x5f58(%rbp), %rdi
movq -0x5f60(%rbp), %rax
movq %rdi, -0x5f18(%rbp)
movq %rax, -0x5f20(%rbp)
movq -0x5f18(%rbp), %xmm2
movq -0x5f20(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x5f30(%rbp)
movaps -0x5f30(%rbp), %xmm0
movaps %xmm1, -0x4780(%rbp)
movaps %xmm0, -0x4790(%rbp)
movaps -0x4780(%rbp), %xmm0
movaps -0x4790(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x5f70(%rbp)
movq -0x5f40(%rbp), %rax
movaps (%rax), %xmm2
movq -0x5f38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5f70(%rbp), %xmm0
movaps %xmm2, -0x2200(%rbp)
movaps %xmm1, -0x2210(%rbp)
movaps %xmm0, -0x2220(%rbp)
movaps -0x2200(%rbp), %xmm1
movaps -0x2210(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5f40(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5f38(%rbp), %rax
movaps (%rax), %xmm2
movq -0x5f40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5f70(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2230(%rbp)
movaps %xmm1, -0x2240(%rbp)
movaps %xmm0, -0x2250(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2240(%rbp), %xmm2
movaps -0x2250(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5f38(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7600(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x7560(%rbp)
movq -0x7560(%rbp), %rax
movq %rax, -0x7558(%rbp)
movq -0x7558(%rbp), %rax
movups (%rax), %xmm1
movaps 0x29f82(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x30e0(%rbp)
movaps %xmm0, -0x30f0(%rbp)
movaps -0x30e0(%rbp), %xmm0
movaps -0x30f0(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x7620(%rbp)
movq -0x7600(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x7570(%rbp)
movq -0x7570(%rbp), %rax
movq %rax, -0x7568(%rbp)
movq -0x7568(%rbp), %rax
movups (%rax), %xmm1
movaps 0x29f29(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x30c0(%rbp)
movaps %xmm0, -0x30d0(%rbp)
movaps -0x30c0(%rbp), %xmm0
movaps -0x30d0(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x76a0(%rbp)
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x5f98(%rbp)
movq %rdx, -0x5fa0(%rbp)
movaps %xmm0, -0x5fb0(%rbp)
movabsq $-0x54e3a12a6dc07d5c, %rdi # imm = 0xAB1C5ED5923F82A4
movq %rdi, -0x7ab8(%rbp)
movq %rdi, -0x5fb8(%rbp)
movabsq $0x59f111f13956c25b, %rax # imm = 0x59F111F13956C25B
movq %rax, -0x7ab0(%rbp)
movq %rax, -0x5fc0(%rbp)
movaps -0x5fb0(%rbp), %xmm1
movq -0x5fb8(%rbp), %r9
movq -0x5fc0(%rbp), %r8
movq %r9, -0x5f78(%rbp)
movq %r8, -0x5f80(%rbp)
movq -0x5f78(%rbp), %xmm2
movq -0x5f80(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x5f90(%rbp)
movaps -0x5f90(%rbp), %xmm0
movaps %xmm1, -0x4760(%rbp)
movaps %xmm0, -0x4770(%rbp)
movaps -0x4760(%rbp), %xmm0
movaps -0x4770(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x5fd0(%rbp)
movq -0x5fa0(%rbp), %r8
movaps (%r8), %xmm2
movq -0x5f98(%rbp), %r8
movaps (%r8), %xmm1
movaps -0x5fd0(%rbp), %xmm0
movaps %xmm2, -0x21a0(%rbp)
movaps %xmm1, -0x21b0(%rbp)
movaps %xmm0, -0x21c0(%rbp)
movaps -0x21a0(%rbp), %xmm1
movaps -0x21b0(%rbp), %xmm2
movaps -0x21c0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5fa0(%rbp), %r8
movaps %xmm0, (%r8)
movq -0x5f98(%rbp), %r8
movaps (%r8), %xmm2
movq -0x5fa0(%rbp), %r8
movaps (%r8), %xmm1
movaps -0x5fd0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x21d0(%rbp)
movaps %xmm1, -0x21e0(%rbp)
movaps %xmm0, -0x21f0(%rbp)
movaps -0x21d0(%rbp), %xmm1
movaps -0x21e0(%rbp), %xmm2
movaps -0x21f0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5f98(%rbp), %r8
movaps %xmm0, (%r8)
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x5ff8(%rbp)
movq %r14, -0x6000(%rbp)
movaps %xmm0, -0x6010(%rbp)
movq %rdi, -0x6018(%rbp)
movq %rax, -0x6020(%rbp)
movaps -0x6010(%rbp), %xmm1
movq -0x6018(%rbp), %rdi
movq -0x6020(%rbp), %rax
movq %rdi, -0x5fd8(%rbp)
movq %rax, -0x5fe0(%rbp)
movq -0x5fd8(%rbp), %xmm2
movq -0x5fe0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x5ff0(%rbp)
movaps -0x5ff0(%rbp), %xmm0
movaps %xmm1, -0x4740(%rbp)
movaps %xmm0, -0x4750(%rbp)
movaps -0x4740(%rbp), %xmm0
movaps -0x4750(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6030(%rbp)
movq -0x6000(%rbp), %rax
movaps (%rax), %xmm2
movq -0x5ff8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6030(%rbp), %xmm0
movaps %xmm2, -0x2140(%rbp)
movaps %xmm1, -0x2150(%rbp)
movaps %xmm0, -0x2160(%rbp)
movaps -0x2140(%rbp), %xmm1
movaps -0x2150(%rbp), %xmm2
movaps -0x2160(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6000(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5ff8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6000(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6030(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2170(%rbp)
movaps %xmm1, -0x2180(%rbp)
movaps %xmm0, -0x2190(%rbp)
movaps -0x2170(%rbp), %xmm1
movaps -0x2180(%rbp), %xmm2
movaps -0x2190(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x5ff8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7620(%rbp), %xmm0
leaq -0x7610(%rbp), %r8
movq %r8, -0x7718(%rbp)
movq %r8, -0x5dc0(%rbp)
movaps %xmm0, -0x5dd0(%rbp)
movq -0x5dc0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5dd0(%rbp), %xmm0
movaps %xmm1, -0x720(%rbp)
movaps %xmm0, -0x730(%rbp)
movaps -0x720(%rbp), %xmm0
movaps -0x730(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5dc0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76a0(%rbp), %xmm0
leaq -0x7690(%rbp), %r13
movq %r13, -0x5dd8(%rbp)
movaps %xmm0, -0x5df0(%rbp)
movq -0x5dd8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5df0(%rbp), %xmm0
movaps %xmm1, -0x700(%rbp)
movaps %xmm0, -0x710(%rbp)
movaps -0x700(%rbp), %xmm0
movaps -0x710(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5dd8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7600(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x7580(%rbp)
movq -0x7580(%rbp), %rax
movq %rax, -0x7578(%rbp)
movq -0x7578(%rbp), %rax
movups (%rax), %xmm1
movaps 0x29b65(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x30a0(%rbp)
movaps %xmm0, -0x30b0(%rbp)
movaps -0x30a0(%rbp), %xmm0
movaps -0x30b0(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x7630(%rbp)
movq -0x7600(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x7590(%rbp)
movq -0x7590(%rbp), %rax
movq %rax, -0x7588(%rbp)
movq -0x7588(%rbp), %rax
movups (%rax), %xmm1
movaps 0x29b0c(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x3080(%rbp)
movaps %xmm0, -0x3090(%rbp)
movaps -0x3080(%rbp), %xmm0
movaps -0x3090(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x76b0(%rbp)
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x6058(%rbp)
movq %rdx, -0x6060(%rbp)
movaps %xmm0, -0x6070(%rbp)
movabsq $0x550c7dc3243185be, %rdi # imm = 0x550C7DC3243185BE
movq %rdi, -0x7a88(%rbp)
movq %rdi, -0x6078(%rbp)
movabsq $0x12835b01d807aa98, %rax # imm = 0x12835B01D807AA98
movq %rax, -0x7d78(%rbp)
movq %rax, -0x6080(%rbp)
movaps -0x6070(%rbp), %xmm1
movq -0x6078(%rbp), %r10
movq -0x6080(%rbp), %r9
movq %r10, -0x6038(%rbp)
movq %r9, -0x6040(%rbp)
movq -0x6038(%rbp), %xmm2
movq -0x6040(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6050(%rbp)
movaps -0x6050(%rbp), %xmm0
movaps %xmm1, -0x4720(%rbp)
movaps %xmm0, -0x4730(%rbp)
movaps -0x4720(%rbp), %xmm0
movaps -0x4730(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6090(%rbp)
movq -0x6060(%rbp), %r9
movaps (%r9), %xmm2
movq -0x6058(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x6090(%rbp), %xmm0
movaps %xmm2, -0x20e0(%rbp)
movaps %xmm1, -0x20f0(%rbp)
movaps %xmm0, -0x2100(%rbp)
movaps -0x20e0(%rbp), %xmm1
movaps -0x20f0(%rbp), %xmm2
movaps -0x2100(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6060(%rbp), %r9
movaps %xmm0, (%r9)
movq -0x6058(%rbp), %r9
movaps (%r9), %xmm2
movq -0x6060(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x6090(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2110(%rbp)
movaps %xmm1, -0x2120(%rbp)
movaps %xmm0, -0x2130(%rbp)
movaps -0x2110(%rbp), %xmm1
movaps -0x2120(%rbp), %xmm2
movaps -0x2130(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6058(%rbp), %r9
movaps %xmm0, (%r9)
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x60b8(%rbp)
movq %r14, -0x60c0(%rbp)
movaps %xmm0, -0x60d0(%rbp)
movq %rdi, -0x60d8(%rbp)
movq %rax, -0x60e0(%rbp)
movaps -0x60d0(%rbp), %xmm1
movq -0x60d8(%rbp), %rdi
movq -0x60e0(%rbp), %rax
movq %rdi, -0x6098(%rbp)
movq %rax, -0x60a0(%rbp)
movq -0x6098(%rbp), %xmm2
movq -0x60a0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x60b0(%rbp)
movaps -0x60b0(%rbp), %xmm0
movaps %xmm1, -0x4700(%rbp)
movaps %xmm0, -0x4710(%rbp)
movaps -0x4700(%rbp), %xmm0
movaps -0x4710(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x60f0(%rbp)
movq -0x60c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x60b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x60f0(%rbp), %xmm0
movaps %xmm2, -0x2080(%rbp)
movaps %xmm1, -0x2090(%rbp)
movaps %xmm0, -0x20a0(%rbp)
movaps -0x2080(%rbp), %xmm1
movaps -0x2090(%rbp), %xmm2
movaps -0x20a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x60c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x60b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x60c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x60f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x20b0(%rbp)
movaps %xmm1, -0x20c0(%rbp)
movaps %xmm0, -0x20d0(%rbp)
movaps -0x20b0(%rbp), %xmm1
movaps -0x20c0(%rbp), %xmm2
movaps -0x20d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x60b8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
leaq -0x7620(%rbp), %rbx
movq %rbx, -0x5df8(%rbp)
movaps %xmm0, -0x5e10(%rbp)
movq -0x5df8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5e10(%rbp), %xmm0
movaps %xmm1, -0x6e0(%rbp)
movaps %xmm0, -0x6f0(%rbp)
movaps -0x6e0(%rbp), %xmm0
movaps -0x6f0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5df8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
leaq -0x76a0(%rbp), %r10
movq %r10, -0x5e18(%rbp)
movaps %xmm0, -0x5e30(%rbp)
movq -0x5e18(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5e30(%rbp), %xmm0
movaps %xmm1, -0x6c0(%rbp)
movaps %xmm0, -0x6d0(%rbp)
movaps -0x6c0(%rbp), %xmm0
movaps -0x6d0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5e18(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7600(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x75a0(%rbp)
movq -0x75a0(%rbp), %rax
movq %rax, -0x7598(%rbp)
movq -0x7598(%rbp), %rax
movups (%rax), %xmm1
movaps 0x2974f(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x3060(%rbp)
movaps %xmm0, -0x3070(%rbp)
movaps -0x3060(%rbp), %xmm0
movaps -0x3070(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x7640(%rbp)
movq -0x7600(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x75b0(%rbp)
movq -0x75b0(%rbp), %rax
movq %rax, -0x75a8(%rbp)
movq -0x75a8(%rbp), %rax
movups (%rax), %xmm1
movaps 0x296f6(%rip), %xmm0    # 0x550d0
movaps %xmm1, -0x3040(%rbp)
movaps %xmm0, -0x3050(%rbp)
movaps -0x3040(%rbp), %xmm0
movaps -0x3050(%rbp), %xmm1
pshufb %xmm1, %xmm0
movaps %xmm0, -0x76c0(%rbp)
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x6118(%rbp)
movq %rdx, -0x6120(%rbp)
movaps %xmm0, -0x6130(%rbp)
movabsq $-0x3e640e8b6423f959, %rdi # imm = 0xC19BF1749BDC06A7
movq %rdi, -0x6138(%rbp)
movabsq $-0x7f214e018d41a28c, %rax # imm = 0x80DEB1FE72BE5D74
movq %rax, -0x7a50(%rbp)
movq %rax, -0x6140(%rbp)
movaps -0x6130(%rbp), %xmm1
movq -0x6138(%rbp), %r11
movq -0x6140(%rbp), %r9
movq %r11, -0x60f8(%rbp)
movq %r9, -0x6100(%rbp)
movq -0x60f8(%rbp), %xmm2
movq -0x6100(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6110(%rbp)
movaps -0x6110(%rbp), %xmm0
movaps %xmm1, -0x46e0(%rbp)
movaps %xmm0, -0x46f0(%rbp)
movaps -0x46e0(%rbp), %xmm0
movaps -0x46f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6150(%rbp)
movq -0x6120(%rbp), %r9
movaps (%r9), %xmm2
movq -0x6118(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x6150(%rbp), %xmm0
movaps %xmm2, -0x2020(%rbp)
movaps %xmm1, -0x2030(%rbp)
movaps %xmm0, -0x2040(%rbp)
movaps -0x2020(%rbp), %xmm1
movaps -0x2030(%rbp), %xmm2
movaps -0x2040(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6120(%rbp), %r9
movaps %xmm0, (%r9)
movq -0x6118(%rbp), %r9
movaps (%r9), %xmm2
movq -0x6120(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x6150(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2050(%rbp)
movaps %xmm1, -0x2060(%rbp)
movaps %xmm0, -0x2070(%rbp)
movaps -0x2050(%rbp), %xmm1
movaps -0x2060(%rbp), %xmm2
movaps -0x2070(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6118(%rbp), %r9
movaps %xmm0, (%r9)
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x6178(%rbp)
movq %r14, -0x6180(%rbp)
movaps %xmm0, -0x6190(%rbp)
movq %rdi, -0x6198(%rbp)
movq %rax, -0x61a0(%rbp)
movaps -0x6190(%rbp), %xmm1
movq -0x6198(%rbp), %rdi
movq -0x61a0(%rbp), %rax
movq %rdi, -0x6158(%rbp)
movq %rax, -0x6160(%rbp)
movq -0x6158(%rbp), %xmm2
movq -0x6160(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6170(%rbp)
movaps -0x6170(%rbp), %xmm0
movaps %xmm1, -0x46c0(%rbp)
movaps %xmm0, -0x46d0(%rbp)
movaps -0x46c0(%rbp), %xmm0
movaps -0x46d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x61b0(%rbp)
movq -0x6180(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6178(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x61b0(%rbp), %xmm0
movaps %xmm2, -0x1fc0(%rbp)
movaps %xmm1, -0x1fd0(%rbp)
movaps %xmm0, -0x1fe0(%rbp)
movaps -0x1fc0(%rbp), %xmm1
movaps -0x1fd0(%rbp), %xmm2
movaps -0x1fe0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6180(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6178(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6180(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x61b0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1ff0(%rbp)
movaps %xmm1, -0x2000(%rbp)
movaps %xmm0, -0x2010(%rbp)
movaps -0x1ff0(%rbp), %xmm1
movaps -0x2000(%rbp), %xmm2
movaps -0x2010(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6178(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7640(%rbp), %xmm0
leaq -0x7630(%rbp), %rax
movq %rax, -0x7710(%rbp)
movq %rax, -0x53d8(%rbp)
movaps %xmm0, -0x53f0(%rbp)
movq %r8, -0x53f8(%rbp)
movq -0x53d8(%rbp), %rdi
movaps -0x53f0(%rbp), %xmm0
movq -0x53f8(%rbp), %rax
movq %rdi, -0x53a0(%rbp)
movaps %xmm0, -0x53b0(%rbp)
movq %rax, -0x53b8(%rbp)
movq -0x53b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x53b0(%rbp), %xmm0
movq -0x53a0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x47c0(%rbp)
movaps %xmm0, -0x47d0(%rbp)
movaps -0x47c0(%rbp), %xmm1
movaps -0x47d0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x53b0(%rbp), %xmm0
movaps %xmm1, -0x40(%rbp)
movaps %xmm0, -0x50(%rbp)
movaps -0x40(%rbp), %xmm0
movaps -0x50(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x53b8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x53d8(%rbp), %rax
movaps -0x53f0(%rbp), %xmm0
movq %rax, -0x53c0(%rbp)
movaps %xmm0, -0x53d0(%rbp)
movq -0x53c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x53d0(%rbp), %xmm0
movaps %xmm1, -0xc20(%rbp)
movaps %xmm0, -0xc30(%rbp)
movaps -0xc20(%rbp), %xmm0
movaps -0xc30(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x53c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76c0(%rbp), %xmm0
leaq -0x76b0(%rbp), %r12
movq %r12, -0x5418(%rbp)
movaps %xmm0, -0x5430(%rbp)
movq %r13, -0x5438(%rbp)
movq -0x5418(%rbp), %rdi
movaps -0x5430(%rbp), %xmm0
movq -0x5438(%rbp), %rax
movq %rdi, -0x5380(%rbp)
movaps %xmm0, -0x5390(%rbp)
movq %rax, -0x5398(%rbp)
movq -0x5398(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5390(%rbp), %xmm0
movq -0x5380(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x47e0(%rbp)
movaps %xmm0, -0x47f0(%rbp)
movaps -0x47e0(%rbp), %xmm1
movaps -0x47f0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5390(%rbp), %xmm0
movaps %xmm1, -0x60(%rbp)
movaps %xmm0, -0x70(%rbp)
movaps -0x60(%rbp), %xmm0
movaps -0x70(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5398(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5418(%rbp), %rax
movaps -0x5430(%rbp), %xmm0
movq %rax, -0x5400(%rbp)
movaps %xmm0, -0x5410(%rbp)
movq -0x5400(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5410(%rbp), %xmm0
movaps %xmm1, -0xc00(%rbp)
movaps %xmm0, -0xc10(%rbp)
movaps -0xc00(%rbp), %xmm0
movaps -0xc10(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5400(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x61d8(%rbp)
movq %rdx, -0x61e0(%rbp)
movaps %xmm0, -0x61f0(%rbp)
movabsq $0x240ca1cc0fc19dc6, %rdi # imm = 0x240CA1CC0FC19DC6
movq %rdi, -0x7a08(%rbp)
movq %rdi, -0x61f8(%rbp)
movabsq $-0x1041b8791b64963f, %rax # imm = 0xEFBE4786E49B69C1
movq %rax, -0x7a00(%rbp)
movq %rax, -0x6200(%rbp)
movaps -0x61f0(%rbp), %xmm1
movq -0x61f8(%rbp), %r11
movq -0x6200(%rbp), %r9
movq %r11, -0x61b8(%rbp)
movq %r9, -0x61c0(%rbp)
movq -0x61b8(%rbp), %xmm2
movq -0x61c0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x61d0(%rbp)
movaps -0x61d0(%rbp), %xmm0
movaps %xmm1, -0x46a0(%rbp)
movaps %xmm0, -0x46b0(%rbp)
movaps -0x46a0(%rbp), %xmm0
movaps -0x46b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6210(%rbp)
movq -0x61e0(%rbp), %r9
movaps (%r9), %xmm2
movq -0x61d8(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x6210(%rbp), %xmm0
movaps %xmm2, -0x1f60(%rbp)
movaps %xmm1, -0x1f70(%rbp)
movaps %xmm0, -0x1f80(%rbp)
movaps -0x1f60(%rbp), %xmm1
movaps -0x1f70(%rbp), %xmm2
movaps -0x1f80(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x61e0(%rbp), %r9
movaps %xmm0, (%r9)
movq -0x61d8(%rbp), %r9
movaps (%r9), %xmm2
movq -0x61e0(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x6210(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1f90(%rbp)
movaps %xmm1, -0x1fa0(%rbp)
movaps %xmm0, -0x1fb0(%rbp)
movaps -0x1f90(%rbp), %xmm1
movaps -0x1fa0(%rbp), %xmm2
movaps -0x1fb0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x61d8(%rbp), %r9
movaps %xmm0, (%r9)
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x6238(%rbp)
movq %r14, -0x6240(%rbp)
movaps %xmm0, -0x6250(%rbp)
movq %rdi, -0x6258(%rbp)
movq %rax, -0x6260(%rbp)
movaps -0x6250(%rbp), %xmm1
movq -0x6258(%rbp), %rdi
movq -0x6260(%rbp), %rax
movq %rdi, -0x6218(%rbp)
movq %rax, -0x6220(%rbp)
movq -0x6218(%rbp), %xmm2
movq -0x6220(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6230(%rbp)
movaps -0x6230(%rbp), %xmm0
movaps %xmm1, -0x4680(%rbp)
movaps %xmm0, -0x4690(%rbp)
movaps -0x4680(%rbp), %xmm0
movaps -0x4690(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6270(%rbp)
movq -0x6240(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6238(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6270(%rbp), %xmm0
movaps %xmm2, -0x1f00(%rbp)
movaps %xmm1, -0x1f10(%rbp)
movaps %xmm0, -0x1f20(%rbp)
movaps -0x1f00(%rbp), %xmm1
movaps -0x1f10(%rbp), %xmm2
movaps -0x1f20(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6240(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6238(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6240(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6270(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1f30(%rbp)
movaps %xmm1, -0x1f40(%rbp)
movaps %xmm0, -0x1f50(%rbp)
movaps -0x1f30(%rbp), %xmm1
movaps -0x1f40(%rbp), %xmm2
movaps -0x1f50(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6238(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
leaq -0x7640(%rbp), %r11
movq %r11, -0x5458(%rbp)
movaps %xmm0, -0x5470(%rbp)
movq %rbx, -0x5478(%rbp)
movq -0x5458(%rbp), %rdi
movaps -0x5470(%rbp), %xmm0
movq -0x5478(%rbp), %rax
movq %rdi, -0x5360(%rbp)
movaps %xmm0, -0x5370(%rbp)
movq %rax, -0x5378(%rbp)
movq -0x5378(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5370(%rbp), %xmm0
movq -0x5360(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4800(%rbp)
movaps %xmm0, -0x4810(%rbp)
movaps -0x4800(%rbp), %xmm1
movaps -0x4810(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5370(%rbp), %xmm0
movaps %xmm1, -0x80(%rbp)
movaps %xmm0, -0x90(%rbp)
movaps -0x80(%rbp), %xmm0
movaps -0x90(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5378(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5458(%rbp), %rax
movaps -0x5470(%rbp), %xmm0
movq %rax, -0x5440(%rbp)
movaps %xmm0, -0x5450(%rbp)
movq -0x5440(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5450(%rbp), %xmm0
movaps %xmm1, -0xbe0(%rbp)
movaps %xmm0, -0xbf0(%rbp)
movaps -0xbe0(%rbp), %xmm0
movaps -0xbf0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5440(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7690(%rbp), %xmm0
leaq -0x76c0(%rbp), %r9
movq %r9, -0x5498(%rbp)
movaps %xmm0, -0x54b0(%rbp)
movq %r10, -0x54b8(%rbp)
movq -0x5498(%rbp), %rdi
movaps -0x54b0(%rbp), %xmm0
movq -0x54b8(%rbp), %rax
movq %rdi, -0x5340(%rbp)
movaps %xmm0, -0x5350(%rbp)
movq %rax, -0x5358(%rbp)
movq -0x5358(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5350(%rbp), %xmm0
movq -0x5340(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4820(%rbp)
movaps %xmm0, -0x4830(%rbp)
movaps -0x4820(%rbp), %xmm1
movaps -0x4830(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5350(%rbp), %xmm0
movaps %xmm1, -0xa0(%rbp)
movaps %xmm0, -0xb0(%rbp)
movaps -0xa0(%rbp), %xmm0
movaps -0xb0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5358(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5498(%rbp), %rax
movaps -0x54b0(%rbp), %xmm0
movq %rax, -0x5480(%rbp)
movaps %xmm0, -0x5490(%rbp)
movq -0x5480(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5490(%rbp), %xmm0
movaps %xmm1, -0xbc0(%rbp)
movaps %xmm0, -0xbd0(%rbp)
movaps -0xbc0(%rbp), %xmm0
movaps -0xbd0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5480(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x6298(%rbp)
movq %rdx, -0x62a0(%rbp)
movaps %xmm0, -0x62b0(%rbp)
movabsq $0x76f988da5cb0a9dc, %r15 # imm = 0x76F988DA5CB0A9DC
movq %r15, -0x79b8(%rbp)
movq %r15, -0x62b8(%rbp)
movabsq $0x4a7484aa2de92c6f, %rax # imm = 0x4A7484AA2DE92C6F
movq %rax, -0x79b0(%rbp)
movq %rax, -0x62c0(%rbp)
movaps -0x62b0(%rbp), %xmm1
movq -0x62b8(%rbp), %rdi
movq -0x62c0(%rbp), %rax
movq %rdi, -0x6278(%rbp)
movq -0x79b0(%rbp), %rdi
movq %rax, -0x6280(%rbp)
movq -0x6278(%rbp), %xmm2
movq -0x6280(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6290(%rbp)
movaps -0x6290(%rbp), %xmm0
movaps %xmm1, -0x4660(%rbp)
movaps %xmm0, -0x4670(%rbp)
movaps -0x4660(%rbp), %xmm0
movaps -0x4670(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x62d0(%rbp)
movq -0x62a0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6298(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x62d0(%rbp), %xmm0
movaps %xmm2, -0x1ea0(%rbp)
movaps %xmm1, -0x1eb0(%rbp)
movaps %xmm0, -0x1ec0(%rbp)
movaps -0x1ea0(%rbp), %xmm1
movaps -0x1eb0(%rbp), %xmm2
movaps -0x1ec0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x62a0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6298(%rbp), %rax
movaps (%rax), %xmm2
movq -0x62a0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x62d0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1ed0(%rbp)
movaps %xmm1, -0x1ee0(%rbp)
movaps %xmm0, -0x1ef0(%rbp)
movaps -0x1ed0(%rbp), %xmm1
movaps -0x1ee0(%rbp), %xmm2
movaps -0x1ef0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6298(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x62f8(%rbp)
movq %r14, -0x6300(%rbp)
movaps %xmm0, -0x6310(%rbp)
movq %r15, -0x6318(%rbp)
movq %rdi, -0x6320(%rbp)
movaps -0x6310(%rbp), %xmm1
movq -0x6318(%rbp), %r15
movq -0x6320(%rbp), %rdi
movq %r15, -0x62d8(%rbp)
movq %rdi, -0x62e0(%rbp)
movq -0x62d8(%rbp), %xmm2
movq -0x62e0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x62f0(%rbp)
movaps -0x62f0(%rbp), %xmm0
movaps %xmm1, -0x4640(%rbp)
movaps %xmm0, -0x4650(%rbp)
movaps -0x4640(%rbp), %xmm0
movaps -0x4650(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6330(%rbp)
movq -0x6300(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x62f8(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x6330(%rbp), %xmm0
movaps %xmm2, -0x1e40(%rbp)
movaps %xmm1, -0x1e50(%rbp)
movaps %xmm0, -0x1e60(%rbp)
movaps -0x1e40(%rbp), %xmm1
movaps -0x1e50(%rbp), %xmm2
movaps -0x1e60(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6300(%rbp), %rdi
movaps %xmm0, (%rdi)
movq -0x62f8(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6300(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x6330(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1e70(%rbp)
movaps %xmm1, -0x1e80(%rbp)
movaps %xmm0, -0x1e90(%rbp)
movaps -0x1e70(%rbp), %xmm1
movaps -0x1e80(%rbp), %xmm2
movaps -0x1e90(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x62f8(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x7620(%rbp), %xmm0
movq %r8, -0x54d8(%rbp)
movaps %xmm0, -0x54f0(%rbp)
movq %rax, -0x54f8(%rbp)
movq -0x54d8(%rbp), %rdi
movaps -0x54f0(%rbp), %xmm0
movq -0x54f8(%rbp), %rax
movq %rdi, -0x5320(%rbp)
movaps %xmm0, -0x5330(%rbp)
movq %rax, -0x5338(%rbp)
movq -0x5338(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5330(%rbp), %xmm0
movq -0x5320(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4840(%rbp)
movaps %xmm0, -0x4850(%rbp)
movaps -0x4840(%rbp), %xmm1
movaps -0x4850(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5330(%rbp), %xmm0
movaps %xmm1, -0xc0(%rbp)
movaps %xmm0, -0xd0(%rbp)
movaps -0xc0(%rbp), %xmm0
movaps -0xd0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5338(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x54d8(%rbp), %rax
movaps -0x54f0(%rbp), %xmm0
movq %rax, -0x54c0(%rbp)
movaps %xmm0, -0x54d0(%rbp)
movq -0x54c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x54d0(%rbp), %xmm0
movaps %xmm1, -0xba0(%rbp)
movaps %xmm0, -0xbb0(%rbp)
movaps -0xba0(%rbp), %xmm0
movaps -0xbb0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x54c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x5518(%rbp)
movaps %xmm0, -0x5530(%rbp)
movq %r12, -0x5538(%rbp)
movq -0x5518(%rbp), %rdi
movaps -0x5530(%rbp), %xmm0
movq -0x5538(%rbp), %rax
movq %rdi, -0x5300(%rbp)
movaps %xmm0, -0x5310(%rbp)
movq %rax, -0x5318(%rbp)
movq -0x5318(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5310(%rbp), %xmm0
movq -0x5300(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4860(%rbp)
movaps %xmm0, -0x4870(%rbp)
movaps -0x4860(%rbp), %xmm1
movaps -0x4870(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5310(%rbp), %xmm0
movaps %xmm1, -0xe0(%rbp)
movaps %xmm0, -0xf0(%rbp)
movaps -0xe0(%rbp), %xmm0
movaps -0xf0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5318(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5518(%rbp), %rax
movaps -0x5530(%rbp), %xmm0
movq %rax, -0x5500(%rbp)
movaps %xmm0, -0x5510(%rbp)
movq -0x5500(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5510(%rbp), %xmm0
movaps %xmm1, -0xb80(%rbp)
movaps %xmm0, -0xb90(%rbp)
movaps -0xb80(%rbp), %xmm0
movaps -0xb90(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5500(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x6358(%rbp)
movq %rdx, -0x6360(%rbp)
movaps %xmm0, -0x6370(%rbp)
movabsq $-0x40a680384ffcd838, %rdi # imm = 0xBF597FC7B00327C8
movq %rdi, -0x7968(%rbp)
movq %rdi, -0x6378(%rbp)
movabsq $-0x57ce399267c1aeae, %rax # imm = 0xA831C66D983E5152
movq %rax, -0x7960(%rbp)
movq %rax, -0x6380(%rbp)
movaps -0x6370(%rbp), %xmm1
movq -0x6378(%rbp), %rax
movq -0x6380(%rbp), %r15
movq %rax, -0x6338(%rbp)
movq -0x7960(%rbp), %rax
movq %r15, -0x6340(%rbp)
movq -0x6338(%rbp), %xmm2
movq -0x6340(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6350(%rbp)
movaps -0x6350(%rbp), %xmm0
movaps %xmm1, -0x4620(%rbp)
movaps %xmm0, -0x4630(%rbp)
movaps -0x4620(%rbp), %xmm0
movaps -0x4630(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6390(%rbp)
movq -0x6360(%rbp), %r15
movaps (%r15), %xmm2
movq -0x6358(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6390(%rbp), %xmm0
movaps %xmm2, -0x1de0(%rbp)
movaps %xmm1, -0x1df0(%rbp)
movaps %xmm0, -0x1e00(%rbp)
movaps -0x1de0(%rbp), %xmm1
movaps -0x1df0(%rbp), %xmm2
movaps -0x1e00(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6360(%rbp), %r15
movaps %xmm0, (%r15)
movq -0x6358(%rbp), %r15
movaps (%r15), %xmm2
movq -0x6360(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6390(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1e10(%rbp)
movaps %xmm1, -0x1e20(%rbp)
movaps %xmm0, -0x1e30(%rbp)
movaps -0x1e10(%rbp), %xmm1
movaps -0x1e20(%rbp), %xmm2
movaps -0x1e30(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6358(%rbp), %r15
movaps %xmm0, (%r15)
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x63b8(%rbp)
movq %r14, -0x63c0(%rbp)
movaps %xmm0, -0x63d0(%rbp)
movq %rdi, -0x63d8(%rbp)
movq %rax, -0x63e0(%rbp)
movaps -0x63d0(%rbp), %xmm1
movq -0x63d8(%rbp), %rdi
movq -0x63e0(%rbp), %rax
movq %rdi, -0x6398(%rbp)
movq %rax, -0x63a0(%rbp)
movq -0x6398(%rbp), %xmm2
movq -0x63a0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x63b0(%rbp)
movaps -0x63b0(%rbp), %xmm0
movaps %xmm1, -0x4600(%rbp)
movaps %xmm0, -0x4610(%rbp)
movaps -0x4600(%rbp), %xmm0
movaps -0x4610(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x63f0(%rbp)
movq -0x63c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x63b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x63f0(%rbp), %xmm0
movaps %xmm2, -0x1d80(%rbp)
movaps %xmm1, -0x1d90(%rbp)
movaps %xmm0, -0x1da0(%rbp)
movaps -0x1d80(%rbp), %xmm1
movaps -0x1d90(%rbp), %xmm2
movaps -0x1da0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x63c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x63b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x63c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x63f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1db0(%rbp)
movaps %xmm1, -0x1dc0(%rbp)
movaps %xmm0, -0x1dd0(%rbp)
movaps -0x1db0(%rbp), %xmm1
movaps -0x1dc0(%rbp), %xmm2
movaps -0x1dd0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x63b8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x5558(%rbp)
movaps %xmm0, -0x5570(%rbp)
movq %r11, -0x5578(%rbp)
movq -0x5558(%rbp), %rdi
movaps -0x5570(%rbp), %xmm0
movq -0x5578(%rbp), %rax
movq %rdi, -0x52e0(%rbp)
movaps %xmm0, -0x52f0(%rbp)
movq %rax, -0x52f8(%rbp)
movq -0x52f8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x52f0(%rbp), %xmm0
movq -0x52e0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4880(%rbp)
movaps %xmm0, -0x4890(%rbp)
movaps -0x4880(%rbp), %xmm1
movaps -0x4890(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x52f0(%rbp), %xmm0
movaps %xmm1, -0x100(%rbp)
movaps %xmm0, -0x110(%rbp)
movaps -0x100(%rbp), %xmm0
movaps -0x110(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x52f8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5558(%rbp), %rax
movaps -0x5570(%rbp), %xmm0
movq %rax, -0x5540(%rbp)
movaps %xmm0, -0x5550(%rbp)
movq -0x5540(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5550(%rbp), %xmm0
movaps %xmm1, -0xb60(%rbp)
movaps %xmm0, -0xb70(%rbp)
movaps -0xb60(%rbp), %xmm0
movaps -0xb70(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5540(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x5598(%rbp)
movaps %xmm0, -0x55b0(%rbp)
movq %r9, -0x55b8(%rbp)
movq -0x5598(%rbp), %rdi
movaps -0x55b0(%rbp), %xmm0
movq -0x55b8(%rbp), %rax
movq %rdi, -0x52c0(%rbp)
movaps %xmm0, -0x52d0(%rbp)
movq %rax, -0x52d8(%rbp)
movq -0x52d8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x52d0(%rbp), %xmm0
movq -0x52c0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x48a0(%rbp)
movaps %xmm0, -0x48b0(%rbp)
movaps -0x48a0(%rbp), %xmm1
movaps -0x48b0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x52d0(%rbp), %xmm0
movaps %xmm1, -0x120(%rbp)
movaps %xmm0, -0x130(%rbp)
movaps -0x120(%rbp), %xmm0
movaps -0x130(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x52d8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5598(%rbp), %rax
movaps -0x55b0(%rbp), %xmm0
movq %rax, -0x5580(%rbp)
movaps %xmm0, -0x5590(%rbp)
movq -0x5580(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5590(%rbp), %xmm0
movaps %xmm1, -0xb40(%rbp)
movaps %xmm0, -0xb50(%rbp)
movaps -0xb40(%rbp), %xmm0
movaps -0xb50(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5580(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x6418(%rbp)
movq %rdx, -0x6420(%rbp)
movaps %xmm0, -0x6430(%rbp)
movabsq $0x1429296706ca6351, %r15 # imm = 0x1429296706CA6351
movq %r15, -0x7918(%rbp)
movq %r15, -0x6438(%rbp)
movabsq $-0x2a586eb8391ff40d, %rax # imm = 0xD5A79147C6E00BF3
movq %rax, -0x7910(%rbp)
movq %rax, -0x6440(%rbp)
movaps -0x6430(%rbp), %xmm1
movq -0x6438(%rbp), %rdi
movq -0x6440(%rbp), %rax
movq %rdi, -0x63f8(%rbp)
movq -0x7910(%rbp), %rdi
movq %rax, -0x6400(%rbp)
movq -0x63f8(%rbp), %xmm2
movq -0x6400(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6410(%rbp)
movaps -0x6410(%rbp), %xmm0
movaps %xmm1, -0x45e0(%rbp)
movaps %xmm0, -0x45f0(%rbp)
movaps -0x45e0(%rbp), %xmm0
movaps -0x45f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6450(%rbp)
movq -0x6420(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6418(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6450(%rbp), %xmm0
movaps %xmm2, -0x1d20(%rbp)
movaps %xmm1, -0x1d30(%rbp)
movaps %xmm0, -0x1d40(%rbp)
movaps -0x1d20(%rbp), %xmm1
movaps -0x1d30(%rbp), %xmm2
movaps -0x1d40(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6420(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6418(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6420(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6450(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1d50(%rbp)
movaps %xmm1, -0x1d60(%rbp)
movaps %xmm0, -0x1d70(%rbp)
movaps -0x1d50(%rbp), %xmm1
movaps -0x1d60(%rbp), %xmm2
movaps -0x1d70(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6418(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x6478(%rbp)
movq %r14, -0x6480(%rbp)
movaps %xmm0, -0x6490(%rbp)
movq %r15, -0x6498(%rbp)
movq %rdi, -0x64a0(%rbp)
movaps -0x6490(%rbp), %xmm1
movq -0x6498(%rbp), %r15
movq -0x64a0(%rbp), %rdi
movq %r15, -0x6458(%rbp)
movq %rdi, -0x6460(%rbp)
movq -0x6458(%rbp), %xmm2
movq -0x6460(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6470(%rbp)
movaps -0x6470(%rbp), %xmm0
movaps %xmm1, -0x45c0(%rbp)
movaps %xmm0, -0x45d0(%rbp)
movaps -0x45c0(%rbp), %xmm0
movaps -0x45d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x64b0(%rbp)
movq -0x6480(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6478(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x64b0(%rbp), %xmm0
movaps %xmm2, -0x1cc0(%rbp)
movaps %xmm1, -0x1cd0(%rbp)
movaps %xmm0, -0x1ce0(%rbp)
movaps -0x1cc0(%rbp), %xmm1
movaps -0x1cd0(%rbp), %xmm2
movaps -0x1ce0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6480(%rbp), %rdi
movaps %xmm0, (%rdi)
movq -0x6478(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6480(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x64b0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1cf0(%rbp)
movaps %xmm1, -0x1d00(%rbp)
movaps %xmm0, -0x1d10(%rbp)
movaps -0x1cf0(%rbp), %xmm1
movaps -0x1d00(%rbp), %xmm2
movaps -0x1d10(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6478(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x7640(%rbp), %xmm0
movq %rax, -0x55d8(%rbp)
movaps %xmm0, -0x55f0(%rbp)
movq %r8, -0x55f8(%rbp)
movq -0x55d8(%rbp), %rdi
movaps -0x55f0(%rbp), %xmm0
movq -0x55f8(%rbp), %rax
movq %rdi, -0x52a0(%rbp)
movaps %xmm0, -0x52b0(%rbp)
movq %rax, -0x52b8(%rbp)
movq -0x52b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x52b0(%rbp), %xmm0
movq -0x52a0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x48c0(%rbp)
movaps %xmm0, -0x48d0(%rbp)
movaps -0x48c0(%rbp), %xmm1
movaps -0x48d0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x52b0(%rbp), %xmm0
movaps %xmm1, -0x140(%rbp)
movaps %xmm0, -0x150(%rbp)
movaps -0x140(%rbp), %xmm0
movaps -0x150(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x52b8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x55d8(%rbp), %rax
movaps -0x55f0(%rbp), %xmm0
movq %rax, -0x55c0(%rbp)
movaps %xmm0, -0x55d0(%rbp)
movq -0x55c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x55d0(%rbp), %xmm0
movaps %xmm1, -0xb20(%rbp)
movaps %xmm0, -0xb30(%rbp)
movaps -0xb20(%rbp), %xmm0
movaps -0xb30(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x55c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76c0(%rbp), %xmm0
movq %r12, -0x5618(%rbp)
movaps %xmm0, -0x5630(%rbp)
movq %r13, -0x5638(%rbp)
movq -0x5618(%rbp), %rdi
movaps -0x5630(%rbp), %xmm0
movq -0x5638(%rbp), %rax
movq %rdi, -0x5280(%rbp)
movaps %xmm0, -0x5290(%rbp)
movq %rax, -0x5298(%rbp)
movq -0x5298(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5290(%rbp), %xmm0
movq -0x5280(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x48e0(%rbp)
movaps %xmm0, -0x48f0(%rbp)
movaps -0x48e0(%rbp), %xmm1
movaps -0x48f0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5290(%rbp), %xmm0
movaps %xmm1, -0x160(%rbp)
movaps %xmm0, -0x170(%rbp)
movaps -0x160(%rbp), %xmm0
movaps -0x170(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5298(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5618(%rbp), %rax
movaps -0x5630(%rbp), %xmm0
movq %rax, -0x5600(%rbp)
movaps %xmm0, -0x5610(%rbp)
movq -0x5600(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5610(%rbp), %xmm0
movaps %xmm1, -0xb00(%rbp)
movaps %xmm0, -0xb10(%rbp)
movaps -0xb00(%rbp), %xmm0
movaps -0xb10(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5600(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x64d8(%rbp)
movq %rdx, -0x64e0(%rbp)
movaps %xmm0, -0x64f0(%rbp)
movabsq $0x53380d134d2c6dfc, %rdi # imm = 0x53380D134D2C6DFC
movq %rdi, -0x78c8(%rbp)
movq %rdi, -0x64f8(%rbp)
movabsq $0x2e1b213827b70a85, %rax # imm = 0x2E1B213827B70A85
movq %rax, -0x78c0(%rbp)
movq %rax, -0x6500(%rbp)
movaps -0x64f0(%rbp), %xmm1
movq -0x64f8(%rbp), %rax
movq -0x6500(%rbp), %r15
movq %rax, -0x64b8(%rbp)
movq -0x78c0(%rbp), %rax
movq %r15, -0x64c0(%rbp)
movq -0x64b8(%rbp), %xmm2
movq -0x64c0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x64d0(%rbp)
movaps -0x64d0(%rbp), %xmm0
movaps %xmm1, -0x45a0(%rbp)
movaps %xmm0, -0x45b0(%rbp)
movaps -0x45a0(%rbp), %xmm0
movaps -0x45b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6510(%rbp)
movq -0x64e0(%rbp), %r15
movaps (%r15), %xmm2
movq -0x64d8(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6510(%rbp), %xmm0
movaps %xmm2, -0x1c60(%rbp)
movaps %xmm1, -0x1c70(%rbp)
movaps %xmm0, -0x1c80(%rbp)
movaps -0x1c60(%rbp), %xmm1
movaps -0x1c70(%rbp), %xmm2
movaps -0x1c80(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x64e0(%rbp), %r15
movaps %xmm0, (%r15)
movq -0x64d8(%rbp), %r15
movaps (%r15), %xmm2
movq -0x64e0(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6510(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1c90(%rbp)
movaps %xmm1, -0x1ca0(%rbp)
movaps %xmm0, -0x1cb0(%rbp)
movaps -0x1c90(%rbp), %xmm1
movaps -0x1ca0(%rbp), %xmm2
movaps -0x1cb0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x64d8(%rbp), %r15
movaps %xmm0, (%r15)
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x6538(%rbp)
movq %r14, -0x6540(%rbp)
movaps %xmm0, -0x6550(%rbp)
movq %rdi, -0x6558(%rbp)
movq %rax, -0x6560(%rbp)
movaps -0x6550(%rbp), %xmm1
movq -0x6558(%rbp), %rdi
movq -0x6560(%rbp), %rax
movq %rdi, -0x6518(%rbp)
movq %rax, -0x6520(%rbp)
movq -0x6518(%rbp), %xmm2
movq -0x6520(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6530(%rbp)
movaps -0x6530(%rbp), %xmm0
movaps %xmm1, -0x4580(%rbp)
movaps %xmm0, -0x4590(%rbp)
movaps -0x4580(%rbp), %xmm0
movaps -0x4590(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6570(%rbp)
movq -0x6540(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6538(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6570(%rbp), %xmm0
movaps %xmm2, -0x1c00(%rbp)
movaps %xmm1, -0x1c10(%rbp)
movaps %xmm0, -0x1c20(%rbp)
movaps -0x1c00(%rbp), %xmm1
movaps -0x1c10(%rbp), %xmm2
movaps -0x1c20(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6540(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6538(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6540(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6570(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1c30(%rbp)
movaps %xmm1, -0x1c40(%rbp)
movaps %xmm0, -0x1c50(%rbp)
movaps -0x1c30(%rbp), %xmm1
movaps -0x1c40(%rbp), %xmm2
movaps -0x1c50(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6538(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %r11, -0x5658(%rbp)
movaps %xmm0, -0x5670(%rbp)
movq %rbx, -0x5678(%rbp)
movq -0x5658(%rbp), %rdi
movaps -0x5670(%rbp), %xmm0
movq -0x5678(%rbp), %rax
movq %rdi, -0x5260(%rbp)
movaps %xmm0, -0x5270(%rbp)
movq %rax, -0x5278(%rbp)
movq -0x5278(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5270(%rbp), %xmm0
movq -0x5260(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4900(%rbp)
movaps %xmm0, -0x4910(%rbp)
movaps -0x4900(%rbp), %xmm1
movaps -0x4910(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5270(%rbp), %xmm0
movaps %xmm1, -0x180(%rbp)
movaps %xmm0, -0x190(%rbp)
movaps -0x180(%rbp), %xmm0
movaps -0x190(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5278(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5658(%rbp), %rax
movaps -0x5670(%rbp), %xmm0
movq %rax, -0x5640(%rbp)
movaps %xmm0, -0x5650(%rbp)
movq -0x5640(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5650(%rbp), %xmm0
movaps %xmm1, -0xae0(%rbp)
movaps %xmm0, -0xaf0(%rbp)
movaps -0xae0(%rbp), %xmm0
movaps -0xaf0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5640(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7690(%rbp), %xmm0
movq %r9, -0x5698(%rbp)
movaps %xmm0, -0x56b0(%rbp)
movq %r10, -0x56b8(%rbp)
movq -0x5698(%rbp), %rdi
movaps -0x56b0(%rbp), %xmm0
movq -0x56b8(%rbp), %rax
movq %rdi, -0x5240(%rbp)
movaps %xmm0, -0x5250(%rbp)
movq %rax, -0x5258(%rbp)
movq -0x5258(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5250(%rbp), %xmm0
movq -0x5240(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4920(%rbp)
movaps %xmm0, -0x4930(%rbp)
movaps -0x4920(%rbp), %xmm1
movaps -0x4930(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5250(%rbp), %xmm0
movaps %xmm1, -0x1a0(%rbp)
movaps %xmm0, -0x1b0(%rbp)
movaps -0x1a0(%rbp), %xmm0
movaps -0x1b0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5258(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5698(%rbp), %rax
movaps -0x56b0(%rbp), %xmm0
movq %rax, -0x5680(%rbp)
movaps %xmm0, -0x5690(%rbp)
movq -0x5680(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5690(%rbp), %xmm0
movaps %xmm1, -0xac0(%rbp)
movaps %xmm0, -0xad0(%rbp)
movaps -0xac0(%rbp), %xmm0
movaps -0xad0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5680(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x6598(%rbp)
movq %rdx, -0x65a0(%rbp)
movaps %xmm0, -0x65b0(%rbp)
movabsq $-0x6d8dd37a7e3d36d2, %r15 # imm = 0x92722C8581C2C92E
movq %r15, -0x7878(%rbp)
movq %r15, -0x65b8(%rbp)
movabsq $0x766a0abb650a7354, %rax # imm = 0x766A0ABB650A7354
movq %rax, -0x7870(%rbp)
movq %rax, -0x65c0(%rbp)
movaps -0x65b0(%rbp), %xmm1
movq -0x65b8(%rbp), %rdi
movq -0x65c0(%rbp), %rax
movq %rdi, -0x6578(%rbp)
movq -0x7870(%rbp), %rdi
movq %rax, -0x6580(%rbp)
movq -0x6578(%rbp), %xmm2
movq -0x6580(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6590(%rbp)
movaps -0x6590(%rbp), %xmm0
movaps %xmm1, -0x4560(%rbp)
movaps %xmm0, -0x4570(%rbp)
movaps -0x4560(%rbp), %xmm0
movaps -0x4570(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x65d0(%rbp)
movq -0x65a0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6598(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x65d0(%rbp), %xmm0
movaps %xmm2, -0x1ba0(%rbp)
movaps %xmm1, -0x1bb0(%rbp)
movaps %xmm0, -0x1bc0(%rbp)
movaps -0x1ba0(%rbp), %xmm1
movaps -0x1bb0(%rbp), %xmm2
movaps -0x1bc0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x65a0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6598(%rbp), %rax
movaps (%rax), %xmm2
movq -0x65a0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x65d0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1bd0(%rbp)
movaps %xmm1, -0x1be0(%rbp)
movaps %xmm0, -0x1bf0(%rbp)
movaps -0x1bd0(%rbp), %xmm1
movaps -0x1be0(%rbp), %xmm2
movaps -0x1bf0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6598(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x65f8(%rbp)
movq %r14, -0x6600(%rbp)
movaps %xmm0, -0x6610(%rbp)
movq %r15, -0x6618(%rbp)
movq %rdi, -0x6620(%rbp)
movaps -0x6610(%rbp), %xmm1
movq -0x6618(%rbp), %r15
movq -0x6620(%rbp), %rdi
movq %r15, -0x65d8(%rbp)
movq %rdi, -0x65e0(%rbp)
movq -0x65d8(%rbp), %xmm2
movq -0x65e0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x65f0(%rbp)
movaps -0x65f0(%rbp), %xmm0
movaps %xmm1, -0x4540(%rbp)
movaps %xmm0, -0x4550(%rbp)
movaps -0x4540(%rbp), %xmm0
movaps -0x4550(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6630(%rbp)
movq -0x6600(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x65f8(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x6630(%rbp), %xmm0
movaps %xmm2, -0x1b40(%rbp)
movaps %xmm1, -0x1b50(%rbp)
movaps %xmm0, -0x1b60(%rbp)
movaps -0x1b40(%rbp), %xmm1
movaps -0x1b50(%rbp), %xmm2
movaps -0x1b60(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6600(%rbp), %rdi
movaps %xmm0, (%rdi)
movq -0x65f8(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6600(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x6630(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1b70(%rbp)
movaps %xmm1, -0x1b80(%rbp)
movaps %xmm0, -0x1b90(%rbp)
movaps -0x1b70(%rbp), %xmm1
movaps -0x1b80(%rbp), %xmm2
movaps -0x1b90(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x65f8(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x7620(%rbp), %xmm0
movq %r8, -0x56d8(%rbp)
movaps %xmm0, -0x56f0(%rbp)
movq %rax, -0x56f8(%rbp)
movq -0x56d8(%rbp), %rdi
movaps -0x56f0(%rbp), %xmm0
movq -0x56f8(%rbp), %rax
movq %rdi, -0x5220(%rbp)
movaps %xmm0, -0x5230(%rbp)
movq %rax, -0x5238(%rbp)
movq -0x5238(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5230(%rbp), %xmm0
movq -0x5220(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4940(%rbp)
movaps %xmm0, -0x4950(%rbp)
movaps -0x4940(%rbp), %xmm1
movaps -0x4950(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5230(%rbp), %xmm0
movaps %xmm1, -0x1c0(%rbp)
movaps %xmm0, -0x1d0(%rbp)
movaps -0x1c0(%rbp), %xmm0
movaps -0x1d0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5238(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x56d8(%rbp), %rax
movaps -0x56f0(%rbp), %xmm0
movq %rax, -0x56c0(%rbp)
movaps %xmm0, -0x56d0(%rbp)
movq -0x56c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x56d0(%rbp), %xmm0
movaps %xmm1, -0xaa0(%rbp)
movaps %xmm0, -0xab0(%rbp)
movaps -0xaa0(%rbp), %xmm0
movaps -0xab0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x56c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x5718(%rbp)
movaps %xmm0, -0x5730(%rbp)
movq %r12, -0x5738(%rbp)
movq -0x5718(%rbp), %rdi
movaps -0x5730(%rbp), %xmm0
movq -0x5738(%rbp), %rax
movq %rdi, -0x5200(%rbp)
movaps %xmm0, -0x5210(%rbp)
movq %rax, -0x5218(%rbp)
movq -0x5218(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5210(%rbp), %xmm0
movq -0x5200(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4960(%rbp)
movaps %xmm0, -0x4970(%rbp)
movaps -0x4960(%rbp), %xmm1
movaps -0x4970(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5210(%rbp), %xmm0
movaps %xmm1, -0x1e0(%rbp)
movaps %xmm0, -0x1f0(%rbp)
movaps -0x1e0(%rbp), %xmm0
movaps -0x1f0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5218(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5718(%rbp), %rax
movaps -0x5730(%rbp), %xmm0
movq %rax, -0x5700(%rbp)
movaps %xmm0, -0x5710(%rbp)
movq -0x5700(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5710(%rbp), %xmm0
movaps %xmm1, -0xa80(%rbp)
movaps %xmm0, -0xa90(%rbp)
movaps -0xa80(%rbp), %xmm0
movaps -0xa90(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5700(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x6658(%rbp)
movq %rdx, -0x6660(%rbp)
movaps %xmm0, -0x6670(%rbp)
movabsq $-0x3893ae5c3db47490, %rdi # imm = 0xC76C51A3C24B8B70
movq %rdi, -0x7828(%rbp)
movq %rdi, -0x6678(%rbp)
movabsq $-0x57e599b45d40175f, %rax # imm = 0xA81A664BA2BFE8A1
movq %rax, -0x7820(%rbp)
movq %rax, -0x6680(%rbp)
movaps -0x6670(%rbp), %xmm1
movq -0x6678(%rbp), %rax
movq -0x6680(%rbp), %r15
movq %rax, -0x6638(%rbp)
movq -0x7820(%rbp), %rax
movq %r15, -0x6640(%rbp)
movq -0x6638(%rbp), %xmm2
movq -0x6640(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6650(%rbp)
movaps -0x6650(%rbp), %xmm0
movaps %xmm1, -0x4520(%rbp)
movaps %xmm0, -0x4530(%rbp)
movaps -0x4520(%rbp), %xmm0
movaps -0x4530(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6690(%rbp)
movq -0x6660(%rbp), %r15
movaps (%r15), %xmm2
movq -0x6658(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6690(%rbp), %xmm0
movaps %xmm2, -0x1ae0(%rbp)
movaps %xmm1, -0x1af0(%rbp)
movaps %xmm0, -0x1b00(%rbp)
movaps -0x1ae0(%rbp), %xmm1
movaps -0x1af0(%rbp), %xmm2
movaps -0x1b00(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6660(%rbp), %r15
movaps %xmm0, (%r15)
movq -0x6658(%rbp), %r15
movaps (%r15), %xmm2
movq -0x6660(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6690(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1b10(%rbp)
movaps %xmm1, -0x1b20(%rbp)
movaps %xmm0, -0x1b30(%rbp)
movaps -0x1b10(%rbp), %xmm1
movaps -0x1b20(%rbp), %xmm2
movaps -0x1b30(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6658(%rbp), %r15
movaps %xmm0, (%r15)
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x66b8(%rbp)
movq %r14, -0x66c0(%rbp)
movaps %xmm0, -0x66d0(%rbp)
movq %rdi, -0x66d8(%rbp)
movq %rax, -0x66e0(%rbp)
movaps -0x66d0(%rbp), %xmm1
movq -0x66d8(%rbp), %rdi
movq -0x66e0(%rbp), %rax
movq %rdi, -0x6698(%rbp)
movq %rax, -0x66a0(%rbp)
movq -0x6698(%rbp), %xmm2
movq -0x66a0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x66b0(%rbp)
movaps -0x66b0(%rbp), %xmm0
movaps %xmm1, -0x4500(%rbp)
movaps %xmm0, -0x4510(%rbp)
movaps -0x4500(%rbp), %xmm0
movaps -0x4510(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x66f0(%rbp)
movq -0x66c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x66b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x66f0(%rbp), %xmm0
movaps %xmm2, -0x1a80(%rbp)
movaps %xmm1, -0x1a90(%rbp)
movaps %xmm0, -0x1aa0(%rbp)
movaps -0x1a80(%rbp), %xmm1
movaps -0x1a90(%rbp), %xmm2
movaps -0x1aa0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x66c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x66b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x66c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x66f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1ab0(%rbp)
movaps %xmm1, -0x1ac0(%rbp)
movaps %xmm0, -0x1ad0(%rbp)
movaps -0x1ab0(%rbp), %xmm1
movaps -0x1ac0(%rbp), %xmm2
movaps -0x1ad0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x66b8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x5758(%rbp)
movaps %xmm0, -0x5770(%rbp)
movq %r11, -0x5778(%rbp)
movq -0x5758(%rbp), %rdi
movaps -0x5770(%rbp), %xmm0
movq -0x5778(%rbp), %rax
movq %rdi, -0x51e0(%rbp)
movaps %xmm0, -0x51f0(%rbp)
movq %rax, -0x51f8(%rbp)
movq -0x51f8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x51f0(%rbp), %xmm0
movq -0x51e0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4980(%rbp)
movaps %xmm0, -0x4990(%rbp)
movaps -0x4980(%rbp), %xmm1
movaps -0x4990(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x51f0(%rbp), %xmm0
movaps %xmm1, -0x200(%rbp)
movaps %xmm0, -0x210(%rbp)
movaps -0x200(%rbp), %xmm0
movaps -0x210(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x51f8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5758(%rbp), %rax
movaps -0x5770(%rbp), %xmm0
movq %rax, -0x5740(%rbp)
movaps %xmm0, -0x5750(%rbp)
movq -0x5740(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5750(%rbp), %xmm0
movaps %xmm1, -0xa60(%rbp)
movaps %xmm0, -0xa70(%rbp)
movaps -0xa60(%rbp), %xmm0
movaps -0xa70(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5740(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x5798(%rbp)
movaps %xmm0, -0x57b0(%rbp)
movq %r9, -0x57b8(%rbp)
movq -0x5798(%rbp), %rdi
movaps -0x57b0(%rbp), %xmm0
movq -0x57b8(%rbp), %rax
movq %rdi, -0x51c0(%rbp)
movaps %xmm0, -0x51d0(%rbp)
movq %rax, -0x51d8(%rbp)
movq -0x51d8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x51d0(%rbp), %xmm0
movq -0x51c0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x49a0(%rbp)
movaps %xmm0, -0x49b0(%rbp)
movaps -0x49a0(%rbp), %xmm1
movaps -0x49b0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x51d0(%rbp), %xmm0
movaps %xmm1, -0x220(%rbp)
movaps %xmm0, -0x230(%rbp)
movaps -0x220(%rbp), %xmm0
movaps -0x230(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x51d8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5798(%rbp), %rax
movaps -0x57b0(%rbp), %xmm0
movq %rax, -0x5780(%rbp)
movaps %xmm0, -0x5790(%rbp)
movq -0x5780(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5790(%rbp), %xmm0
movaps %xmm1, -0xa40(%rbp)
movaps %xmm0, -0xa50(%rbp)
movaps -0xa40(%rbp), %xmm0
movaps -0xa50(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5780(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x6718(%rbp)
movq %rdx, -0x6720(%rbp)
movaps %xmm0, -0x6730(%rbp)
movabsq $0x106aa070f40e3585, %r15 # imm = 0x106AA070F40E3585
movq %r15, -0x77d8(%rbp)
movq %r15, -0x6738(%rbp)
movabsq $-0x2966f9db2e6d17e7, %rax # imm = 0xD6990624D192E819
movq %rax, -0x77d0(%rbp)
movq %rax, -0x6740(%rbp)
movaps -0x6730(%rbp), %xmm1
movq -0x6738(%rbp), %rdi
movq -0x6740(%rbp), %rax
movq %rdi, -0x66f8(%rbp)
movq -0x77d0(%rbp), %rdi
movq %rax, -0x6700(%rbp)
movq -0x66f8(%rbp), %xmm2
movq -0x6700(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6710(%rbp)
movaps -0x6710(%rbp), %xmm0
movaps %xmm1, -0x44e0(%rbp)
movaps %xmm0, -0x44f0(%rbp)
movaps -0x44e0(%rbp), %xmm0
movaps -0x44f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6750(%rbp)
movq -0x6720(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6718(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6750(%rbp), %xmm0
movaps %xmm2, -0x1a20(%rbp)
movaps %xmm1, -0x1a30(%rbp)
movaps %xmm0, -0x1a40(%rbp)
movaps -0x1a20(%rbp), %xmm1
movaps -0x1a30(%rbp), %xmm2
movaps -0x1a40(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6720(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6718(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6720(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6750(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1a50(%rbp)
movaps %xmm1, -0x1a60(%rbp)
movaps %xmm0, -0x1a70(%rbp)
movaps -0x1a50(%rbp), %xmm1
movaps -0x1a60(%rbp), %xmm2
movaps -0x1a70(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6718(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x6778(%rbp)
movq %r14, -0x6780(%rbp)
movaps %xmm0, -0x6790(%rbp)
movq %r15, -0x6798(%rbp)
movq %rdi, -0x67a0(%rbp)
movaps -0x6790(%rbp), %xmm1
movq -0x6798(%rbp), %r15
movq -0x67a0(%rbp), %rdi
movq %r15, -0x6758(%rbp)
movq %rdi, -0x6760(%rbp)
movq -0x6758(%rbp), %xmm2
movq -0x6760(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6770(%rbp)
movaps -0x6770(%rbp), %xmm0
movaps %xmm1, -0x44c0(%rbp)
movaps %xmm0, -0x44d0(%rbp)
movaps -0x44c0(%rbp), %xmm0
movaps -0x44d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x67b0(%rbp)
movq -0x6780(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6778(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x67b0(%rbp), %xmm0
movaps %xmm2, -0x19c0(%rbp)
movaps %xmm1, -0x19d0(%rbp)
movaps %xmm0, -0x19e0(%rbp)
movaps -0x19c0(%rbp), %xmm1
movaps -0x19d0(%rbp), %xmm2
movaps -0x19e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6780(%rbp), %rdi
movaps %xmm0, (%rdi)
movq -0x6778(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6780(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x67b0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x19f0(%rbp)
movaps %xmm1, -0x1a00(%rbp)
movaps %xmm0, -0x1a10(%rbp)
movaps -0x19f0(%rbp), %xmm1
movaps -0x1a00(%rbp), %xmm2
movaps -0x1a10(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6778(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x7640(%rbp), %xmm0
movq %rax, -0x57d8(%rbp)
movaps %xmm0, -0x57f0(%rbp)
movq %r8, -0x57f8(%rbp)
movq -0x57d8(%rbp), %rdi
movaps -0x57f0(%rbp), %xmm0
movq -0x57f8(%rbp), %rax
movq %rdi, -0x51a0(%rbp)
movaps %xmm0, -0x51b0(%rbp)
movq %rax, -0x51b8(%rbp)
movq -0x51b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x51b0(%rbp), %xmm0
movq -0x51a0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x49c0(%rbp)
movaps %xmm0, -0x49d0(%rbp)
movaps -0x49c0(%rbp), %xmm1
movaps -0x49d0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x51b0(%rbp), %xmm0
movaps %xmm1, -0x240(%rbp)
movaps %xmm0, -0x250(%rbp)
movaps -0x240(%rbp), %xmm0
movaps -0x250(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x51b8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x57d8(%rbp), %rax
movaps -0x57f0(%rbp), %xmm0
movq %rax, -0x57c0(%rbp)
movaps %xmm0, -0x57d0(%rbp)
movq -0x57c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x57d0(%rbp), %xmm0
movaps %xmm1, -0xa20(%rbp)
movaps %xmm0, -0xa30(%rbp)
movaps -0xa20(%rbp), %xmm0
movaps -0xa30(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x57c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76c0(%rbp), %xmm0
movq %r12, -0x5818(%rbp)
movaps %xmm0, -0x5830(%rbp)
movq %r13, -0x5838(%rbp)
movq -0x5818(%rbp), %rdi
movaps -0x5830(%rbp), %xmm0
movq -0x5838(%rbp), %rax
movq %rdi, -0x5180(%rbp)
movaps %xmm0, -0x5190(%rbp)
movq %rax, -0x5198(%rbp)
movq -0x5198(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5190(%rbp), %xmm0
movq -0x5180(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x49e0(%rbp)
movaps %xmm0, -0x49f0(%rbp)
movaps -0x49e0(%rbp), %xmm1
movaps -0x49f0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5190(%rbp), %xmm0
movaps %xmm1, -0x260(%rbp)
movaps %xmm0, -0x270(%rbp)
movaps -0x260(%rbp), %xmm0
movaps -0x270(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5198(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5818(%rbp), %rax
movaps -0x5830(%rbp), %xmm0
movq %rax, -0x5800(%rbp)
movaps %xmm0, -0x5810(%rbp)
movq -0x5800(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5810(%rbp), %xmm0
movaps %xmm1, -0xa00(%rbp)
movaps %xmm0, -0xa10(%rbp)
movaps -0xa00(%rbp), %xmm0
movaps -0xa10(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5800(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x67d8(%rbp)
movq %rdx, -0x67e0(%rbp)
movaps %xmm0, -0x67f0(%rbp)
movabsq $0x34b0bcb52748774c, %rdi # imm = 0x34B0BCB52748774C
movq %rdi, -0x7788(%rbp)
movq %rdi, -0x67f8(%rbp)
movabsq $0x1e376c0819a4c116, %rax # imm = 0x1E376C0819A4C116
movq %rax, -0x7780(%rbp)
movq %rax, -0x6800(%rbp)
movaps -0x67f0(%rbp), %xmm1
movq -0x67f8(%rbp), %rax
movq -0x6800(%rbp), %r15
movq %rax, -0x67b8(%rbp)
movq -0x7780(%rbp), %rax
movq %r15, -0x67c0(%rbp)
movq -0x67b8(%rbp), %xmm2
movq -0x67c0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x67d0(%rbp)
movaps -0x67d0(%rbp), %xmm0
movaps %xmm1, -0x44a0(%rbp)
movaps %xmm0, -0x44b0(%rbp)
movaps -0x44a0(%rbp), %xmm0
movaps -0x44b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6810(%rbp)
movq -0x67e0(%rbp), %r15
movaps (%r15), %xmm2
movq -0x67d8(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6810(%rbp), %xmm0
movaps %xmm2, -0x1960(%rbp)
movaps %xmm1, -0x1970(%rbp)
movaps %xmm0, -0x1980(%rbp)
movaps -0x1960(%rbp), %xmm1
movaps -0x1970(%rbp), %xmm2
movaps -0x1980(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x67e0(%rbp), %r15
movaps %xmm0, (%r15)
movq -0x67d8(%rbp), %r15
movaps (%r15), %xmm2
movq -0x67e0(%rbp), %r15
movaps (%r15), %xmm1
movaps -0x6810(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1990(%rbp)
movaps %xmm1, -0x19a0(%rbp)
movaps %xmm0, -0x19b0(%rbp)
movaps -0x1990(%rbp), %xmm1
movaps -0x19a0(%rbp), %xmm2
movaps -0x19b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x67d8(%rbp), %r15
movaps %xmm0, (%r15)
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x6838(%rbp)
movq %r14, -0x6840(%rbp)
movaps %xmm0, -0x6850(%rbp)
movq %rdi, -0x6858(%rbp)
movq %rax, -0x6860(%rbp)
movaps -0x6850(%rbp), %xmm1
movq -0x6858(%rbp), %rdi
movq -0x6860(%rbp), %rax
movq %rdi, -0x6818(%rbp)
movq %rax, -0x6820(%rbp)
movq -0x6818(%rbp), %xmm2
movq -0x6820(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6830(%rbp)
movaps -0x6830(%rbp), %xmm0
movaps %xmm1, -0x4480(%rbp)
movaps %xmm0, -0x4490(%rbp)
movaps -0x4480(%rbp), %xmm0
movaps -0x4490(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6870(%rbp)
movq -0x6840(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6838(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6870(%rbp), %xmm0
movaps %xmm2, -0x1900(%rbp)
movaps %xmm1, -0x1910(%rbp)
movaps %xmm0, -0x1920(%rbp)
movaps -0x1900(%rbp), %xmm1
movaps -0x1910(%rbp), %xmm2
movaps -0x1920(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6840(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6838(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6840(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6870(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1930(%rbp)
movaps %xmm1, -0x1940(%rbp)
movaps %xmm0, -0x1950(%rbp)
movaps -0x1930(%rbp), %xmm1
movaps -0x1940(%rbp), %xmm2
movaps -0x1950(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6838(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %r11, -0x5858(%rbp)
movaps %xmm0, -0x5870(%rbp)
movq %rbx, -0x5878(%rbp)
movq -0x5858(%rbp), %rdi
movaps -0x5870(%rbp), %xmm0
movq -0x5878(%rbp), %rax
movq %rdi, -0x5160(%rbp)
movaps %xmm0, -0x5170(%rbp)
movq %rax, -0x5178(%rbp)
movq -0x5178(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5170(%rbp), %xmm0
movq -0x5160(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4a00(%rbp)
movaps %xmm0, -0x4a10(%rbp)
movaps -0x4a00(%rbp), %xmm1
movaps -0x4a10(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5170(%rbp), %xmm0
movaps %xmm1, -0x280(%rbp)
movaps %xmm0, -0x290(%rbp)
movaps -0x280(%rbp), %xmm0
movaps -0x290(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5178(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5858(%rbp), %rax
movaps -0x5870(%rbp), %xmm0
movq %rax, -0x5840(%rbp)
movaps %xmm0, -0x5850(%rbp)
movq -0x5840(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5850(%rbp), %xmm0
movaps %xmm1, -0x9e0(%rbp)
movaps %xmm0, -0x9f0(%rbp)
movaps -0x9e0(%rbp), %xmm0
movaps -0x9f0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5840(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7690(%rbp), %xmm0
movq %r9, -0x5898(%rbp)
movaps %xmm0, -0x58b0(%rbp)
movq %r10, -0x58b8(%rbp)
movq -0x5898(%rbp), %rdi
movaps -0x58b0(%rbp), %xmm0
movq -0x58b8(%rbp), %rax
movq %rdi, -0x5140(%rbp)
movaps %xmm0, -0x5150(%rbp)
movq %rax, -0x5158(%rbp)
movq -0x5158(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5150(%rbp), %xmm0
movq -0x5140(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4a20(%rbp)
movaps %xmm0, -0x4a30(%rbp)
movaps -0x4a20(%rbp), %xmm1
movaps -0x4a30(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5150(%rbp), %xmm0
movaps %xmm1, -0x2a0(%rbp)
movaps %xmm0, -0x2b0(%rbp)
movaps -0x2a0(%rbp), %xmm0
movaps -0x2b0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5158(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5898(%rbp), %rax
movaps -0x58b0(%rbp), %xmm0
movq %rax, -0x5880(%rbp)
movaps %xmm0, -0x5890(%rbp)
movq -0x5880(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5890(%rbp), %xmm0
movaps %xmm1, -0x9c0(%rbp)
movaps %xmm0, -0x9d0(%rbp)
movaps -0x9c0(%rbp), %xmm0
movaps -0x9d0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5880(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x6898(%rbp)
movq %rdx, -0x68a0(%rbp)
movaps %xmm0, -0x68b0(%rbp)
movabsq $0x682e6ff35b9cca4f, %r15 # imm = 0x682E6FF35B9CCA4F
movq %r15, -0x7738(%rbp)
movq %r15, -0x68b8(%rbp)
movabsq $0x4ed8aa4a391c0cb3, %r14 # imm = 0x4ED8AA4A391C0CB3
movq %r14, -0x7730(%rbp)
movq %r14, -0x68c0(%rbp)
movaps -0x68b0(%rbp), %xmm1
movq -0x68b8(%rbp), %rdi
movq -0x68c0(%rbp), %rax
movq %rdi, -0x6878(%rbp)
movq -0x7710(%rbp), %rdi
movq %rax, -0x6880(%rbp)
movq -0x6878(%rbp), %xmm2
movq -0x6880(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6890(%rbp)
movaps -0x6890(%rbp), %xmm0
movaps %xmm1, -0x4460(%rbp)
movaps %xmm0, -0x4470(%rbp)
movaps -0x4460(%rbp), %xmm0
movaps -0x4470(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x68d0(%rbp)
movq -0x68a0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6898(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x68d0(%rbp), %xmm0
movaps %xmm2, -0x18a0(%rbp)
movaps %xmm1, -0x18b0(%rbp)
movaps %xmm0, -0x18c0(%rbp)
movaps -0x18a0(%rbp), %xmm1
movaps -0x18b0(%rbp), %xmm2
movaps -0x18c0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x68a0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6898(%rbp), %rax
movaps (%rax), %xmm2
movq -0x68a0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x68d0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x18d0(%rbp)
movaps %xmm1, -0x18e0(%rbp)
movaps %xmm0, -0x18f0(%rbp)
movaps -0x18d0(%rbp), %xmm1
movaps -0x18e0(%rbp), %xmm2
movaps -0x18f0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6898(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x68f8(%rbp)
movq %rax, -0x6900(%rbp)
movaps %xmm0, -0x6910(%rbp)
movq %r15, -0x6918(%rbp)
movq %r14, -0x6920(%rbp)
movaps -0x6910(%rbp), %xmm1
movq -0x6918(%rbp), %r15
movq -0x6920(%rbp), %r14
movq %r15, -0x68d8(%rbp)
movq %r14, -0x68e0(%rbp)
movq -0x68d8(%rbp), %xmm2
movq -0x68e0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x68f0(%rbp)
movaps -0x68f0(%rbp), %xmm0
movaps %xmm1, -0x4440(%rbp)
movaps %xmm0, -0x4450(%rbp)
movaps -0x4440(%rbp), %xmm0
movaps -0x4450(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6930(%rbp)
movq -0x6900(%rbp), %r14
movaps (%r14), %xmm2
movq -0x68f8(%rbp), %r14
movaps (%r14), %xmm1
movaps -0x6930(%rbp), %xmm0
movaps %xmm2, -0x1840(%rbp)
movaps %xmm1, -0x1850(%rbp)
movaps %xmm0, -0x1860(%rbp)
movaps -0x1840(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm2
movaps -0x1860(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6900(%rbp), %r14
movaps %xmm0, (%r14)
movq -0x68f8(%rbp), %r14
movaps (%r14), %xmm2
movq -0x6900(%rbp), %r14
movaps (%r14), %xmm1
movaps -0x6930(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1870(%rbp)
movaps %xmm1, -0x1880(%rbp)
movaps %xmm0, -0x1890(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1880(%rbp), %xmm2
movaps -0x1890(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x68f8(%rbp), %r14
movaps %xmm0, (%r14)
movaps -0x7620(%rbp), %xmm0
movq %r8, -0x4db8(%rbp)
movaps %xmm0, -0x4dd0(%rbp)
movq %rdi, -0x4dd8(%rbp)
movq -0x4dd8(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x4dd0(%rbp), %xmm0
movq -0x4db8(%rbp), %rdi
movaps (%rdi), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4da0(%rbp)
movaps %xmm0, -0x4db0(%rbp)
movaps -0x4da0(%rbp), %xmm1
movaps -0x4db0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4dd0(%rbp), %xmm0
movaps %xmm1, -0x620(%rbp)
movaps %xmm0, -0x630(%rbp)
movaps -0x620(%rbp), %xmm0
movaps -0x630(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4dd8(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x4de0(%rbp)
movaps %xmm0, -0x4df0(%rbp)
movq %r12, -0x4df8(%rbp)
movq -0x4df8(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x4df0(%rbp), %xmm0
movq -0x4de0(%rbp), %rdi
movaps (%rdi), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4d80(%rbp)
movaps %xmm0, -0x4d90(%rbp)
movaps -0x4d80(%rbp), %xmm1
movaps -0x4d90(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4df0(%rbp), %xmm0
movaps %xmm1, -0x600(%rbp)
movaps %xmm0, -0x610(%rbp)
movaps -0x600(%rbp), %xmm0
movaps -0x610(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4df8(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x6958(%rbp)
movq %rdx, -0x6960(%rbp)
movaps %xmm0, -0x6970(%rbp)
movabsq $-0x7338fdf77b3787ec, %r15 # imm = 0x8CC7020884C87814
movq %r15, -0x6978(%rbp)
movabsq $0x78a5636f748f82ee, %r14 # imm = 0x78A5636F748F82EE
movq %r14, -0x6980(%rbp)
movaps -0x6970(%rbp), %xmm1
movq -0x6978(%rbp), %r8
movq -0x6980(%rbp), %rdi
movq %r8, -0x6938(%rbp)
movq %rdi, -0x6940(%rbp)
movq -0x6938(%rbp), %xmm2
movq -0x6940(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6950(%rbp)
movaps -0x6950(%rbp), %xmm0
movaps %xmm1, -0x4420(%rbp)
movaps %xmm0, -0x4430(%rbp)
movaps -0x4420(%rbp), %xmm0
movaps -0x4430(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6990(%rbp)
movq -0x6960(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6958(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x6990(%rbp), %xmm0
movaps %xmm2, -0x17e0(%rbp)
movaps %xmm1, -0x17f0(%rbp)
movaps %xmm0, -0x1800(%rbp)
movaps -0x17e0(%rbp), %xmm1
movaps -0x17f0(%rbp), %xmm2
movaps -0x1800(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6960(%rbp), %rdi
movaps %xmm0, (%rdi)
movq -0x6958(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x6960(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x6990(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1810(%rbp)
movaps %xmm1, -0x1820(%rbp)
movaps %xmm0, -0x1830(%rbp)
movaps -0x1810(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm2
movaps -0x1830(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6958(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x69b8(%rbp)
movq %rax, -0x69c0(%rbp)
movaps %xmm0, -0x69d0(%rbp)
movq %r15, -0x69d8(%rbp)
movq %r14, -0x69e0(%rbp)
movaps -0x69d0(%rbp), %xmm1
movq -0x69d8(%rbp), %rdi
movq -0x69e0(%rbp), %rax
movq %rdi, -0x6998(%rbp)
movq %rax, -0x69a0(%rbp)
movq -0x6998(%rbp), %xmm2
movq -0x69a0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x69b0(%rbp)
movaps -0x69b0(%rbp), %xmm0
movaps %xmm1, -0x4400(%rbp)
movaps %xmm0, -0x4410(%rbp)
movaps -0x4400(%rbp), %xmm0
movaps -0x4410(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x69f0(%rbp)
movq -0x69c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x69b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x69f0(%rbp), %xmm0
movaps %xmm2, -0x1780(%rbp)
movaps %xmm1, -0x1790(%rbp)
movaps %xmm0, -0x17a0(%rbp)
movaps -0x1780(%rbp), %xmm1
movaps -0x1790(%rbp), %xmm2
movaps -0x17a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x69c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x69b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x69c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x69f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x17b0(%rbp)
movaps %xmm1, -0x17c0(%rbp)
movaps %xmm0, -0x17d0(%rbp)
movaps -0x17b0(%rbp), %xmm1
movaps -0x17c0(%rbp), %xmm2
movaps -0x17d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x69b8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x4e00(%rbp)
movaps %xmm0, -0x4e10(%rbp)
movq %r11, -0x4e18(%rbp)
movq -0x4e18(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4e10(%rbp), %xmm0
movq -0x4e00(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4d60(%rbp)
movaps %xmm0, -0x4d70(%rbp)
movaps -0x4d60(%rbp), %xmm1
movaps -0x4d70(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4e10(%rbp), %xmm0
movaps %xmm1, -0x5e0(%rbp)
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5e0(%rbp), %xmm0
movaps -0x5f0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4e18(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x4e20(%rbp)
movaps %xmm0, -0x4e30(%rbp)
movq %r9, -0x4e38(%rbp)
movq -0x4e38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4e30(%rbp), %xmm0
movq -0x4e20(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4d40(%rbp)
movaps %xmm0, -0x4d50(%rbp)
movaps -0x4d40(%rbp), %xmm1
movaps -0x4d50(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4e30(%rbp), %xmm0
movaps %xmm1, -0x5c0(%rbp)
movaps %xmm0, -0x5d0(%rbp)
movaps -0x5c0(%rbp), %xmm0
movaps -0x5d0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4e38(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x6a18(%rbp)
movq %rdx, -0x6a20(%rbp)
movaps %xmm0, -0x6a30(%rbp)
movabsq $-0x398e870d41065c09, %r8 # imm = 0xC67178F2BEF9A3F7
movq %r8, -0x6a38(%rbp)
movabsq $-0x5baf93146f410006, %rdi # imm = 0xA4506CEB90BEFFFA
movq %rdi, -0x6a40(%rbp)
movaps -0x6a30(%rbp), %xmm1
movq -0x6a38(%rbp), %rax
movq %rax, -0x7df0(%rbp)
movq -0x6a40(%rbp), %rax
movq %rax, -0x7de8(%rbp)
movq -0x7df0(%rbp), %rax
movq %rax, -0x69f8(%rbp)
movq -0x7de8(%rbp), %rax
movq %rax, -0x6a00(%rbp)
movq -0x69f8(%rbp), %xmm2
movq -0x6a00(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6a10(%rbp)
movaps -0x6a10(%rbp), %xmm0
movaps %xmm1, -0x43e0(%rbp)
movaps %xmm0, -0x43f0(%rbp)
movaps -0x43e0(%rbp), %xmm0
movaps -0x43f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6a50(%rbp)
movq -0x6a20(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6a18(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6a50(%rbp), %xmm0
movaps %xmm2, -0x1720(%rbp)
movaps %xmm1, -0x1730(%rbp)
movaps %xmm0, -0x1740(%rbp)
movaps -0x1720(%rbp), %xmm1
movaps -0x1730(%rbp), %xmm2
movaps -0x1740(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6a20(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6a18(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6a20(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6a50(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1750(%rbp)
movaps %xmm1, -0x1760(%rbp)
movaps %xmm0, -0x1770(%rbp)
movaps -0x1750(%rbp), %xmm1
movaps -0x1760(%rbp), %xmm2
movaps -0x1770(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6a18(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x6a78(%rbp)
movq %rax, -0x6a80(%rbp)
movaps %xmm0, -0x6a90(%rbp)
movq %r8, -0x6a98(%rbp)
movq %rdi, -0x6aa0(%rbp)
movaps -0x6a90(%rbp), %xmm1
movq -0x6a98(%rbp), %rax
movq %rax, -0x7de0(%rbp)
movq -0x6aa0(%rbp), %rax
movq %rax, -0x7dd8(%rbp)
movq -0x7de0(%rbp), %rax
movq %rax, -0x6a58(%rbp)
movq -0x7dd8(%rbp), %rax
movq %rax, -0x6a60(%rbp)
movq -0x6a58(%rbp), %xmm2
movq -0x6a60(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6a70(%rbp)
movaps -0x6a70(%rbp), %xmm0
movaps %xmm1, -0x43c0(%rbp)
movaps %xmm0, -0x43d0(%rbp)
movaps -0x43c0(%rbp), %xmm0
movaps -0x43d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6ab0(%rbp)
movq -0x6a80(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6a78(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6ab0(%rbp), %xmm0
movaps %xmm2, -0x16c0(%rbp)
movaps %xmm1, -0x16d0(%rbp)
movaps %xmm0, -0x16e0(%rbp)
movaps -0x16c0(%rbp), %xmm1
movaps -0x16d0(%rbp), %xmm2
movaps -0x16e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6a80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6a78(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6a80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6ab0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x16f0(%rbp)
movaps %xmm1, -0x1700(%rbp)
movaps %xmm0, -0x1710(%rbp)
movaps -0x16f0(%rbp), %xmm1
movaps -0x1700(%rbp), %xmm2
movaps -0x1710(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6a78(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7ae8(%rbp), %rax
movaps -0x7650(%rbp), %xmm1
movaps 0x25bc8(%rip), %xmm0    # 0x550e0
movaps %xmm1, -0x3ec0(%rbp)
movaps %xmm0, -0x3ed0(%rbp)
movaps -0x3ec0(%rbp), %xmm0
movaps -0x3ed0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7650(%rbp)
movaps -0x76d0(%rbp), %xmm1
movaps 0x25b93(%rip), %xmm0    # 0x550e0
movaps %xmm1, -0x3ee0(%rbp)
movaps %xmm0, -0x3ef0(%rbp)
movaps -0x3ee0(%rbp), %xmm0
movaps -0x3ef0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x76d0(%rbp)
movaps -0x7660(%rbp), %xmm1
movaps 0x25b6e(%rip), %xmm0    # 0x550f0
movaps %xmm1, -0x3f00(%rbp)
movaps %xmm0, -0x3f10(%rbp)
movaps -0x3f00(%rbp), %xmm0
movaps -0x3f10(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7660(%rbp)
movaps -0x76e0(%rbp), %xmm1
movaps 0x25b39(%rip), %xmm0    # 0x550f0
movaps %xmm1, -0x3f20(%rbp)
movaps %xmm0, -0x3f30(%rbp)
movaps -0x3f20(%rbp), %xmm0
movaps -0x3f30(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x76e0(%rbp)
movaps -0x7650(%rbp), %xmm0
movaps %xmm0, -0x7670(%rbp)
movaps -0x76d0(%rbp), %xmm0
movaps %xmm0, -0x76f0(%rbp)
movaps -0x7660(%rbp), %xmm0
movaps %xmm0, -0x7680(%rbp)
movaps -0x76e0(%rbp), %xmm0
movaps %xmm0, -0x7700(%rbp)
movq %rsi, -0x32d8(%rbp)
movq %rdx, -0x32e0(%rbp)
movq %rax, -0x32e8(%rbp)
movabsq $0x71374491c28a2f98, %rax # imm = 0x71374491C28A2F98
movq %rax, -0x7dc0(%rbp)
movq %rax, -0x32f0(%rbp)
movq -0x32e8(%rbp), %rax
movq %rax, -0x7dd0(%rbp)
movq -0x32f0(%rbp), %rax
movq %rax, -0x7dc8(%rbp)
movq -0x7dd0(%rbp), %rax
movq %rax, -0x32b8(%rbp)
movq -0x7dc8(%rbp), %rax
movq %rax, -0x32c0(%rbp)
movq -0x32b8(%rbp), %xmm1
movq -0x32c0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x32d0(%rbp)
movaps -0x32d0(%rbp), %xmm0
movaps %xmm0, -0x3300(%rbp)
movq -0x32e0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x32d8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3300(%rbp), %xmm0
movaps %xmm2, -0x2fe0(%rbp)
movaps %xmm1, -0x2ff0(%rbp)
movaps %xmm0, -0x3000(%rbp)
movaps -0x2fe0(%rbp), %xmm1
movaps -0x2ff0(%rbp), %xmm2
movaps -0x3000(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x32e0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x32d8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x32e0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3300(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x3010(%rbp)
movaps %xmm1, -0x3020(%rbp)
movaps %xmm0, -0x3030(%rbp)
movaps -0x3010(%rbp), %xmm1
movaps -0x3020(%rbp), %xmm2
movaps -0x3030(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x32d8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3328(%rbp)
movq %rax, -0x3330(%rbp)
movq -0x7ae8(%rbp), %rax
movq %rax, -0x3338(%rbp)
movq -0x7dc0(%rbp), %rax
movq %rax, -0x3340(%rbp)
movq -0x3338(%rbp), %rax
movq %rax, -0x7db8(%rbp)
movq -0x3340(%rbp), %rax
movq %rax, -0x7db0(%rbp)
movq -0x7db8(%rbp), %rax
movq %rax, -0x3308(%rbp)
movq -0x7db0(%rbp), %rax
movq %rax, -0x3310(%rbp)
movq -0x3308(%rbp), %xmm1
movq -0x3310(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3320(%rbp)
movaps -0x3320(%rbp), %xmm0
movaps %xmm0, -0x3350(%rbp)
movq -0x3330(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3328(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3350(%rbp), %xmm0
movaps %xmm2, -0x2f80(%rbp)
movaps %xmm1, -0x2f90(%rbp)
movaps %xmm0, -0x2fa0(%rbp)
movaps -0x2f80(%rbp), %xmm1
movaps -0x2f90(%rbp), %xmm2
movaps -0x2fa0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3330(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3328(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3330(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3350(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2fb0(%rbp)
movaps %xmm1, -0x2fc0(%rbp)
movaps %xmm0, -0x2fd0(%rbp)
movaps -0x2fb0(%rbp), %xmm1
movaps -0x2fc0(%rbp), %xmm2
movaps -0x2fd0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3328(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7ab8(%rbp), %rax
movq %rsi, -0x3378(%rbp)
movq %rdx, -0x3380(%rbp)
movq %rax, -0x3388(%rbp)
movq -0x7ab0(%rbp), %rax
movq %rax, -0x3390(%rbp)
movq -0x3388(%rbp), %rax
movq %rax, -0x7da8(%rbp)
movq -0x3390(%rbp), %rax
movq %rax, -0x7da0(%rbp)
movq -0x7da8(%rbp), %rax
movq %rax, -0x3358(%rbp)
movq -0x7da0(%rbp), %rax
movq %rax, -0x3360(%rbp)
movq -0x3358(%rbp), %xmm1
movq -0x3360(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3370(%rbp)
movaps -0x3370(%rbp), %xmm0
movaps %xmm0, -0x33a0(%rbp)
movq -0x3380(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3378(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x33a0(%rbp), %xmm0
movaps %xmm2, -0x2f20(%rbp)
movaps %xmm1, -0x2f30(%rbp)
movaps %xmm0, -0x2f40(%rbp)
movaps -0x2f20(%rbp), %xmm1
movaps -0x2f30(%rbp), %xmm2
movaps -0x2f40(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3380(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3378(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3380(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x33a0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2f50(%rbp)
movaps %xmm1, -0x2f60(%rbp)
movaps %xmm0, -0x2f70(%rbp)
movaps -0x2f50(%rbp), %xmm1
movaps -0x2f60(%rbp), %xmm2
movaps -0x2f70(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3378(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x33c8(%rbp)
movq %rax, -0x33d0(%rbp)
movq -0x7ab8(%rbp), %rax
movq %rax, -0x33d8(%rbp)
movq -0x7ab0(%rbp), %rax
movq %rax, -0x33e0(%rbp)
movq -0x33d8(%rbp), %rax
movq %rax, -0x7d98(%rbp)
movq -0x33e0(%rbp), %rax
movq %rax, -0x7d90(%rbp)
movq -0x7d98(%rbp), %rax
movq %rax, -0x33a8(%rbp)
movq -0x7d90(%rbp), %rax
movq %rax, -0x33b0(%rbp)
movq -0x33a8(%rbp), %xmm1
movq -0x33b0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x33c0(%rbp)
movaps -0x33c0(%rbp), %xmm0
movaps %xmm0, -0x33f0(%rbp)
movq -0x33d0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x33c8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x33f0(%rbp), %xmm0
movaps %xmm2, -0x2ec0(%rbp)
movaps %xmm1, -0x2ed0(%rbp)
movaps %xmm0, -0x2ee0(%rbp)
movaps -0x2ec0(%rbp), %xmm1
movaps -0x2ed0(%rbp), %xmm2
movaps -0x2ee0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x33d0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x33c8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x33d0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x33f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2ef0(%rbp)
movaps %xmm1, -0x2f00(%rbp)
movaps %xmm0, -0x2f10(%rbp)
movaps -0x2ef0(%rbp), %xmm1
movaps -0x2f00(%rbp), %xmm2
movaps -0x2f10(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x33c8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7a88(%rbp), %rax
movq %rsi, -0x3418(%rbp)
movq %rdx, -0x3420(%rbp)
movq %rax, -0x3428(%rbp)
movq -0x7d78(%rbp), %rax
movq %rax, -0x3430(%rbp)
movq -0x3428(%rbp), %rax
movq %rax, -0x7d88(%rbp)
movq -0x3430(%rbp), %rax
movq %rax, -0x7d80(%rbp)
movq -0x7d88(%rbp), %rax
movq %rax, -0x33f8(%rbp)
movq -0x7d80(%rbp), %rax
movq %rax, -0x3400(%rbp)
movq -0x33f8(%rbp), %xmm1
movq -0x3400(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3410(%rbp)
movaps -0x3410(%rbp), %xmm0
movaps %xmm0, -0x3440(%rbp)
movq -0x3420(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3418(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3440(%rbp), %xmm0
movaps %xmm2, -0x2e60(%rbp)
movaps %xmm1, -0x2e70(%rbp)
movaps %xmm0, -0x2e80(%rbp)
movaps -0x2e60(%rbp), %xmm1
movaps -0x2e70(%rbp), %xmm2
movaps -0x2e80(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3420(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3418(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3420(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3440(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2e90(%rbp)
movaps %xmm1, -0x2ea0(%rbp)
movaps %xmm0, -0x2eb0(%rbp)
movaps -0x2e90(%rbp), %xmm1
movaps -0x2ea0(%rbp), %xmm2
movaps -0x2eb0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3418(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3468(%rbp)
movq %rax, -0x3470(%rbp)
movq -0x7a88(%rbp), %rax
movq %rax, -0x3478(%rbp)
movq -0x7d78(%rbp), %rax
movq %rax, -0x3480(%rbp)
movq -0x3478(%rbp), %rax
movq %rax, -0x7d70(%rbp)
movq -0x3480(%rbp), %rax
movq %rax, -0x7d68(%rbp)
movq -0x7d70(%rbp), %rax
movq %rax, -0x3448(%rbp)
movq -0x7d68(%rbp), %rax
movq %rax, -0x3450(%rbp)
movq -0x3448(%rbp), %xmm1
movq -0x3450(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3460(%rbp)
movaps -0x3460(%rbp), %xmm0
movaps %xmm0, -0x3490(%rbp)
movq -0x3470(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3468(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3490(%rbp), %xmm0
movaps %xmm2, -0x2e00(%rbp)
movaps %xmm1, -0x2e10(%rbp)
movaps %xmm0, -0x2e20(%rbp)
movaps -0x2e00(%rbp), %xmm1
movaps -0x2e10(%rbp), %xmm2
movaps -0x2e20(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3470(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3468(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3470(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3490(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2e30(%rbp)
movaps %xmm1, -0x2e40(%rbp)
movaps %xmm0, -0x2e50(%rbp)
movaps -0x2e30(%rbp), %xmm1
movaps -0x2e40(%rbp), %xmm2
movaps -0x2e50(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3468(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x34b8(%rbp)
movq %rdx, -0x34c0(%rbp)
movabsq $-0x3e640c8b6423f959, %rax # imm = 0xC19BF3749BDC06A7
movq %rax, -0x7d50(%rbp)
movq %rax, -0x34c8(%rbp)
movq -0x7a50(%rbp), %rax
movq %rax, -0x34d0(%rbp)
movq -0x34c8(%rbp), %rax
movq %rax, -0x7d60(%rbp)
movq -0x34d0(%rbp), %rax
movq %rax, -0x7d58(%rbp)
movq -0x7d60(%rbp), %rax
movq %rax, -0x3498(%rbp)
movq -0x7d58(%rbp), %rax
movq %rax, -0x34a0(%rbp)
movq -0x3498(%rbp), %xmm1
movq -0x34a0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x34b0(%rbp)
movaps -0x34b0(%rbp), %xmm0
movaps %xmm0, -0x34e0(%rbp)
movq -0x34c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x34b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x34e0(%rbp), %xmm0
movaps %xmm2, -0x2da0(%rbp)
movaps %xmm1, -0x2db0(%rbp)
movaps %xmm0, -0x2dc0(%rbp)
movaps -0x2da0(%rbp), %xmm1
movaps -0x2db0(%rbp), %xmm2
movaps -0x2dc0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x34c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x34b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x34c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x34e0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2dd0(%rbp)
movaps %xmm1, -0x2de0(%rbp)
movaps %xmm0, -0x2df0(%rbp)
movaps -0x2dd0(%rbp), %xmm1
movaps -0x2de0(%rbp), %xmm2
movaps -0x2df0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x34b8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3508(%rbp)
movq %rax, -0x3510(%rbp)
movq -0x7d50(%rbp), %rax
movq %rax, -0x3518(%rbp)
movq -0x7a50(%rbp), %rax
movq %rax, -0x3520(%rbp)
movq -0x3518(%rbp), %rax
movq %rax, -0x7d48(%rbp)
movq -0x3520(%rbp), %rax
movq %rax, -0x7d40(%rbp)
movq -0x7d48(%rbp), %rax
movq %rax, -0x34e8(%rbp)
movq -0x7d40(%rbp), %rax
movq %rax, -0x34f0(%rbp)
movq -0x34e8(%rbp), %xmm1
movq -0x34f0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3500(%rbp)
movaps -0x3500(%rbp), %xmm0
movaps %xmm0, -0x3530(%rbp)
movq -0x3510(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3508(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3530(%rbp), %xmm0
movaps %xmm2, -0x2d40(%rbp)
movaps %xmm1, -0x2d50(%rbp)
movaps %xmm0, -0x2d60(%rbp)
movaps -0x2d40(%rbp), %xmm1
movaps -0x2d50(%rbp), %xmm2
movaps -0x2d60(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3510(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3508(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3510(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3530(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2d70(%rbp)
movaps %xmm1, -0x2d80(%rbp)
movaps %xmm0, -0x2d90(%rbp)
movaps -0x2d70(%rbp), %xmm1
movaps -0x2d80(%rbp), %xmm2
movaps -0x2d90(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3508(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3558(%rbp)
movq %rdx, -0x3560(%rbp)
movabsq $0x240cf2540fe1edc6, %rax # imm = 0x240CF2540FE1EDC6
movq %rax, -0x7d28(%rbp)
movq %rax, -0x3568(%rbp)
movabsq $-0xf01b8799b64963f, %rax # imm = 0xF0FE4786649B69C1
movq %rax, -0x7d20(%rbp)
movq %rax, -0x3570(%rbp)
movq -0x3568(%rbp), %rax
movq %rax, -0x7d38(%rbp)
movq -0x3570(%rbp), %rax
movq %rax, -0x7d30(%rbp)
movq -0x7d38(%rbp), %rax
movq %rax, -0x3538(%rbp)
movq -0x7d30(%rbp), %rax
movq %rax, -0x3540(%rbp)
movq -0x3538(%rbp), %xmm1
movq -0x3540(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3550(%rbp)
movaps -0x3550(%rbp), %xmm0
movaps %xmm0, -0x3580(%rbp)
movq -0x3560(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3558(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3580(%rbp), %xmm0
movaps %xmm2, -0x2ce0(%rbp)
movaps %xmm1, -0x2cf0(%rbp)
movaps %xmm0, -0x2d00(%rbp)
movaps -0x2ce0(%rbp), %xmm1
movaps -0x2cf0(%rbp), %xmm2
movaps -0x2d00(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3560(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3558(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3560(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3580(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2d10(%rbp)
movaps %xmm1, -0x2d20(%rbp)
movaps %xmm0, -0x2d30(%rbp)
movaps -0x2d10(%rbp), %xmm1
movaps -0x2d20(%rbp), %xmm2
movaps -0x2d30(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3558(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x35a8(%rbp)
movq %rax, -0x35b0(%rbp)
movq -0x7d28(%rbp), %rax
movq %rax, -0x35b8(%rbp)
movq -0x7d20(%rbp), %rax
movq %rax, -0x35c0(%rbp)
movq -0x35b8(%rbp), %rax
movq %rax, -0x7d18(%rbp)
movq -0x35c0(%rbp), %rax
movq %rax, -0x7d10(%rbp)
movq -0x7d18(%rbp), %rax
movq %rax, -0x3588(%rbp)
movq -0x7d10(%rbp), %rax
movq %rax, -0x3590(%rbp)
movq -0x3588(%rbp), %xmm1
movq -0x3590(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x35a0(%rbp)
movaps -0x35a0(%rbp), %xmm0
movaps %xmm0, -0x35d0(%rbp)
movq -0x35b0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x35a8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x35d0(%rbp), %xmm0
movaps %xmm2, -0x2c80(%rbp)
movaps %xmm1, -0x2c90(%rbp)
movaps %xmm0, -0x2ca0(%rbp)
movaps -0x2c80(%rbp), %xmm1
movaps -0x2c90(%rbp), %xmm2
movaps -0x2ca0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x35b0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x35a8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x35b0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x35d0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2cb0(%rbp)
movaps %xmm1, -0x2cc0(%rbp)
movaps %xmm0, -0x2cd0(%rbp)
movaps -0x2cb0(%rbp), %xmm1
movaps -0x2cc0(%rbp), %xmm2
movaps -0x2cd0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x35a8(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x35f8(%rbp)
movq %rdx, -0x3600(%rbp)
movabsq $0x16f988fa61b9411e, %rax # imm = 0x16F988FA61B9411E
movq %rax, -0x7cf8(%rbp)
movq %rax, -0x3608(%rbp)
movabsq $0x6cc984be4fe9346f, %rax # imm = 0x6CC984BE4FE9346F
movq %rax, -0x7cf0(%rbp)
movq %rax, -0x3610(%rbp)
movq -0x3608(%rbp), %rax
movq %rax, -0x7d08(%rbp)
movq -0x3610(%rbp), %rax
movq %rax, -0x7d00(%rbp)
movq -0x7d08(%rbp), %rax
movq %rax, -0x35d8(%rbp)
movq -0x7d00(%rbp), %rax
movq %rax, -0x35e0(%rbp)
movq -0x35d8(%rbp), %xmm1
movq -0x35e0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x35f0(%rbp)
movaps -0x35f0(%rbp), %xmm0
movaps %xmm0, -0x3620(%rbp)
movq -0x3600(%rbp), %rax
movaps (%rax), %xmm2
movq -0x35f8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3620(%rbp), %xmm0
movaps %xmm2, -0x2c20(%rbp)
movaps %xmm1, -0x2c30(%rbp)
movaps %xmm0, -0x2c40(%rbp)
movaps -0x2c20(%rbp), %xmm1
movaps -0x2c30(%rbp), %xmm2
movaps -0x2c40(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3600(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x35f8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3600(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3620(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2c50(%rbp)
movaps %xmm1, -0x2c60(%rbp)
movaps %xmm0, -0x2c70(%rbp)
movaps -0x2c50(%rbp), %xmm1
movaps -0x2c60(%rbp), %xmm2
movaps -0x2c70(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x35f8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3648(%rbp)
movq %rax, -0x3650(%rbp)
movq -0x7cf8(%rbp), %rax
movq %rax, -0x3658(%rbp)
movq -0x7cf0(%rbp), %rax
movq %rax, -0x3660(%rbp)
movq -0x3658(%rbp), %rax
movq %rax, -0x7ce8(%rbp)
movq -0x3660(%rbp), %rax
movq %rax, -0x7ce0(%rbp)
movq -0x7ce8(%rbp), %rax
movq %rax, -0x3628(%rbp)
movq -0x7ce0(%rbp), %rax
movq %rax, -0x3630(%rbp)
movq -0x3628(%rbp), %xmm1
movq -0x3630(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3640(%rbp)
movaps -0x3640(%rbp), %xmm0
movaps %xmm0, -0x3670(%rbp)
movq -0x3650(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3648(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3670(%rbp), %xmm0
movaps %xmm2, -0x2bc0(%rbp)
movaps %xmm1, -0x2bd0(%rbp)
movaps %xmm0, -0x2be0(%rbp)
movaps -0x2bc0(%rbp), %xmm1
movaps -0x2bd0(%rbp), %xmm2
movaps -0x2be0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3650(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3648(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3650(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3670(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2bf0(%rbp)
movaps %xmm1, -0x2c00(%rbp)
movaps %xmm0, -0x2c10(%rbp)
movaps -0x2bf0(%rbp), %xmm1
movaps -0x2c00(%rbp), %xmm2
movaps -0x2c10(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3648(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3698(%rbp)
movq %rdx, -0x36a0(%rbp)
movabsq $-0x462661384fe6039b, %rax # imm = 0xB9D99EC7B019FC65
movq %rax, -0x7cc8(%rbp)
movq %rax, -0x36a8(%rbp)
movabsq $-0x5771a5920d39aeae, %rax # imm = 0xA88E5A6DF2C65152
movq %rax, -0x7cc0(%rbp)
movq %rax, -0x36b0(%rbp)
movq -0x36a8(%rbp), %rax
movq %rax, -0x7cd8(%rbp)
movq -0x36b0(%rbp), %rax
movq %rax, -0x7cd0(%rbp)
movq -0x7cd8(%rbp), %rax
movq %rax, -0x3678(%rbp)
movq -0x7cd0(%rbp), %rax
movq %rax, -0x3680(%rbp)
movq -0x3678(%rbp), %xmm1
movq -0x3680(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3690(%rbp)
movaps -0x3690(%rbp), %xmm0
movaps %xmm0, -0x36c0(%rbp)
movq -0x36a0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3698(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x36c0(%rbp), %xmm0
movaps %xmm2, -0x2b60(%rbp)
movaps %xmm1, -0x2b70(%rbp)
movaps %xmm0, -0x2b80(%rbp)
movaps -0x2b60(%rbp), %xmm1
movaps -0x2b70(%rbp), %xmm2
movaps -0x2b80(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x36a0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3698(%rbp), %rax
movaps (%rax), %xmm2
movq -0x36a0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x36c0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2b90(%rbp)
movaps %xmm1, -0x2ba0(%rbp)
movaps %xmm0, -0x2bb0(%rbp)
movaps -0x2b90(%rbp), %xmm1
movaps -0x2ba0(%rbp), %xmm2
movaps -0x2bb0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3698(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x36e8(%rbp)
movq %rax, -0x36f0(%rbp)
movq -0x7cc8(%rbp), %rax
movq %rax, -0x36f8(%rbp)
movq -0x7cc0(%rbp), %rax
movq %rax, -0x3700(%rbp)
movq -0x36f8(%rbp), %rax
movq %rax, -0x7cb8(%rbp)
movq -0x3700(%rbp), %rax
movq %rax, -0x7cb0(%rbp)
movq -0x7cb8(%rbp), %rax
movq %rax, -0x36c8(%rbp)
movq -0x7cb0(%rbp), %rax
movq %rax, -0x36d0(%rbp)
movq -0x36c8(%rbp), %xmm1
movq -0x36d0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x36e0(%rbp)
movaps -0x36e0(%rbp), %xmm0
movaps %xmm0, -0x3710(%rbp)
movq -0x36f0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x36e8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3710(%rbp), %xmm0
movaps %xmm2, -0x2b00(%rbp)
movaps %xmm1, -0x2b10(%rbp)
movaps %xmm0, -0x2b20(%rbp)
movaps -0x2b00(%rbp), %xmm1
movaps -0x2b10(%rbp), %xmm2
movaps -0x2b20(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x36f0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x36e8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x36f0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3710(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2b30(%rbp)
movaps %xmm1, -0x2b40(%rbp)
movaps %xmm0, -0x2b50(%rbp)
movaps -0x2b30(%rbp), %xmm1
movaps -0x2b40(%rbp), %xmm2
movaps -0x2b50(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x36e8(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3738(%rbp)
movq %rdx, -0x3740(%rbp)
movabsq $-0x38cac14f024edcd5, %rax # imm = 0xC7353EB0FDB1232B
movq %rax, -0x7c98(%rbp)
movq %rax, -0x3748(%rbp)
movabsq $-0x18f1155f65edce3d, %rax # imm = 0xE70EEAA09A1231C3
movq %rax, -0x7c90(%rbp)
movq %rax, -0x3750(%rbp)
movq -0x3748(%rbp), %rax
movq %rax, -0x7ca8(%rbp)
movq -0x3750(%rbp), %rax
movq %rax, -0x7ca0(%rbp)
movq -0x7ca8(%rbp), %rax
movq %rax, -0x3718(%rbp)
movq -0x7ca0(%rbp), %rax
movq %rax, -0x3720(%rbp)
movq -0x3718(%rbp), %xmm1
movq -0x3720(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3730(%rbp)
movaps -0x3730(%rbp), %xmm0
movaps %xmm0, -0x3760(%rbp)
movq -0x3740(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3738(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3760(%rbp), %xmm0
movaps %xmm2, -0x2aa0(%rbp)
movaps %xmm1, -0x2ab0(%rbp)
movaps %xmm0, -0x2ac0(%rbp)
movaps -0x2aa0(%rbp), %xmm1
movaps -0x2ab0(%rbp), %xmm2
movaps -0x2ac0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3740(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3738(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3740(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3760(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2ad0(%rbp)
movaps %xmm1, -0x2ae0(%rbp)
movaps %xmm0, -0x2af0(%rbp)
movaps -0x2ad0(%rbp), %xmm1
movaps -0x2ae0(%rbp), %xmm2
movaps -0x2af0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3738(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3788(%rbp)
movq %rax, -0x3790(%rbp)
movq -0x7c98(%rbp), %rax
movq %rax, -0x3798(%rbp)
movq -0x7c90(%rbp), %rax
movq %rax, -0x37a0(%rbp)
movq -0x3798(%rbp), %rax
movq %rax, -0x7c88(%rbp)
movq -0x37a0(%rbp), %rax
movq %rax, -0x7c80(%rbp)
movq -0x7c88(%rbp), %rax
movq %rax, -0x3768(%rbp)
movq -0x7c80(%rbp), %rax
movq %rax, -0x3770(%rbp)
movq -0x3768(%rbp), %xmm1
movq -0x3770(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3780(%rbp)
movaps -0x3780(%rbp), %xmm0
movaps %xmm0, -0x37b0(%rbp)
movq -0x3790(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3788(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x37b0(%rbp), %xmm0
movaps %xmm2, -0x2a40(%rbp)
movaps %xmm1, -0x2a50(%rbp)
movaps %xmm0, -0x2a60(%rbp)
movaps -0x2a40(%rbp), %xmm1
movaps -0x2a50(%rbp), %xmm2
movaps -0x2a60(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3790(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3788(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3790(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x37b0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2a70(%rbp)
movaps %xmm1, -0x2a80(%rbp)
movaps %xmm0, -0x2a90(%rbp)
movaps -0x2a70(%rbp), %xmm1
movaps -0x2a80(%rbp), %xmm2
movaps -0x2a90(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3788(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x37d8(%rbp)
movq %rdx, -0x37e0(%rbp)
movabsq $-0x23e11102a5f0ee71, %rax # imm = 0xDC1EEEFD5A0F118F
movq %rax, -0x7c68(%rbp)
movq %rax, -0x37e8(%rbp)
movabsq $-0x346892a0cf96452b, %rax # imm = 0xCB976D5F3069BAD5
movq %rax, -0x7c60(%rbp)
movq %rax, -0x37f0(%rbp)
movq -0x37e8(%rbp), %rax
movq %rax, -0x7c78(%rbp)
movq -0x37f0(%rbp), %rax
movq %rax, -0x7c70(%rbp)
movq -0x7c78(%rbp), %rax
movq %rax, -0x37b8(%rbp)
movq -0x7c70(%rbp), %rax
movq %rax, -0x37c0(%rbp)
movq -0x37b8(%rbp), %xmm1
movq -0x37c0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x37d0(%rbp)
movaps -0x37d0(%rbp), %xmm0
movaps %xmm0, -0x3800(%rbp)
movq -0x37e0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x37d8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3800(%rbp), %xmm0
movaps %xmm2, -0x29e0(%rbp)
movaps %xmm1, -0x29f0(%rbp)
movaps %xmm0, -0x2a00(%rbp)
movaps -0x29e0(%rbp), %xmm1
movaps -0x29f0(%rbp), %xmm2
movaps -0x2a00(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x37e0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x37d8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x37e0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3800(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2a10(%rbp)
movaps %xmm1, -0x2a20(%rbp)
movaps %xmm0, -0x2a30(%rbp)
movaps -0x2a10(%rbp), %xmm1
movaps -0x2a20(%rbp), %xmm2
movaps -0x2a30(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x37d8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3828(%rbp)
movq %rax, -0x3830(%rbp)
movq -0x7c68(%rbp), %rax
movq %rax, -0x3838(%rbp)
movq -0x7c60(%rbp), %rax
movq %rax, -0x3840(%rbp)
movq -0x3838(%rbp), %rax
movq %rax, -0x7c58(%rbp)
movq -0x3840(%rbp), %rax
movq %rax, -0x7c50(%rbp)
movq -0x7c58(%rbp), %rax
movq %rax, -0x3808(%rbp)
movq -0x7c50(%rbp), %rax
movq %rax, -0x3810(%rbp)
movq -0x3808(%rbp), %xmm1
movq -0x3810(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3820(%rbp)
movaps -0x3820(%rbp), %xmm0
movaps %xmm0, -0x3850(%rbp)
movq -0x3830(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3828(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3850(%rbp), %xmm0
movaps %xmm2, -0x2980(%rbp)
movaps %xmm1, -0x2990(%rbp)
movaps %xmm0, -0x29a0(%rbp)
movaps -0x2980(%rbp), %xmm1
movaps -0x2990(%rbp), %xmm2
movaps -0x29a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3830(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3828(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3830(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3850(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x29b0(%rbp)
movaps %xmm1, -0x29c0(%rbp)
movaps %xmm0, -0x29d0(%rbp)
movaps -0x29b0(%rbp), %xmm1
movaps -0x29c0(%rbp), %xmm2
movaps -0x29d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3828(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3878(%rbp)
movq %rdx, -0x3880(%rbp)
movabsq $-0x1ea2a4e9a70b3563, %rax # imm = 0xE15D5B1658F4CA9D
movq %rax, -0x7c38(%rbp)
movq %rax, -0x3888(%rbp)
movabsq $-0x21f485fbf5ca4977, %rax # imm = 0xDE0B7A040A35B689
movq %rax, -0x7c30(%rbp)
movq %rax, -0x3890(%rbp)
movq -0x3888(%rbp), %rax
movq %rax, -0x7c48(%rbp)
movq -0x3890(%rbp), %rax
movq %rax, -0x7c40(%rbp)
movq -0x7c48(%rbp), %rax
movq %rax, -0x3858(%rbp)
movq -0x7c40(%rbp), %rax
movq %rax, -0x3860(%rbp)
movq -0x3858(%rbp), %xmm1
movq -0x3860(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3870(%rbp)
movaps -0x3870(%rbp), %xmm0
movaps %xmm0, -0x38a0(%rbp)
movq -0x3880(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3878(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x38a0(%rbp), %xmm0
movaps %xmm2, -0x2920(%rbp)
movaps %xmm1, -0x2930(%rbp)
movaps %xmm0, -0x2940(%rbp)
movaps -0x2920(%rbp), %xmm1
movaps -0x2930(%rbp), %xmm2
movaps -0x2940(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3880(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3878(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3880(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x38a0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2950(%rbp)
movaps %xmm1, -0x2960(%rbp)
movaps %xmm0, -0x2970(%rbp)
movaps -0x2950(%rbp), %xmm1
movaps -0x2960(%rbp), %xmm2
movaps -0x2970(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3878(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x38c8(%rbp)
movq %rax, -0x38d0(%rbp)
movq -0x7c38(%rbp), %rax
movq %rax, -0x38d8(%rbp)
movq -0x7c30(%rbp), %rax
movq %rax, -0x38e0(%rbp)
movq -0x38d8(%rbp), %rax
movq %rax, -0x7c28(%rbp)
movq -0x38e0(%rbp), %rax
movq %rax, -0x7c20(%rbp)
movq -0x7c28(%rbp), %rax
movq %rax, -0x38a8(%rbp)
movq -0x7c20(%rbp), %rax
movq %rax, -0x38b0(%rbp)
movq -0x38a8(%rbp), %xmm1
movq -0x38b0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x38c0(%rbp)
movaps -0x38c0(%rbp), %xmm0
movaps %xmm0, -0x38f0(%rbp)
movq -0x38d0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x38c8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x38f0(%rbp), %xmm0
movaps %xmm2, -0x28c0(%rbp)
movaps %xmm1, -0x28d0(%rbp)
movaps %xmm0, -0x28e0(%rbp)
movaps -0x28c0(%rbp), %xmm1
movaps -0x28d0(%rbp), %xmm2
movaps -0x28e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x38d0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x38c8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x38d0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x38f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x28f0(%rbp)
movaps %xmm1, -0x2900(%rbp)
movaps %xmm0, -0x2910(%rbp)
movaps -0x28f0(%rbp), %xmm1
movaps -0x2900(%rbp), %xmm2
movaps -0x2910(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x38c8(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3918(%rbp)
movq %rdx, -0x3920(%rbp)
movabsq $0x6fab9537a507ea32, %rax # imm = 0x6FAB9537A507EA32
movq %rax, -0x7c08(%rbp)
movq %rax, -0x3928(%rbp)
movabsq $0x37088980007f3e86, %rax # imm = 0x37088980007F3E86
movq %rax, -0x7c00(%rbp)
movq %rax, -0x3930(%rbp)
movq -0x3928(%rbp), %rax
movq %rax, -0x7c18(%rbp)
movq -0x3930(%rbp), %rax
movq %rax, -0x7c10(%rbp)
movq -0x7c18(%rbp), %rax
movq %rax, -0x38f8(%rbp)
movq -0x7c10(%rbp), %rax
movq %rax, -0x3900(%rbp)
movq -0x38f8(%rbp), %xmm1
movq -0x3900(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3910(%rbp)
movaps -0x3910(%rbp), %xmm0
movaps %xmm0, -0x3940(%rbp)
movq -0x3920(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3918(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3940(%rbp), %xmm0
movaps %xmm2, -0x2860(%rbp)
movaps %xmm1, -0x2870(%rbp)
movaps %xmm0, -0x2880(%rbp)
movaps -0x2860(%rbp), %xmm1
movaps -0x2870(%rbp), %xmm2
movaps -0x2880(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3920(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3918(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3920(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3940(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2890(%rbp)
movaps %xmm1, -0x28a0(%rbp)
movaps %xmm0, -0x28b0(%rbp)
movaps -0x2890(%rbp), %xmm1
movaps -0x28a0(%rbp), %xmm2
movaps -0x28b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3918(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3968(%rbp)
movq %rax, -0x3970(%rbp)
movq -0x7c08(%rbp), %rax
movq %rax, -0x3978(%rbp)
movq -0x7c00(%rbp), %rax
movq %rax, -0x3980(%rbp)
movq -0x3978(%rbp), %rax
movq %rax, -0x7bf8(%rbp)
movq -0x3980(%rbp), %rax
movq %rax, -0x7bf0(%rbp)
movq -0x7bf8(%rbp), %rax
movq %rax, -0x3948(%rbp)
movq -0x7bf0(%rbp), %rax
movq %rax, -0x3950(%rbp)
movq -0x3948(%rbp), %xmm1
movq -0x3950(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3960(%rbp)
movaps -0x3960(%rbp), %xmm0
movaps %xmm0, -0x3990(%rbp)
movq -0x3970(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3968(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3990(%rbp), %xmm0
movaps %xmm2, -0x2800(%rbp)
movaps %xmm1, -0x2810(%rbp)
movaps %xmm0, -0x2820(%rbp)
movaps -0x2800(%rbp), %xmm1
movaps -0x2810(%rbp), %xmm2
movaps -0x2820(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3970(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3968(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3970(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3990(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2830(%rbp)
movaps %xmm1, -0x2840(%rbp)
movaps %xmm0, -0x2850(%rbp)
movaps -0x2830(%rbp), %xmm1
movaps -0x2840(%rbp), %xmm2
movaps -0x2850(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3968(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x39b8(%rbp)
movq %rdx, -0x39c0(%rbp)
movabsq $-0x3f4441c83255c493, %rax # imm = 0xC0BBBE37CDAA3B6D
movq %rax, -0x7bd8(%rbp)
movq %rax, -0x39c8(%rbp)
movabsq $0xd8cd6f117406110, %rax # imm = 0xD8CD6F117406110
movq %rax, -0x7bd0(%rbp)
movq %rax, -0x39d0(%rbp)
movq -0x39c8(%rbp), %rax
movq %rax, -0x7be8(%rbp)
movq -0x39d0(%rbp), %rax
movq %rax, -0x7be0(%rbp)
movq -0x7be8(%rbp), %rax
movq %rax, -0x3998(%rbp)
movq -0x7be0(%rbp), %rax
movq %rax, -0x39a0(%rbp)
movq -0x3998(%rbp), %xmm1
movq -0x39a0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x39b0(%rbp)
movaps -0x39b0(%rbp), %xmm0
movaps %xmm0, -0x39e0(%rbp)
movq -0x39c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x39b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x39e0(%rbp), %xmm0
movaps %xmm2, -0x27a0(%rbp)
movaps %xmm1, -0x27b0(%rbp)
movaps %xmm0, -0x27c0(%rbp)
movaps -0x27a0(%rbp), %xmm1
movaps -0x27b0(%rbp), %xmm2
movaps -0x27c0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x39c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x39b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x39c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x39e0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x27d0(%rbp)
movaps %xmm1, -0x27e0(%rbp)
movaps %xmm0, -0x27f0(%rbp)
movaps -0x27d0(%rbp), %xmm1
movaps -0x27e0(%rbp), %xmm2
movaps -0x27f0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x39b8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3a08(%rbp)
movq %rax, -0x3a10(%rbp)
movq -0x7bd8(%rbp), %rax
movq %rax, -0x3a18(%rbp)
movq -0x7bd0(%rbp), %rax
movq %rax, -0x3a20(%rbp)
movq -0x3a18(%rbp), %rax
movq %rax, -0x7bc8(%rbp)
movq -0x3a20(%rbp), %rax
movq %rax, -0x7bc0(%rbp)
movq -0x7bc8(%rbp), %rax
movq %rax, -0x39e8(%rbp)
movq -0x7bc0(%rbp), %rax
movq %rax, -0x39f0(%rbp)
movq -0x39e8(%rbp), %xmm1
movq -0x39f0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3a00(%rbp)
movaps -0x3a00(%rbp), %xmm0
movaps %xmm0, -0x3a30(%rbp)
movq -0x3a10(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3a08(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3a30(%rbp), %xmm0
movaps %xmm2, -0x2740(%rbp)
movaps %xmm1, -0x2750(%rbp)
movaps %xmm0, -0x2760(%rbp)
movaps -0x2740(%rbp), %xmm1
movaps -0x2750(%rbp), %xmm2
movaps -0x2760(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3a10(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3a08(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3a10(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3a30(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2770(%rbp)
movaps %xmm1, -0x2780(%rbp)
movaps %xmm0, -0x2790(%rbp)
movaps -0x2770(%rbp), %xmm1
movaps -0x2780(%rbp), %xmm2
movaps -0x2790(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3a08(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3a58(%rbp)
movq %rdx, -0x3a60(%rbp)
movabsq $0x6fd15ca70b02e931, %rax # imm = 0x6FD15CA70B02E931
movq %rax, -0x7ba8(%rbp)
movq %rax, -0x3a68(%rbp)
movabsq $-0x24b75c9c7c9ec426, %rax # imm = 0xDB48A36383613BDA
movq %rax, -0x7ba0(%rbp)
movq %rax, -0x3a70(%rbp)
movq -0x3a68(%rbp), %rax
movq %rax, -0x7bb8(%rbp)
movq -0x3a70(%rbp), %rax
movq %rax, -0x7bb0(%rbp)
movq -0x7bb8(%rbp), %rax
movq %rax, -0x3a38(%rbp)
movq -0x7bb0(%rbp), %rax
movq %rax, -0x3a40(%rbp)
movq -0x3a38(%rbp), %xmm1
movq -0x3a40(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3a50(%rbp)
movaps -0x3a50(%rbp), %xmm0
movaps %xmm0, -0x3a80(%rbp)
movq -0x3a60(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3a58(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3a80(%rbp), %xmm0
movaps %xmm2, -0x26e0(%rbp)
movaps %xmm1, -0x26f0(%rbp)
movaps %xmm0, -0x2700(%rbp)
movaps -0x26e0(%rbp), %xmm1
movaps -0x26f0(%rbp), %xmm2
movaps -0x2700(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3a60(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3a58(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3a60(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3a80(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2710(%rbp)
movaps %xmm1, -0x2720(%rbp)
movaps %xmm0, -0x2730(%rbp)
movaps -0x2710(%rbp), %xmm1
movaps -0x2720(%rbp), %xmm2
movaps -0x2730(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3a58(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3aa8(%rbp)
movq %rax, -0x3ab0(%rbp)
movq -0x7ba8(%rbp), %rax
movq %rax, -0x3ab8(%rbp)
movq -0x7ba0(%rbp), %rax
movq %rax, -0x3ac0(%rbp)
movq -0x3ab8(%rbp), %rax
movq %rax, -0x7b98(%rbp)
movq -0x3ac0(%rbp), %rax
movq %rax, -0x7b90(%rbp)
movq -0x7b98(%rbp), %rax
movq %rax, -0x3a88(%rbp)
movq -0x7b90(%rbp), %rax
movq %rax, -0x3a90(%rbp)
movq -0x3a88(%rbp), %xmm1
movq -0x3a90(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3aa0(%rbp)
movaps -0x3aa0(%rbp), %xmm0
movaps %xmm0, -0x3ad0(%rbp)
movq -0x3ab0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3aa8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3ad0(%rbp), %xmm0
movaps %xmm2, -0x2680(%rbp)
movaps %xmm1, -0x2690(%rbp)
movaps %xmm0, -0x26a0(%rbp)
movaps -0x2680(%rbp), %xmm1
movaps -0x2690(%rbp), %xmm2
movaps -0x26a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3ab0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3aa8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3ab0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3ad0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x26b0(%rbp)
movaps %xmm1, -0x26c0(%rbp)
movaps %xmm0, -0x26d0(%rbp)
movaps -0x26b0(%rbp), %xmm1
movaps -0x26c0(%rbp), %xmm2
movaps -0x26d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3aa8(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3af8(%rbp)
movq %rdx, -0x3b00(%rbp)
movabsq $0x6d4378906ed41a95, %rax # imm = 0x6D4378906ED41A95
movq %rax, -0x7b78(%rbp)
movq %rax, -0x3b08(%rbp)
movabsq $0x31338431521afaca, %rax # imm = 0x31338431521AFACA
movq %rax, -0x7b70(%rbp)
movq %rax, -0x3b10(%rbp)
movq -0x3b08(%rbp), %rax
movq %rax, -0x7b88(%rbp)
movq -0x3b10(%rbp), %rax
movq %rax, -0x7b80(%rbp)
movq -0x7b88(%rbp), %rax
movq %rax, -0x3ad8(%rbp)
movq -0x7b80(%rbp), %rax
movq %rax, -0x3ae0(%rbp)
movq -0x3ad8(%rbp), %xmm1
movq -0x3ae0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3af0(%rbp)
movaps -0x3af0(%rbp), %xmm0
movaps %xmm0, -0x3b20(%rbp)
movq -0x3b00(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3af8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3b20(%rbp), %xmm0
movaps %xmm2, -0x2620(%rbp)
movaps %xmm1, -0x2630(%rbp)
movaps %xmm0, -0x2640(%rbp)
movaps -0x2620(%rbp), %xmm1
movaps -0x2630(%rbp), %xmm2
movaps -0x2640(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3b00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3af8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3b00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3b20(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2650(%rbp)
movaps %xmm1, -0x2660(%rbp)
movaps %xmm0, -0x2670(%rbp)
movaps -0x2650(%rbp), %xmm1
movaps -0x2660(%rbp), %xmm2
movaps -0x2670(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3af8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3b48(%rbp)
movq %rax, -0x3b50(%rbp)
movq -0x7b78(%rbp), %rax
movq %rax, -0x3b58(%rbp)
movq -0x7b70(%rbp), %rax
movq %rax, -0x3b60(%rbp)
movq -0x3b58(%rbp), %rax
movq %rax, -0x7b68(%rbp)
movq -0x3b60(%rbp), %rax
movq %rax, -0x7b60(%rbp)
movq -0x7b68(%rbp), %rax
movq %rax, -0x3b28(%rbp)
movq -0x7b60(%rbp), %rax
movq %rax, -0x3b30(%rbp)
movq -0x3b28(%rbp), %xmm1
movq -0x3b30(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3b40(%rbp)
movaps -0x3b40(%rbp), %xmm0
movaps %xmm0, -0x3b70(%rbp)
movq -0x3b50(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3b48(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3b70(%rbp), %xmm0
movaps %xmm2, -0x25c0(%rbp)
movaps %xmm1, -0x25d0(%rbp)
movaps %xmm0, -0x25e0(%rbp)
movaps -0x25c0(%rbp), %xmm1
movaps -0x25d0(%rbp), %xmm2
movaps -0x25e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3b50(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3b48(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3b50(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3b70(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x25f0(%rbp)
movaps %xmm1, -0x2600(%rbp)
movaps %xmm0, -0x2610(%rbp)
movaps -0x25f0(%rbp), %xmm1
movaps -0x2600(%rbp), %xmm2
movaps -0x2610(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3b48(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3b98(%rbp)
movq %rdx, -0x3ba0(%rbp)
movabsq $0x532fb63cb5c9a0e6, %rax # imm = 0x532FB63CB5C9A0E6
movq %rax, -0x7b48(%rbp)
movq %rax, -0x3ba8(%rbp)
movabsq $-0x613354423c636e0e, %rax # imm = 0x9ECCABBDC39C91F2
movq %rax, -0x7b40(%rbp)
movq %rax, -0x3bb0(%rbp)
movq -0x3ba8(%rbp), %rax
movq %rax, -0x7b58(%rbp)
movq -0x3bb0(%rbp), %rax
movq %rax, -0x7b50(%rbp)
movq -0x7b58(%rbp), %rax
movq %rax, -0x3b78(%rbp)
movq -0x7b50(%rbp), %rax
movq %rax, -0x3b80(%rbp)
movq -0x3b78(%rbp), %xmm1
movq -0x3b80(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3b90(%rbp)
movaps -0x3b90(%rbp), %xmm0
movaps %xmm0, -0x3bc0(%rbp)
movq -0x3ba0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3b98(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3bc0(%rbp), %xmm0
movaps %xmm2, -0x2560(%rbp)
movaps %xmm1, -0x2570(%rbp)
movaps %xmm0, -0x2580(%rbp)
movaps -0x2560(%rbp), %xmm1
movaps -0x2570(%rbp), %xmm2
movaps -0x2580(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3ba0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3b98(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3ba0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3bc0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2590(%rbp)
movaps %xmm1, -0x25a0(%rbp)
movaps %xmm0, -0x25b0(%rbp)
movaps -0x2590(%rbp), %xmm1
movaps -0x25a0(%rbp), %xmm2
movaps -0x25b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3b98(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3be8(%rbp)
movq %rax, -0x3bf0(%rbp)
movq -0x7b48(%rbp), %rax
movq %rax, -0x3bf8(%rbp)
movq -0x7b40(%rbp), %rax
movq %rax, -0x3c00(%rbp)
movq -0x3bf8(%rbp), %rax
movq %rax, -0x7b38(%rbp)
movq -0x3c00(%rbp), %rax
movq %rax, -0x7b30(%rbp)
movq -0x7b38(%rbp), %rax
movq %rax, -0x3bc8(%rbp)
movq -0x7b30(%rbp), %rax
movq %rax, -0x3bd0(%rbp)
movq -0x3bc8(%rbp), %xmm1
movq -0x3bd0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3be0(%rbp)
movaps -0x3be0(%rbp), %xmm0
movaps %xmm0, -0x3c10(%rbp)
movq -0x3bf0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3be8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3c10(%rbp), %xmm0
movaps %xmm2, -0x2500(%rbp)
movaps %xmm1, -0x2510(%rbp)
movaps %xmm0, -0x2520(%rbp)
movaps -0x2500(%rbp), %xmm1
movaps -0x2510(%rbp), %xmm2
movaps -0x2520(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3bf0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3be8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3bf0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3c10(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2530(%rbp)
movaps %xmm1, -0x2540(%rbp)
movaps %xmm0, -0x2550(%rbp)
movaps -0x2530(%rbp), %xmm1
movaps -0x2540(%rbp), %xmm2
movaps -0x2550(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3be8(%rbp), %rax
movaps %xmm0, (%rax)
movq %rsi, -0x3c38(%rbp)
movq %rdx, -0x3c40(%rbp)
movabsq $0x4c191d76a4954b68, %rax # imm = 0x4C191D76A4954B68
movq %rax, -0x7b18(%rbp)
movq %rax, -0x3c48(%rbp)
movabsq $0x7237ea3d2c741c6, %rax # imm = 0x7237EA3D2C741C6
movq %rax, -0x7b10(%rbp)
movq %rax, -0x3c50(%rbp)
movq -0x3c48(%rbp), %rax
movq %rax, -0x7b28(%rbp)
movq -0x3c50(%rbp), %rax
movq %rax, -0x7b20(%rbp)
movq -0x7b28(%rbp), %rax
movq %rax, -0x3c18(%rbp)
movq -0x7b20(%rbp), %rax
movq %rax, -0x3c20(%rbp)
movq -0x3c18(%rbp), %xmm1
movq -0x3c20(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3c30(%rbp)
movaps -0x3c30(%rbp), %xmm0
movaps %xmm0, -0x3c60(%rbp)
movq -0x3c40(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3c38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3c60(%rbp), %xmm0
movaps %xmm2, -0x24a0(%rbp)
movaps %xmm1, -0x24b0(%rbp)
movaps %xmm0, -0x24c0(%rbp)
movaps -0x24a0(%rbp), %xmm1
movaps -0x24b0(%rbp), %xmm2
movaps -0x24c0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3c40(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3c38(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3c40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3c60(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x24d0(%rbp)
movaps %xmm1, -0x24e0(%rbp)
movaps %xmm0, -0x24f0(%rbp)
movaps -0x24d0(%rbp), %xmm1
movaps -0x24e0(%rbp), %xmm2
movaps -0x24f0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3c38(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3c88(%rbp)
movq %rax, -0x3c90(%rbp)
movq -0x7b18(%rbp), %rax
movq %rax, -0x3c98(%rbp)
movq -0x7b10(%rbp), %rax
movq %rax, -0x3ca0(%rbp)
movq -0x3c98(%rbp), %rax
movq %rax, -0x7b08(%rbp)
movq -0x3ca0(%rbp), %rax
movq %rax, -0x7b00(%rbp)
movq -0x7b08(%rbp), %rax
movq %rax, -0x3c68(%rbp)
movq -0x7b00(%rbp), %rax
movq %rax, -0x3c70(%rbp)
movq -0x3c68(%rbp), %xmm1
movq -0x3c70(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3c80(%rbp)
movaps -0x3c80(%rbp), %xmm0
movaps %xmm0, -0x3cb0(%rbp)
movq -0x3c90(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3c88(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3cb0(%rbp), %xmm0
movaps %xmm2, -0x2440(%rbp)
movaps %xmm1, -0x2450(%rbp)
movaps %xmm0, -0x2460(%rbp)
movaps -0x2440(%rbp), %xmm1
movaps -0x2450(%rbp), %xmm2
movaps -0x2460(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3c90(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3c88(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3c90(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3cb0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2470(%rbp)
movaps %xmm1, -0x2480(%rbp)
movaps %xmm0, -0x2490(%rbp)
movaps -0x2470(%rbp), %xmm1
movaps -0x2480(%rbp), %xmm2
movaps -0x2490(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3c88(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7650(%rbp), %xmm1
movaps -0x7670(%rbp), %xmm0
movaps %xmm1, -0x3f40(%rbp)
movaps %xmm0, -0x3f50(%rbp)
movaps -0x3f40(%rbp), %xmm0
movaps -0x3f50(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7650(%rbp)
movaps -0x76d0(%rbp), %xmm1
movaps -0x76f0(%rbp), %xmm0
movaps %xmm1, -0x3f60(%rbp)
movaps %xmm0, -0x3f70(%rbp)
movaps -0x3f60(%rbp), %xmm0
movaps -0x3f70(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x76d0(%rbp)
movaps -0x7660(%rbp), %xmm1
movaps -0x7680(%rbp), %xmm0
movaps %xmm1, -0x3f80(%rbp)
movaps %xmm0, -0x3f90(%rbp)
movaps -0x3f80(%rbp), %xmm0
movaps -0x3f90(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7660(%rbp)
movaps -0x76e0(%rbp), %xmm1
movaps -0x7700(%rbp), %xmm0
movaps %xmm1, -0x3fa0(%rbp)
movaps %xmm0, -0x3fb0(%rbp)
movaps -0x3fa0(%rbp), %xmm0
movaps -0x3fb0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x76e0(%rbp)
movq %rsi, -0x3df8(%rbp)
movq %rdx, -0x3e00(%rbp)
movq -0x3df8(%rbp), %rax
movaps (%rax), %xmm0
pshufd $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[3,2,1,0]
movaps %xmm0, -0x3e10(%rbp)
movq -0x3e00(%rbp), %rax
movaps (%rax), %xmm0
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
movaps %xmm0, -0x3e20(%rbp)
movaps -0x3e10(%rbp), %xmm0
movaps -0x3e20(%rbp), %xmm1
pblendw $0xf0, %xmm1, %xmm0     # xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
movq -0x3df8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x3e20(%rbp), %xmm0
movaps -0x3e10(%rbp), %xmm1
palignr $0x8, %xmm1, %xmm0      # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
movq -0x3e00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3e28(%rbp)
movq %rax, -0x3e30(%rbp)
movq -0x3e28(%rbp), %rax
movaps (%rax), %xmm0
pshufd $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[3,2,1,0]
movaps %xmm0, -0x3e40(%rbp)
movq -0x3e30(%rbp), %rax
movaps (%rax), %xmm0
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
movaps %xmm0, -0x3e50(%rbp)
movaps -0x3e40(%rbp), %xmm0
movaps -0x3e50(%rbp), %xmm1
pblendw $0xf0, %xmm1, %xmm0     # xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
movq -0x3e28(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x3e50(%rbp), %xmm0
movaps -0x3e40(%rbp), %xmm1
palignr $0x8, %xmm1, %xmm0      # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
movq -0x3e30(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7ae8(%rbp), %rax
movaps -0x7650(%rbp), %xmm0
movaps %xmm0, -0x7610(%rbp)
movaps -0x76d0(%rbp), %xmm0
movaps %xmm0, -0x7690(%rbp)
movaps -0x7660(%rbp), %xmm0
movaps %xmm0, -0x7620(%rbp)
movaps -0x76e0(%rbp), %xmm0
movaps %xmm0, -0x76a0(%rbp)
movaps 0x22fd0(%rip), %xmm0    # 0x550e0
movaps %xmm0, -0x7650(%rbp)
movaps %xmm0, -0x76d0(%rbp)
movaps 0x22fcb(%rip), %xmm0    # 0x550f0
movaps %xmm0, -0x7660(%rbp)
movaps %xmm0, -0x76e0(%rbp)
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x6ad8(%rbp)
movq %rdx, -0x6ae0(%rbp)
movaps %xmm0, -0x6af0(%rbp)
movq %rax, -0x6af8(%rbp)
movq -0x7ae0(%rbp), %rax
movq %rax, -0x6b00(%rbp)
movaps -0x6af0(%rbp), %xmm1
movq -0x6af8(%rbp), %rax
movq %rax, -0x7af8(%rbp)
movq -0x6b00(%rbp), %rax
movq %rax, -0x7af0(%rbp)
movq -0x7af8(%rbp), %rax
movq %rax, -0x6ab8(%rbp)
movq -0x7af0(%rbp), %rax
movq %rax, -0x6ac0(%rbp)
movq -0x6ab8(%rbp), %xmm2
movq -0x6ac0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6ad0(%rbp)
movaps -0x6ad0(%rbp), %xmm0
movaps %xmm1, -0x43a0(%rbp)
movaps %xmm0, -0x43b0(%rbp)
movaps -0x43a0(%rbp), %xmm0
movaps -0x43b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6b10(%rbp)
movq -0x6ae0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6ad8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6b10(%rbp), %xmm0
movaps %xmm2, -0x1660(%rbp)
movaps %xmm1, -0x1670(%rbp)
movaps %xmm0, -0x1680(%rbp)
movaps -0x1660(%rbp), %xmm1
movaps -0x1670(%rbp), %xmm2
movaps -0x1680(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6ae0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6ad8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6ae0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6b10(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1690(%rbp)
movaps %xmm1, -0x16a0(%rbp)
movaps %xmm0, -0x16b0(%rbp)
movaps -0x1690(%rbp), %xmm1
movaps -0x16a0(%rbp), %xmm2
movaps -0x16b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6ad8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x6b38(%rbp)
movq %rax, -0x6b40(%rbp)
movq -0x7ae8(%rbp), %rax
movaps %xmm0, -0x6b50(%rbp)
movq %rax, -0x6b58(%rbp)
movq -0x7ae0(%rbp), %rax
movq %rax, -0x6b60(%rbp)
movaps -0x6b50(%rbp), %xmm1
movq -0x6b58(%rbp), %rax
movq %rax, -0x7ad8(%rbp)
movq -0x6b60(%rbp), %rax
movq %rax, -0x7ad0(%rbp)
movq -0x7ad8(%rbp), %rax
movq %rax, -0x6b18(%rbp)
movq -0x7ad0(%rbp), %rax
movq %rax, -0x6b20(%rbp)
movq -0x6b18(%rbp), %xmm2
movq -0x6b20(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6b30(%rbp)
movaps -0x6b30(%rbp), %xmm0
movaps %xmm1, -0x4380(%rbp)
movaps %xmm0, -0x4390(%rbp)
movaps -0x4380(%rbp), %xmm0
movaps -0x4390(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6b70(%rbp)
movq -0x6b40(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6b38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6b70(%rbp), %xmm0
movaps %xmm2, -0x1600(%rbp)
movaps %xmm1, -0x1610(%rbp)
movaps %xmm0, -0x1620(%rbp)
movaps -0x1600(%rbp), %xmm1
movaps -0x1610(%rbp), %xmm2
movaps -0x1620(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6b40(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6b38(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6b40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6b70(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1630(%rbp)
movaps %xmm1, -0x1640(%rbp)
movaps %xmm0, -0x1650(%rbp)
movaps -0x1630(%rbp), %xmm1
movaps -0x1640(%rbp), %xmm2
movaps -0x1650(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6b38(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7ab8(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x6b98(%rbp)
movq %rdx, -0x6ba0(%rbp)
movaps %xmm0, -0x6bb0(%rbp)
movq %rax, -0x6bb8(%rbp)
movq -0x7ab0(%rbp), %rax
movq %rax, -0x6bc0(%rbp)
movaps -0x6bb0(%rbp), %xmm1
movq -0x6bb8(%rbp), %rax
movq %rax, -0x7ac8(%rbp)
movq -0x6bc0(%rbp), %rax
movq %rax, -0x7ac0(%rbp)
movq -0x7ac8(%rbp), %rax
movq %rax, -0x6b78(%rbp)
movq -0x7ac0(%rbp), %rax
movq %rax, -0x6b80(%rbp)
movq -0x6b78(%rbp), %xmm2
movq -0x6b80(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6b90(%rbp)
movaps -0x6b90(%rbp), %xmm0
movaps %xmm1, -0x4360(%rbp)
movaps %xmm0, -0x4370(%rbp)
movaps -0x4360(%rbp), %xmm0
movaps -0x4370(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6bd0(%rbp)
movq -0x6ba0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6b98(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6bd0(%rbp), %xmm0
movaps %xmm2, -0x15a0(%rbp)
movaps %xmm1, -0x15b0(%rbp)
movaps %xmm0, -0x15c0(%rbp)
movaps -0x15a0(%rbp), %xmm1
movaps -0x15b0(%rbp), %xmm2
movaps -0x15c0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6ba0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6b98(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6ba0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6bd0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x15d0(%rbp)
movaps %xmm1, -0x15e0(%rbp)
movaps %xmm0, -0x15f0(%rbp)
movaps -0x15d0(%rbp), %xmm1
movaps -0x15e0(%rbp), %xmm2
movaps -0x15f0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6b98(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x6bf8(%rbp)
movq %rax, -0x6c00(%rbp)
movq -0x7ab8(%rbp), %rax
movaps %xmm0, -0x6c10(%rbp)
movq %rax, -0x6c18(%rbp)
movq -0x7ab0(%rbp), %rax
movq %rax, -0x6c20(%rbp)
movaps -0x6c10(%rbp), %xmm1
movq -0x6c18(%rbp), %rax
movq %rax, -0x7aa8(%rbp)
movq -0x6c20(%rbp), %rax
movq %rax, -0x7aa0(%rbp)
movq -0x7aa8(%rbp), %rax
movq %rax, -0x6bd8(%rbp)
movq -0x7aa0(%rbp), %rax
movq %rax, -0x6be0(%rbp)
movq -0x6bd8(%rbp), %xmm2
movq -0x6be0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6bf0(%rbp)
movaps -0x6bf0(%rbp), %xmm0
movaps %xmm1, -0x4340(%rbp)
movaps %xmm0, -0x4350(%rbp)
movaps -0x4340(%rbp), %xmm0
movaps -0x4350(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6c30(%rbp)
movq -0x6c00(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6bf8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6c30(%rbp), %xmm0
movaps %xmm2, -0x1540(%rbp)
movaps %xmm1, -0x1550(%rbp)
movaps %xmm0, -0x1560(%rbp)
movaps -0x1540(%rbp), %xmm1
movaps -0x1550(%rbp), %xmm2
movaps -0x1560(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6c00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6bf8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6c00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6c30(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1570(%rbp)
movaps %xmm1, -0x1580(%rbp)
movaps %xmm0, -0x1590(%rbp)
movaps -0x1570(%rbp), %xmm1
movaps -0x1580(%rbp), %xmm2
movaps -0x1590(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6bf8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7718(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rax, -0x5e38(%rbp)
movaps %xmm0, -0x5e50(%rbp)
movq -0x5e38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5e50(%rbp), %xmm0
movaps %xmm1, -0x6a0(%rbp)
movaps %xmm0, -0x6b0(%rbp)
movaps -0x6a0(%rbp), %xmm0
movaps -0x6b0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5e38(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x5e58(%rbp)
movaps %xmm0, -0x5e70(%rbp)
movq -0x5e58(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5e70(%rbp), %xmm0
movaps %xmm1, -0x680(%rbp)
movaps %xmm0, -0x690(%rbp)
movaps -0x680(%rbp), %xmm0
movaps -0x690(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5e58(%rbp), %rax
movaps %xmm0, (%rax)
movq $0x0, -0x75b8(%rbp)
movl $0x80000000, %eax       # imm = 0x80000000
movq %rax, -0x75c0(%rbp)
movq -0x7a88(%rbp), %rax
movq -0x75b8(%rbp), %xmm1
movq -0x75c0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x75d0(%rbp)
movaps -0x75d0(%rbp), %xmm0
movaps %xmm0, -0x7630(%rbp)
movaps %xmm0, -0x76b0(%rbp)
movq %rsi, -0x3cd8(%rbp)
movq %rdx, -0x3ce0(%rbp)
movq %rax, -0x3ce8(%rbp)
movabsq $0x12835b015807aa98, %rax # imm = 0x12835B015807AA98
movq %rax, -0x7a80(%rbp)
movq %rax, -0x3cf0(%rbp)
movq -0x3ce8(%rbp), %rax
movq %rax, -0x7a98(%rbp)
movq -0x3cf0(%rbp), %rax
movq %rax, -0x7a90(%rbp)
movq -0x7a98(%rbp), %rax
movq %rax, -0x3cb8(%rbp)
movq -0x7a90(%rbp), %rax
movq %rax, -0x3cc0(%rbp)
movq -0x3cb8(%rbp), %xmm1
movq -0x3cc0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3cd0(%rbp)
movaps -0x3cd0(%rbp), %xmm0
movaps %xmm0, -0x3d00(%rbp)
movq -0x3ce0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3cd8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3d00(%rbp), %xmm0
movaps %xmm2, -0x23e0(%rbp)
movaps %xmm1, -0x23f0(%rbp)
movaps %xmm0, -0x2400(%rbp)
movaps -0x23e0(%rbp), %xmm1
movaps -0x23f0(%rbp), %xmm2
movaps -0x2400(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3ce0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3cd8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3ce0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3d00(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2410(%rbp)
movaps %xmm1, -0x2420(%rbp)
movaps %xmm0, -0x2430(%rbp)
movaps -0x2410(%rbp), %xmm1
movaps -0x2420(%rbp), %xmm2
movaps -0x2430(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3cd8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3d28(%rbp)
movq %rax, -0x3d30(%rbp)
movq -0x7a88(%rbp), %rax
movq %rax, -0x3d38(%rbp)
movq -0x7a80(%rbp), %rax
movq %rax, -0x3d40(%rbp)
movq -0x3d38(%rbp), %rax
movq %rax, -0x7a78(%rbp)
movq -0x3d40(%rbp), %rax
movq %rax, -0x7a70(%rbp)
movq -0x7a78(%rbp), %rax
movq %rax, -0x3d08(%rbp)
movq -0x7a70(%rbp), %rax
movq %rax, -0x3d10(%rbp)
movq -0x3d08(%rbp), %xmm1
movq -0x3d10(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3d20(%rbp)
movaps -0x3d20(%rbp), %xmm0
movaps %xmm0, -0x3d50(%rbp)
movq -0x3d30(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3d28(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3d50(%rbp), %xmm0
movaps %xmm2, -0x2380(%rbp)
movaps %xmm1, -0x2390(%rbp)
movaps %xmm0, -0x23a0(%rbp)
movaps -0x2380(%rbp), %xmm1
movaps -0x2390(%rbp), %xmm2
movaps -0x23a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3d30(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3d28(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3d30(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3d50(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x23b0(%rbp)
movaps %xmm1, -0x23c0(%rbp)
movaps %xmm0, -0x23d0(%rbp)
movaps -0x23b0(%rbp), %xmm1
movaps -0x23c0(%rbp), %xmm2
movaps -0x23d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3d28(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x5e78(%rbp)
movaps %xmm0, -0x5e90(%rbp)
movq -0x5e78(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5e90(%rbp), %xmm0
movaps %xmm1, -0x660(%rbp)
movaps %xmm0, -0x670(%rbp)
movaps -0x660(%rbp), %xmm0
movaps -0x670(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5e78(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x5e98(%rbp)
movaps %xmm0, -0x5eb0(%rbp)
movq -0x5e98(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5eb0(%rbp), %xmm0
movaps %xmm1, -0x640(%rbp)
movaps %xmm0, -0x650(%rbp)
movaps -0x640(%rbp), %xmm0
movaps -0x650(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5e98(%rbp), %rax
movaps %xmm0, (%rax)
movabsq $0x10000000000, %rax    # imm = 0x10000000000
movq %rax, -0x75d8(%rbp)
movq $0x0, -0x75e0(%rbp)
movq -0x75d8(%rbp), %xmm1
movq -0x75e0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x75f0(%rbp)
movaps -0x75f0(%rbp), %xmm0
movaps %xmm0, -0x7640(%rbp)
movaps %xmm0, -0x76c0(%rbp)
movq %rsi, -0x3d78(%rbp)
movq %rdx, -0x3d80(%rbp)
movabsq $-0x3e640d8b6423f959, %rax # imm = 0xC19BF2749BDC06A7
movq %rax, -0x7a58(%rbp)
movq %rax, -0x3d88(%rbp)
movq -0x7a50(%rbp), %rax
movq %rax, -0x3d90(%rbp)
movq -0x3d88(%rbp), %rax
movq %rax, -0x7a68(%rbp)
movq -0x3d90(%rbp), %rax
movq %rax, -0x7a60(%rbp)
movq -0x7a68(%rbp), %rax
movq %rax, -0x3d58(%rbp)
movq -0x7a60(%rbp), %rax
movq %rax, -0x3d60(%rbp)
movq -0x3d58(%rbp), %xmm1
movq -0x3d60(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3d70(%rbp)
movaps -0x3d70(%rbp), %xmm0
movaps %xmm0, -0x3da0(%rbp)
movq -0x3d80(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3d78(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3da0(%rbp), %xmm0
movaps %xmm2, -0x2320(%rbp)
movaps %xmm1, -0x2330(%rbp)
movaps %xmm0, -0x2340(%rbp)
movaps -0x2320(%rbp), %xmm1
movaps -0x2330(%rbp), %xmm2
movaps -0x2340(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3d80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3d78(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3d80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3da0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x2350(%rbp)
movaps %xmm1, -0x2360(%rbp)
movaps %xmm0, -0x2370(%rbp)
movaps -0x2350(%rbp), %xmm1
movaps -0x2360(%rbp), %xmm2
movaps -0x2370(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3d78(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movq %rcx, -0x3dc8(%rbp)
movq %rax, -0x3dd0(%rbp)
movq -0x7a58(%rbp), %rax
movq %rax, -0x3dd8(%rbp)
movq -0x7a50(%rbp), %rax
movq %rax, -0x3de0(%rbp)
movq -0x3dd8(%rbp), %rax
movq %rax, -0x7a48(%rbp)
movq -0x3de0(%rbp), %rax
movq %rax, -0x7a40(%rbp)
movq -0x7a48(%rbp), %rax
movq %rax, -0x3da8(%rbp)
movq -0x7a40(%rbp), %rax
movq %rax, -0x3db0(%rbp)
movq -0x3da8(%rbp), %xmm1
movq -0x3db0(%rbp), %xmm0
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x3dc0(%rbp)
movaps -0x3dc0(%rbp), %xmm0
movaps %xmm0, -0x3df0(%rbp)
movq -0x3dd0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3dc8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3df0(%rbp), %xmm0
movaps %xmm2, -0x22c0(%rbp)
movaps %xmm1, -0x22d0(%rbp)
movaps %xmm0, -0x22e0(%rbp)
movaps -0x22c0(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm2
movaps -0x22e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3dd0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x3dc8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x3dd0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x3df0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x22f0(%rbp)
movaps %xmm1, -0x2300(%rbp)
movaps %xmm0, -0x2310(%rbp)
movaps -0x22f0(%rbp), %xmm1
movaps -0x2300(%rbp), %xmm2
movaps -0x2310(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x3dc8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x7640(%rbp), %xmm0
movq %rax, -0x58d8(%rbp)
movq -0x7718(%rbp), %rax
movaps %xmm0, -0x58f0(%rbp)
movq %rax, -0x58f8(%rbp)
movq -0x58d8(%rbp), %rax
movq %rax, -0x7a38(%rbp)
movaps -0x58f0(%rbp), %xmm0
movq -0x58f8(%rbp), %rax
movq %rax, -0x7a30(%rbp)
movq -0x7a38(%rbp), %rax
movq %rax, -0x5120(%rbp)
movq -0x7a30(%rbp), %rax
movaps %xmm0, -0x5130(%rbp)
movq %rax, -0x5138(%rbp)
movq -0x5138(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5130(%rbp), %xmm0
movq -0x5120(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4a40(%rbp)
movaps %xmm0, -0x4a50(%rbp)
movaps -0x4a40(%rbp), %xmm1
movaps -0x4a50(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5130(%rbp), %xmm0
movaps %xmm1, -0x2c0(%rbp)
movaps %xmm0, -0x2d0(%rbp)
movaps -0x2c0(%rbp), %xmm0
movaps -0x2d0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5138(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x58d8(%rbp), %rax
movaps -0x58f0(%rbp), %xmm0
movq %rax, -0x58c0(%rbp)
movaps %xmm0, -0x58d0(%rbp)
movq -0x58c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x58d0(%rbp), %xmm0
movaps %xmm1, -0x9a0(%rbp)
movaps %xmm0, -0x9b0(%rbp)
movaps -0x9a0(%rbp), %xmm0
movaps -0x9b0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x58c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76c0(%rbp), %xmm0
movq %r12, -0x5918(%rbp)
movaps %xmm0, -0x5930(%rbp)
movq %r13, -0x5938(%rbp)
movq -0x5918(%rbp), %rax
movq %rax, -0x7a28(%rbp)
movaps -0x5930(%rbp), %xmm0
movq -0x5938(%rbp), %rax
movq %rax, -0x7a20(%rbp)
movq -0x7a28(%rbp), %rax
movq %rax, -0x5100(%rbp)
movq -0x7a20(%rbp), %rax
movaps %xmm0, -0x5110(%rbp)
movq %rax, -0x5118(%rbp)
movq -0x5118(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5110(%rbp), %xmm0
movq -0x5100(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4a60(%rbp)
movaps %xmm0, -0x4a70(%rbp)
movaps -0x4a60(%rbp), %xmm1
movaps -0x4a70(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5110(%rbp), %xmm0
movaps %xmm1, -0x2e0(%rbp)
movaps %xmm0, -0x2f0(%rbp)
movaps -0x2e0(%rbp), %xmm0
movaps -0x2f0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5118(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5918(%rbp), %rax
movaps -0x5930(%rbp), %xmm0
movq %rax, -0x5900(%rbp)
movaps %xmm0, -0x5910(%rbp)
movq -0x5900(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5910(%rbp), %xmm0
movaps %xmm1, -0x980(%rbp)
movaps %xmm0, -0x990(%rbp)
movaps -0x980(%rbp), %xmm0
movaps -0x990(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5900(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7a08(%rbp), %rax
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x6c58(%rbp)
movq %rdx, -0x6c60(%rbp)
movaps %xmm0, -0x6c70(%rbp)
movq %rax, -0x6c78(%rbp)
movq -0x7a00(%rbp), %rax
movq %rax, -0x6c80(%rbp)
movaps -0x6c70(%rbp), %xmm1
movq -0x6c78(%rbp), %rax
movq %rax, -0x7a18(%rbp)
movq -0x6c80(%rbp), %rax
movq %rax, -0x7a10(%rbp)
movq -0x7a18(%rbp), %rax
movq %rax, -0x6c38(%rbp)
movq -0x7a10(%rbp), %rax
movq %rax, -0x6c40(%rbp)
movq -0x6c38(%rbp), %xmm2
movq -0x6c40(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6c50(%rbp)
movaps -0x6c50(%rbp), %xmm0
movaps %xmm1, -0x4320(%rbp)
movaps %xmm0, -0x4330(%rbp)
movaps -0x4320(%rbp), %xmm0
movaps -0x4330(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6c90(%rbp)
movq -0x6c60(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6c58(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6c90(%rbp), %xmm0
movaps %xmm2, -0x14e0(%rbp)
movaps %xmm1, -0x14f0(%rbp)
movaps %xmm0, -0x1500(%rbp)
movaps -0x14e0(%rbp), %xmm1
movaps -0x14f0(%rbp), %xmm2
movaps -0x1500(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6c60(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6c58(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6c60(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6c90(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1510(%rbp)
movaps %xmm1, -0x1520(%rbp)
movaps %xmm0, -0x1530(%rbp)
movaps -0x1510(%rbp), %xmm1
movaps -0x1520(%rbp), %xmm2
movaps -0x1530(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6c58(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x6cb8(%rbp)
movq %rax, -0x6cc0(%rbp)
movq -0x7a08(%rbp), %rax
movaps %xmm0, -0x6cd0(%rbp)
movq %rax, -0x6cd8(%rbp)
movq -0x7a00(%rbp), %rax
movq %rax, -0x6ce0(%rbp)
movaps -0x6cd0(%rbp), %xmm1
movq -0x6cd8(%rbp), %rax
movq %rax, -0x79f8(%rbp)
movq -0x6ce0(%rbp), %rax
movq %rax, -0x79f0(%rbp)
movq -0x79f8(%rbp), %rax
movq %rax, -0x6c98(%rbp)
movq -0x79f0(%rbp), %rax
movq %rax, -0x6ca0(%rbp)
movq -0x6c98(%rbp), %xmm2
movq -0x6ca0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6cb0(%rbp)
movaps -0x6cb0(%rbp), %xmm0
movaps %xmm1, -0x4300(%rbp)
movaps %xmm0, -0x4310(%rbp)
movaps -0x4300(%rbp), %xmm0
movaps -0x4310(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6cf0(%rbp)
movq -0x6cc0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6cb8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6cf0(%rbp), %xmm0
movaps %xmm2, -0x1480(%rbp)
movaps %xmm1, -0x1490(%rbp)
movaps %xmm0, -0x14a0(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x1490(%rbp), %xmm2
movaps -0x14a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6cc0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6cb8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6cc0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6cf0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x14b0(%rbp)
movaps %xmm1, -0x14c0(%rbp)
movaps %xmm0, -0x14d0(%rbp)
movaps -0x14b0(%rbp), %xmm1
movaps -0x14c0(%rbp), %xmm2
movaps -0x14d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6cb8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %r11, -0x5958(%rbp)
movaps %xmm0, -0x5970(%rbp)
movq %rbx, -0x5978(%rbp)
movq -0x5958(%rbp), %rax
movq %rax, -0x79e8(%rbp)
movaps -0x5970(%rbp), %xmm0
movq -0x5978(%rbp), %rax
movq %rax, -0x79e0(%rbp)
movq -0x79e8(%rbp), %rax
movq %rax, -0x50e0(%rbp)
movq -0x79e0(%rbp), %rax
movaps %xmm0, -0x50f0(%rbp)
movq %rax, -0x50f8(%rbp)
movq -0x50f8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x50f0(%rbp), %xmm0
movq -0x50e0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4a80(%rbp)
movaps %xmm0, -0x4a90(%rbp)
movaps -0x4a80(%rbp), %xmm1
movaps -0x4a90(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x50f0(%rbp), %xmm0
movaps %xmm1, -0x300(%rbp)
movaps %xmm0, -0x310(%rbp)
movaps -0x300(%rbp), %xmm0
movaps -0x310(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x50f8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5958(%rbp), %rax
movaps -0x5970(%rbp), %xmm0
movq %rax, -0x5940(%rbp)
movaps %xmm0, -0x5950(%rbp)
movq -0x5940(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5950(%rbp), %xmm0
movaps %xmm1, -0x960(%rbp)
movaps %xmm0, -0x970(%rbp)
movaps -0x960(%rbp), %xmm0
movaps -0x970(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5940(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7690(%rbp), %xmm0
movq %r9, -0x5998(%rbp)
movaps %xmm0, -0x59b0(%rbp)
movq %r10, -0x59b8(%rbp)
movq -0x5998(%rbp), %rax
movq %rax, -0x79d8(%rbp)
movaps -0x59b0(%rbp), %xmm0
movq -0x59b8(%rbp), %rax
movq %rax, -0x79d0(%rbp)
movq -0x79d8(%rbp), %rax
movq %rax, -0x50c0(%rbp)
movq -0x79d0(%rbp), %rax
movaps %xmm0, -0x50d0(%rbp)
movq %rax, -0x50d8(%rbp)
movq -0x50d8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x50d0(%rbp), %xmm0
movq -0x50c0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4aa0(%rbp)
movaps %xmm0, -0x4ab0(%rbp)
movaps -0x4aa0(%rbp), %xmm1
movaps -0x4ab0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x50d0(%rbp), %xmm0
movaps %xmm1, -0x320(%rbp)
movaps %xmm0, -0x330(%rbp)
movaps -0x320(%rbp), %xmm0
movaps -0x330(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x50d8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5998(%rbp), %rax
movaps -0x59b0(%rbp), %xmm0
movq %rax, -0x5980(%rbp)
movaps %xmm0, -0x5990(%rbp)
movq -0x5980(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5990(%rbp), %xmm0
movaps %xmm1, -0x940(%rbp)
movaps %xmm0, -0x950(%rbp)
movaps -0x940(%rbp), %xmm0
movaps -0x950(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5980(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x79b8(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x6d18(%rbp)
movq %rdx, -0x6d20(%rbp)
movaps %xmm0, -0x6d30(%rbp)
movq %rax, -0x6d38(%rbp)
movq -0x79b0(%rbp), %rax
movq %rax, -0x6d40(%rbp)
movaps -0x6d30(%rbp), %xmm1
movq -0x6d38(%rbp), %rax
movq %rax, -0x79c8(%rbp)
movq -0x6d40(%rbp), %rax
movq %rax, -0x79c0(%rbp)
movq -0x79c8(%rbp), %rax
movq %rax, -0x6cf8(%rbp)
movq -0x79c0(%rbp), %rax
movq %rax, -0x6d00(%rbp)
movq -0x6cf8(%rbp), %xmm2
movq -0x6d00(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6d10(%rbp)
movaps -0x6d10(%rbp), %xmm0
movaps %xmm1, -0x42e0(%rbp)
movaps %xmm0, -0x42f0(%rbp)
movaps -0x42e0(%rbp), %xmm0
movaps -0x42f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6d50(%rbp)
movq -0x6d20(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6d18(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6d50(%rbp), %xmm0
movaps %xmm2, -0x1420(%rbp)
movaps %xmm1, -0x1430(%rbp)
movaps %xmm0, -0x1440(%rbp)
movaps -0x1420(%rbp), %xmm1
movaps -0x1430(%rbp), %xmm2
movaps -0x1440(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6d20(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6d18(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6d20(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6d50(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1450(%rbp)
movaps %xmm1, -0x1460(%rbp)
movaps %xmm0, -0x1470(%rbp)
movaps -0x1450(%rbp), %xmm1
movaps -0x1460(%rbp), %xmm2
movaps -0x1470(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6d18(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x6d78(%rbp)
movq %rax, -0x6d80(%rbp)
movq -0x79b8(%rbp), %rax
movaps %xmm0, -0x6d90(%rbp)
movq %rax, -0x6d98(%rbp)
movq -0x79b0(%rbp), %rax
movq %rax, -0x6da0(%rbp)
movaps -0x6d90(%rbp), %xmm1
movq -0x6d98(%rbp), %rax
movq %rax, -0x79a8(%rbp)
movq -0x6da0(%rbp), %rax
movq %rax, -0x79a0(%rbp)
movq -0x79a8(%rbp), %rax
movq %rax, -0x6d58(%rbp)
movq -0x79a0(%rbp), %rax
movq %rax, -0x6d60(%rbp)
movq -0x6d58(%rbp), %xmm2
movq -0x6d60(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6d70(%rbp)
movaps -0x6d70(%rbp), %xmm0
movaps %xmm1, -0x42c0(%rbp)
movaps %xmm0, -0x42d0(%rbp)
movaps -0x42c0(%rbp), %xmm0
movaps -0x42d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6db0(%rbp)
movq -0x6d80(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6d78(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6db0(%rbp), %xmm0
movaps %xmm2, -0x13c0(%rbp)
movaps %xmm1, -0x13d0(%rbp)
movaps %xmm0, -0x13e0(%rbp)
movaps -0x13c0(%rbp), %xmm1
movaps -0x13d0(%rbp), %xmm2
movaps -0x13e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6d80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6d78(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6d80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6db0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x13f0(%rbp)
movaps %xmm1, -0x1400(%rbp)
movaps %xmm0, -0x1410(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x1400(%rbp), %xmm2
movaps -0x1410(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6d78(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7718(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rax, -0x59d8(%rbp)
movq -0x7710(%rbp), %rax
movaps %xmm0, -0x59f0(%rbp)
movq %rax, -0x59f8(%rbp)
movq -0x59d8(%rbp), %rax
movq %rax, -0x7998(%rbp)
movaps -0x59f0(%rbp), %xmm0
movq -0x59f8(%rbp), %rax
movq %rax, -0x7990(%rbp)
movq -0x7998(%rbp), %rax
movq %rax, -0x50a0(%rbp)
movq -0x7990(%rbp), %rax
movaps %xmm0, -0x50b0(%rbp)
movq %rax, -0x50b8(%rbp)
movq -0x50b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x50b0(%rbp), %xmm0
movq -0x50a0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4ac0(%rbp)
movaps %xmm0, -0x4ad0(%rbp)
movaps -0x4ac0(%rbp), %xmm1
movaps -0x4ad0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x50b0(%rbp), %xmm0
movaps %xmm1, -0x340(%rbp)
movaps %xmm0, -0x350(%rbp)
movaps -0x340(%rbp), %xmm0
movaps -0x350(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x50b8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x59d8(%rbp), %rax
movaps -0x59f0(%rbp), %xmm0
movq %rax, -0x59c0(%rbp)
movaps %xmm0, -0x59d0(%rbp)
movq -0x59c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x59d0(%rbp), %xmm0
movaps %xmm1, -0x920(%rbp)
movaps %xmm0, -0x930(%rbp)
movaps -0x920(%rbp), %xmm0
movaps -0x930(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x59c0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x5a18(%rbp)
movaps %xmm0, -0x5a30(%rbp)
movq %r12, -0x5a38(%rbp)
movq -0x5a18(%rbp), %rax
movq %rax, -0x7988(%rbp)
movaps -0x5a30(%rbp), %xmm0
movq -0x5a38(%rbp), %rax
movq %rax, -0x7980(%rbp)
movq -0x7988(%rbp), %rax
movq %rax, -0x5080(%rbp)
movq -0x7980(%rbp), %rax
movaps %xmm0, -0x5090(%rbp)
movq %rax, -0x5098(%rbp)
movq -0x5098(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5090(%rbp), %xmm0
movq -0x5080(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4ae0(%rbp)
movaps %xmm0, -0x4af0(%rbp)
movaps -0x4ae0(%rbp), %xmm1
movaps -0x4af0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5090(%rbp), %xmm0
movaps %xmm1, -0x360(%rbp)
movaps %xmm0, -0x370(%rbp)
movaps -0x360(%rbp), %xmm0
movaps -0x370(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5098(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5a18(%rbp), %rax
movaps -0x5a30(%rbp), %xmm0
movq %rax, -0x5a00(%rbp)
movaps %xmm0, -0x5a10(%rbp)
movq -0x5a00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5a10(%rbp), %xmm0
movaps %xmm1, -0x900(%rbp)
movaps %xmm0, -0x910(%rbp)
movaps -0x900(%rbp), %xmm0
movaps -0x910(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5a00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7968(%rbp), %rax
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x6dd8(%rbp)
movq %rdx, -0x6de0(%rbp)
movaps %xmm0, -0x6df0(%rbp)
movq %rax, -0x6df8(%rbp)
movq -0x7960(%rbp), %rax
movq %rax, -0x6e00(%rbp)
movaps -0x6df0(%rbp), %xmm1
movq -0x6df8(%rbp), %rax
movq %rax, -0x7978(%rbp)
movq -0x6e00(%rbp), %rax
movq %rax, -0x7970(%rbp)
movq -0x7978(%rbp), %rax
movq %rax, -0x6db8(%rbp)
movq -0x7970(%rbp), %rax
movq %rax, -0x6dc0(%rbp)
movq -0x6db8(%rbp), %xmm2
movq -0x6dc0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6dd0(%rbp)
movaps -0x6dd0(%rbp), %xmm0
movaps %xmm1, -0x42a0(%rbp)
movaps %xmm0, -0x42b0(%rbp)
movaps -0x42a0(%rbp), %xmm0
movaps -0x42b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6e10(%rbp)
movq -0x6de0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6dd8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6e10(%rbp), %xmm0
movaps %xmm2, -0x1360(%rbp)
movaps %xmm1, -0x1370(%rbp)
movaps %xmm0, -0x1380(%rbp)
movaps -0x1360(%rbp), %xmm1
movaps -0x1370(%rbp), %xmm2
movaps -0x1380(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6de0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6dd8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6de0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6e10(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1390(%rbp)
movaps %xmm1, -0x13a0(%rbp)
movaps %xmm0, -0x13b0(%rbp)
movaps -0x1390(%rbp), %xmm1
movaps -0x13a0(%rbp), %xmm2
movaps -0x13b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6dd8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x6e38(%rbp)
movq %rax, -0x6e40(%rbp)
movq -0x7968(%rbp), %rax
movaps %xmm0, -0x6e50(%rbp)
movq %rax, -0x6e58(%rbp)
movq -0x7960(%rbp), %rax
movq %rax, -0x6e60(%rbp)
movaps -0x6e50(%rbp), %xmm1
movq -0x6e58(%rbp), %rax
movq %rax, -0x7958(%rbp)
movq -0x6e60(%rbp), %rax
movq %rax, -0x7950(%rbp)
movq -0x7958(%rbp), %rax
movq %rax, -0x6e18(%rbp)
movq -0x7950(%rbp), %rax
movq %rax, -0x6e20(%rbp)
movq -0x6e18(%rbp), %xmm2
movq -0x6e20(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6e30(%rbp)
movaps -0x6e30(%rbp), %xmm0
movaps %xmm1, -0x4280(%rbp)
movaps %xmm0, -0x4290(%rbp)
movaps -0x4280(%rbp), %xmm0
movaps -0x4290(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6e70(%rbp)
movq -0x6e40(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6e38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6e70(%rbp), %xmm0
movaps %xmm2, -0x1300(%rbp)
movaps %xmm1, -0x1310(%rbp)
movaps %xmm0, -0x1320(%rbp)
movaps -0x1300(%rbp), %xmm1
movaps -0x1310(%rbp), %xmm2
movaps -0x1320(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6e40(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6e38(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6e40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6e70(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1330(%rbp)
movaps %xmm1, -0x1340(%rbp)
movaps %xmm0, -0x1350(%rbp)
movaps -0x1330(%rbp), %xmm1
movaps -0x1340(%rbp), %xmm2
movaps -0x1350(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6e38(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x5a58(%rbp)
movaps %xmm0, -0x5a70(%rbp)
movq %r11, -0x5a78(%rbp)
movq -0x5a58(%rbp), %rax
movq %rax, -0x7948(%rbp)
movaps -0x5a70(%rbp), %xmm0
movq -0x5a78(%rbp), %rax
movq %rax, -0x7940(%rbp)
movq -0x7948(%rbp), %rax
movq %rax, -0x5060(%rbp)
movq -0x7940(%rbp), %rax
movaps %xmm0, -0x5070(%rbp)
movq %rax, -0x5078(%rbp)
movq -0x5078(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5070(%rbp), %xmm0
movq -0x5060(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4b00(%rbp)
movaps %xmm0, -0x4b10(%rbp)
movaps -0x4b00(%rbp), %xmm1
movaps -0x4b10(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5070(%rbp), %xmm0
movaps %xmm1, -0x380(%rbp)
movaps %xmm0, -0x390(%rbp)
movaps -0x380(%rbp), %xmm0
movaps -0x390(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5078(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5a58(%rbp), %rax
movaps -0x5a70(%rbp), %xmm0
movq %rax, -0x5a40(%rbp)
movaps %xmm0, -0x5a50(%rbp)
movq -0x5a40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5a50(%rbp), %xmm0
movaps %xmm1, -0x8e0(%rbp)
movaps %xmm0, -0x8f0(%rbp)
movaps -0x8e0(%rbp), %xmm0
movaps -0x8f0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5a40(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x5a98(%rbp)
movaps %xmm0, -0x5ab0(%rbp)
movq %r9, -0x5ab8(%rbp)
movq -0x5a98(%rbp), %rax
movq %rax, -0x7938(%rbp)
movaps -0x5ab0(%rbp), %xmm0
movq -0x5ab8(%rbp), %rax
movq %rax, -0x7930(%rbp)
movq -0x7938(%rbp), %rax
movq %rax, -0x5040(%rbp)
movq -0x7930(%rbp), %rax
movaps %xmm0, -0x5050(%rbp)
movq %rax, -0x5058(%rbp)
movq -0x5058(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5050(%rbp), %xmm0
movq -0x5040(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4b20(%rbp)
movaps %xmm0, -0x4b30(%rbp)
movaps -0x4b20(%rbp), %xmm1
movaps -0x4b30(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5050(%rbp), %xmm0
movaps %xmm1, -0x3a0(%rbp)
movaps %xmm0, -0x3b0(%rbp)
movaps -0x3a0(%rbp), %xmm0
movaps -0x3b0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5058(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5a98(%rbp), %rax
movaps -0x5ab0(%rbp), %xmm0
movq %rax, -0x5a80(%rbp)
movaps %xmm0, -0x5a90(%rbp)
movq -0x5a80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5a90(%rbp), %xmm0
movaps %xmm1, -0x8c0(%rbp)
movaps %xmm0, -0x8d0(%rbp)
movaps -0x8c0(%rbp), %xmm0
movaps -0x8d0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5a80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7918(%rbp), %rax
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x6e98(%rbp)
movq %rdx, -0x6ea0(%rbp)
movaps %xmm0, -0x6eb0(%rbp)
movq %rax, -0x6eb8(%rbp)
movq -0x7910(%rbp), %rax
movq %rax, -0x6ec0(%rbp)
movaps -0x6eb0(%rbp), %xmm1
movq -0x6eb8(%rbp), %rax
movq %rax, -0x7928(%rbp)
movq -0x6ec0(%rbp), %rax
movq %rax, -0x7920(%rbp)
movq -0x7928(%rbp), %rax
movq %rax, -0x6e78(%rbp)
movq -0x7920(%rbp), %rax
movq %rax, -0x6e80(%rbp)
movq -0x6e78(%rbp), %xmm2
movq -0x6e80(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6e90(%rbp)
movaps -0x6e90(%rbp), %xmm0
movaps %xmm1, -0x4260(%rbp)
movaps %xmm0, -0x4270(%rbp)
movaps -0x4260(%rbp), %xmm0
movaps -0x4270(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6ed0(%rbp)
movq -0x6ea0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6e98(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6ed0(%rbp), %xmm0
movaps %xmm2, -0x12a0(%rbp)
movaps %xmm1, -0x12b0(%rbp)
movaps %xmm0, -0x12c0(%rbp)
movaps -0x12a0(%rbp), %xmm1
movaps -0x12b0(%rbp), %xmm2
movaps -0x12c0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6ea0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6e98(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6ea0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6ed0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x12d0(%rbp)
movaps %xmm1, -0x12e0(%rbp)
movaps %xmm0, -0x12f0(%rbp)
movaps -0x12d0(%rbp), %xmm1
movaps -0x12e0(%rbp), %xmm2
movaps -0x12f0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6e98(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x6ef8(%rbp)
movq %rax, -0x6f00(%rbp)
movq -0x7918(%rbp), %rax
movaps %xmm0, -0x6f10(%rbp)
movq %rax, -0x6f18(%rbp)
movq -0x7910(%rbp), %rax
movq %rax, -0x6f20(%rbp)
movaps -0x6f10(%rbp), %xmm1
movq -0x6f18(%rbp), %rax
movq %rax, -0x7908(%rbp)
movq -0x6f20(%rbp), %rax
movq %rax, -0x7900(%rbp)
movq -0x7908(%rbp), %rax
movq %rax, -0x6ed8(%rbp)
movq -0x7900(%rbp), %rax
movq %rax, -0x6ee0(%rbp)
movq -0x6ed8(%rbp), %xmm2
movq -0x6ee0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6ef0(%rbp)
movaps -0x6ef0(%rbp), %xmm0
movaps %xmm1, -0x4240(%rbp)
movaps %xmm0, -0x4250(%rbp)
movaps -0x4240(%rbp), %xmm0
movaps -0x4250(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6f30(%rbp)
movq -0x6f00(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6ef8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6f30(%rbp), %xmm0
movaps %xmm2, -0x1240(%rbp)
movaps %xmm1, -0x1250(%rbp)
movaps %xmm0, -0x1260(%rbp)
movaps -0x1240(%rbp), %xmm1
movaps -0x1250(%rbp), %xmm2
movaps -0x1260(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6f00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6ef8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6f00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6f30(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1270(%rbp)
movaps %xmm1, -0x1280(%rbp)
movaps %xmm0, -0x1290(%rbp)
movaps -0x1270(%rbp), %xmm1
movaps -0x1280(%rbp), %xmm2
movaps -0x1290(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6ef8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x7640(%rbp), %xmm0
movq %rax, -0x5ad8(%rbp)
movq -0x7718(%rbp), %rax
movaps %xmm0, -0x5af0(%rbp)
movq %rax, -0x5af8(%rbp)
movq -0x5ad8(%rbp), %rax
movq %rax, -0x78f8(%rbp)
movaps -0x5af0(%rbp), %xmm0
movq -0x5af8(%rbp), %rax
movq %rax, -0x78f0(%rbp)
movq -0x78f8(%rbp), %rax
movq %rax, -0x5020(%rbp)
movq -0x78f0(%rbp), %rax
movaps %xmm0, -0x5030(%rbp)
movq %rax, -0x5038(%rbp)
movq -0x5038(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5030(%rbp), %xmm0
movq -0x5020(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4b40(%rbp)
movaps %xmm0, -0x4b50(%rbp)
movaps -0x4b40(%rbp), %xmm1
movaps -0x4b50(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5030(%rbp), %xmm0
movaps %xmm1, -0x3c0(%rbp)
movaps %xmm0, -0x3d0(%rbp)
movaps -0x3c0(%rbp), %xmm0
movaps -0x3d0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5038(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5ad8(%rbp), %rax
movaps -0x5af0(%rbp), %xmm0
movq %rax, -0x5ac0(%rbp)
movaps %xmm0, -0x5ad0(%rbp)
movq -0x5ac0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5ad0(%rbp), %xmm0
movaps %xmm1, -0x8a0(%rbp)
movaps %xmm0, -0x8b0(%rbp)
movaps -0x8a0(%rbp), %xmm0
movaps -0x8b0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5ac0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76c0(%rbp), %xmm0
movq %r12, -0x5b18(%rbp)
movaps %xmm0, -0x5b30(%rbp)
movq %r13, -0x5b38(%rbp)
movq -0x5b18(%rbp), %rax
movq %rax, -0x78e8(%rbp)
movaps -0x5b30(%rbp), %xmm0
movq -0x5b38(%rbp), %rax
movq %rax, -0x78e0(%rbp)
movq -0x78e8(%rbp), %rax
movq %rax, -0x5000(%rbp)
movq -0x78e0(%rbp), %rax
movaps %xmm0, -0x5010(%rbp)
movq %rax, -0x5018(%rbp)
movq -0x5018(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5010(%rbp), %xmm0
movq -0x5000(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4b60(%rbp)
movaps %xmm0, -0x4b70(%rbp)
movaps -0x4b60(%rbp), %xmm1
movaps -0x4b70(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x5010(%rbp), %xmm0
movaps %xmm1, -0x3e0(%rbp)
movaps %xmm0, -0x3f0(%rbp)
movaps -0x3e0(%rbp), %xmm0
movaps -0x3f0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x5018(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5b18(%rbp), %rax
movaps -0x5b30(%rbp), %xmm0
movq %rax, -0x5b00(%rbp)
movaps %xmm0, -0x5b10(%rbp)
movq -0x5b00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5b10(%rbp), %xmm0
movaps %xmm1, -0x880(%rbp)
movaps %xmm0, -0x890(%rbp)
movaps -0x880(%rbp), %xmm0
movaps -0x890(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5b00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x78c8(%rbp), %rax
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x6f58(%rbp)
movq %rdx, -0x6f60(%rbp)
movaps %xmm0, -0x6f70(%rbp)
movq %rax, -0x6f78(%rbp)
movq -0x78c0(%rbp), %rax
movq %rax, -0x6f80(%rbp)
movaps -0x6f70(%rbp), %xmm1
movq -0x6f78(%rbp), %rax
movq %rax, -0x78d8(%rbp)
movq -0x6f80(%rbp), %rax
movq %rax, -0x78d0(%rbp)
movq -0x78d8(%rbp), %rax
movq %rax, -0x6f38(%rbp)
movq -0x78d0(%rbp), %rax
movq %rax, -0x6f40(%rbp)
movq -0x6f38(%rbp), %xmm2
movq -0x6f40(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6f50(%rbp)
movaps -0x6f50(%rbp), %xmm0
movaps %xmm1, -0x4220(%rbp)
movaps %xmm0, -0x4230(%rbp)
movaps -0x4220(%rbp), %xmm0
movaps -0x4230(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6f90(%rbp)
movq -0x6f60(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6f58(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6f90(%rbp), %xmm0
movaps %xmm2, -0x11e0(%rbp)
movaps %xmm1, -0x11f0(%rbp)
movaps %xmm0, -0x1200(%rbp)
movaps -0x11e0(%rbp), %xmm1
movaps -0x11f0(%rbp), %xmm2
movaps -0x1200(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6f60(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6f58(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6f60(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6f90(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1210(%rbp)
movaps %xmm1, -0x1220(%rbp)
movaps %xmm0, -0x1230(%rbp)
movaps -0x1210(%rbp), %xmm1
movaps -0x1220(%rbp), %xmm2
movaps -0x1230(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6f58(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x6fb8(%rbp)
movq %rax, -0x6fc0(%rbp)
movq -0x78c8(%rbp), %rax
movaps %xmm0, -0x6fd0(%rbp)
movq %rax, -0x6fd8(%rbp)
movq -0x78c0(%rbp), %rax
movq %rax, -0x6fe0(%rbp)
movaps -0x6fd0(%rbp), %xmm1
movq -0x6fd8(%rbp), %rax
movq %rax, -0x78b8(%rbp)
movq -0x6fe0(%rbp), %rax
movq %rax, -0x78b0(%rbp)
movq -0x78b8(%rbp), %rax
movq %rax, -0x6f98(%rbp)
movq -0x78b0(%rbp), %rax
movq %rax, -0x6fa0(%rbp)
movq -0x6f98(%rbp), %xmm2
movq -0x6fa0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x6fb0(%rbp)
movaps -0x6fb0(%rbp), %xmm0
movaps %xmm1, -0x4200(%rbp)
movaps %xmm0, -0x4210(%rbp)
movaps -0x4200(%rbp), %xmm0
movaps -0x4210(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x6ff0(%rbp)
movq -0x6fc0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6fb8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6ff0(%rbp), %xmm0
movaps %xmm2, -0x1180(%rbp)
movaps %xmm1, -0x1190(%rbp)
movaps %xmm0, -0x11a0(%rbp)
movaps -0x1180(%rbp), %xmm1
movaps -0x1190(%rbp), %xmm2
movaps -0x11a0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6fc0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x6fb8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x6fc0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x6ff0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x11b0(%rbp)
movaps %xmm1, -0x11c0(%rbp)
movaps %xmm0, -0x11d0(%rbp)
movaps -0x11b0(%rbp), %xmm1
movaps -0x11c0(%rbp), %xmm2
movaps -0x11d0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x6fb8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %r11, -0x5b58(%rbp)
movaps %xmm0, -0x5b70(%rbp)
movq %rbx, -0x5b78(%rbp)
movq -0x5b58(%rbp), %rax
movq %rax, -0x78a8(%rbp)
movaps -0x5b70(%rbp), %xmm0
movq -0x5b78(%rbp), %rax
movq %rax, -0x78a0(%rbp)
movq -0x78a8(%rbp), %rax
movq %rax, -0x4fe0(%rbp)
movq -0x78a0(%rbp), %rax
movaps %xmm0, -0x4ff0(%rbp)
movq %rax, -0x4ff8(%rbp)
movq -0x4ff8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4ff0(%rbp), %xmm0
movq -0x4fe0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4b80(%rbp)
movaps %xmm0, -0x4b90(%rbp)
movaps -0x4b80(%rbp), %xmm1
movaps -0x4b90(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4ff0(%rbp), %xmm0
movaps %xmm1, -0x400(%rbp)
movaps %xmm0, -0x410(%rbp)
movaps -0x400(%rbp), %xmm0
movaps -0x410(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4ff8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5b58(%rbp), %rax
movaps -0x5b70(%rbp), %xmm0
movq %rax, -0x5b40(%rbp)
movaps %xmm0, -0x5b50(%rbp)
movq -0x5b40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5b50(%rbp), %xmm0
movaps %xmm1, -0x860(%rbp)
movaps %xmm0, -0x870(%rbp)
movaps -0x860(%rbp), %xmm0
movaps -0x870(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5b40(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7690(%rbp), %xmm0
movq %r9, -0x5b98(%rbp)
movaps %xmm0, -0x5bb0(%rbp)
movq %r10, -0x5bb8(%rbp)
movq -0x5b98(%rbp), %rax
movq %rax, -0x7898(%rbp)
movaps -0x5bb0(%rbp), %xmm0
movq -0x5bb8(%rbp), %rax
movq %rax, -0x7890(%rbp)
movq -0x7898(%rbp), %rax
movq %rax, -0x4fc0(%rbp)
movq -0x7890(%rbp), %rax
movaps %xmm0, -0x4fd0(%rbp)
movq %rax, -0x4fd8(%rbp)
movq -0x4fd8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4fd0(%rbp), %xmm0
movq -0x4fc0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4ba0(%rbp)
movaps %xmm0, -0x4bb0(%rbp)
movaps -0x4ba0(%rbp), %xmm1
movaps -0x4bb0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4fd0(%rbp), %xmm0
movaps %xmm1, -0x420(%rbp)
movaps %xmm0, -0x430(%rbp)
movaps -0x420(%rbp), %xmm0
movaps -0x430(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4fd8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5b98(%rbp), %rax
movaps -0x5bb0(%rbp), %xmm0
movq %rax, -0x5b80(%rbp)
movaps %xmm0, -0x5b90(%rbp)
movq -0x5b80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5b90(%rbp), %xmm0
movaps %xmm1, -0x840(%rbp)
movaps %xmm0, -0x850(%rbp)
movaps -0x840(%rbp), %xmm0
movaps -0x850(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5b80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7878(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x7018(%rbp)
movq %rdx, -0x7020(%rbp)
movaps %xmm0, -0x7030(%rbp)
movq %rax, -0x7038(%rbp)
movq -0x7870(%rbp), %rax
movq %rax, -0x7040(%rbp)
movaps -0x7030(%rbp), %xmm1
movq -0x7038(%rbp), %rax
movq %rax, -0x7888(%rbp)
movq -0x7040(%rbp), %rax
movq %rax, -0x7880(%rbp)
movq -0x7888(%rbp), %rax
movq %rax, -0x6ff8(%rbp)
movq -0x7880(%rbp), %rax
movq %rax, -0x7000(%rbp)
movq -0x6ff8(%rbp), %xmm2
movq -0x7000(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7010(%rbp)
movaps -0x7010(%rbp), %xmm0
movaps %xmm1, -0x41e0(%rbp)
movaps %xmm0, -0x41f0(%rbp)
movaps -0x41e0(%rbp), %xmm0
movaps -0x41f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7050(%rbp)
movq -0x7020(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7018(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7050(%rbp), %xmm0
movaps %xmm2, -0x1120(%rbp)
movaps %xmm1, -0x1130(%rbp)
movaps %xmm0, -0x1140(%rbp)
movaps -0x1120(%rbp), %xmm1
movaps -0x1130(%rbp), %xmm2
movaps -0x1140(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7020(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7018(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7020(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7050(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1150(%rbp)
movaps %xmm1, -0x1160(%rbp)
movaps %xmm0, -0x1170(%rbp)
movaps -0x1150(%rbp), %xmm1
movaps -0x1160(%rbp), %xmm2
movaps -0x1170(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7018(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x7078(%rbp)
movq %rax, -0x7080(%rbp)
movq -0x7878(%rbp), %rax
movaps %xmm0, -0x7090(%rbp)
movq %rax, -0x7098(%rbp)
movq -0x7870(%rbp), %rax
movq %rax, -0x70a0(%rbp)
movaps -0x7090(%rbp), %xmm1
movq -0x7098(%rbp), %rax
movq %rax, -0x7868(%rbp)
movq -0x70a0(%rbp), %rax
movq %rax, -0x7860(%rbp)
movq -0x7868(%rbp), %rax
movq %rax, -0x7058(%rbp)
movq -0x7860(%rbp), %rax
movq %rax, -0x7060(%rbp)
movq -0x7058(%rbp), %xmm2
movq -0x7060(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7070(%rbp)
movaps -0x7070(%rbp), %xmm0
movaps %xmm1, -0x41c0(%rbp)
movaps %xmm0, -0x41d0(%rbp)
movaps -0x41c0(%rbp), %xmm0
movaps -0x41d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x70b0(%rbp)
movq -0x7080(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7078(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x70b0(%rbp), %xmm0
movaps %xmm2, -0x10c0(%rbp)
movaps %xmm1, -0x10d0(%rbp)
movaps %xmm0, -0x10e0(%rbp)
movaps -0x10c0(%rbp), %xmm1
movaps -0x10d0(%rbp), %xmm2
movaps -0x10e0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7080(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7078(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7080(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x70b0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x10f0(%rbp)
movaps %xmm1, -0x1100(%rbp)
movaps %xmm0, -0x1110(%rbp)
movaps -0x10f0(%rbp), %xmm1
movaps -0x1100(%rbp), %xmm2
movaps -0x1110(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7078(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7718(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rax, -0x5bd8(%rbp)
movq -0x7710(%rbp), %rax
movaps %xmm0, -0x5bf0(%rbp)
movq %rax, -0x5bf8(%rbp)
movq -0x5bd8(%rbp), %rax
movq %rax, -0x7858(%rbp)
movaps -0x5bf0(%rbp), %xmm0
movq -0x5bf8(%rbp), %rax
movq %rax, -0x7850(%rbp)
movq -0x7858(%rbp), %rax
movq %rax, -0x4fa0(%rbp)
movq -0x7850(%rbp), %rax
movaps %xmm0, -0x4fb0(%rbp)
movq %rax, -0x4fb8(%rbp)
movq -0x4fb8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4fb0(%rbp), %xmm0
movq -0x4fa0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4bc0(%rbp)
movaps %xmm0, -0x4bd0(%rbp)
movaps -0x4bc0(%rbp), %xmm1
movaps -0x4bd0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4fb0(%rbp), %xmm0
movaps %xmm1, -0x440(%rbp)
movaps %xmm0, -0x450(%rbp)
movaps -0x440(%rbp), %xmm0
movaps -0x450(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4fb8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5bd8(%rbp), %rax
movaps -0x5bf0(%rbp), %xmm0
movq %rax, -0x5bc0(%rbp)
movaps %xmm0, -0x5bd0(%rbp)
movq -0x5bc0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5bd0(%rbp), %xmm0
movaps %xmm1, -0x820(%rbp)
movaps %xmm0, -0x830(%rbp)
movaps -0x820(%rbp), %xmm0
movaps -0x830(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5bc0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x5c18(%rbp)
movaps %xmm0, -0x5c30(%rbp)
movq %r12, -0x5c38(%rbp)
movq -0x5c18(%rbp), %rax
movq %rax, -0x7848(%rbp)
movaps -0x5c30(%rbp), %xmm0
movq -0x5c38(%rbp), %rax
movq %rax, -0x7840(%rbp)
movq -0x7848(%rbp), %rax
movq %rax, -0x4f80(%rbp)
movq -0x7840(%rbp), %rax
movaps %xmm0, -0x4f90(%rbp)
movq %rax, -0x4f98(%rbp)
movq -0x4f98(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4f90(%rbp), %xmm0
movq -0x4f80(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4be0(%rbp)
movaps %xmm0, -0x4bf0(%rbp)
movaps -0x4be0(%rbp), %xmm1
movaps -0x4bf0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4f90(%rbp), %xmm0
movaps %xmm1, -0x460(%rbp)
movaps %xmm0, -0x470(%rbp)
movaps -0x460(%rbp), %xmm0
movaps -0x470(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4f98(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5c18(%rbp), %rax
movaps -0x5c30(%rbp), %xmm0
movq %rax, -0x5c00(%rbp)
movaps %xmm0, -0x5c10(%rbp)
movq -0x5c00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5c10(%rbp), %xmm0
movaps %xmm1, -0x800(%rbp)
movaps %xmm0, -0x810(%rbp)
movaps -0x800(%rbp), %xmm0
movaps -0x810(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5c00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7828(%rbp), %rax
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x70d8(%rbp)
movq %rdx, -0x70e0(%rbp)
movaps %xmm0, -0x70f0(%rbp)
movq %rax, -0x70f8(%rbp)
movq -0x7820(%rbp), %rax
movq %rax, -0x7100(%rbp)
movaps -0x70f0(%rbp), %xmm1
movq -0x70f8(%rbp), %rax
movq %rax, -0x7838(%rbp)
movq -0x7100(%rbp), %rax
movq %rax, -0x7830(%rbp)
movq -0x7838(%rbp), %rax
movq %rax, -0x70b8(%rbp)
movq -0x7830(%rbp), %rax
movq %rax, -0x70c0(%rbp)
movq -0x70b8(%rbp), %xmm2
movq -0x70c0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x70d0(%rbp)
movaps -0x70d0(%rbp), %xmm0
movaps %xmm1, -0x41a0(%rbp)
movaps %xmm0, -0x41b0(%rbp)
movaps -0x41a0(%rbp), %xmm0
movaps -0x41b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7110(%rbp)
movq -0x70e0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x70d8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7110(%rbp), %xmm0
movaps %xmm2, -0x1060(%rbp)
movaps %xmm1, -0x1070(%rbp)
movaps %xmm0, -0x1080(%rbp)
movaps -0x1060(%rbp), %xmm1
movaps -0x1070(%rbp), %xmm2
movaps -0x1080(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x70e0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x70d8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x70e0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7110(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1090(%rbp)
movaps %xmm1, -0x10a0(%rbp)
movaps %xmm0, -0x10b0(%rbp)
movaps -0x1090(%rbp), %xmm1
movaps -0x10a0(%rbp), %xmm2
movaps -0x10b0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x70d8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x7138(%rbp)
movq %rax, -0x7140(%rbp)
movq -0x7828(%rbp), %rax
movaps %xmm0, -0x7150(%rbp)
movq %rax, -0x7158(%rbp)
movq -0x7820(%rbp), %rax
movq %rax, -0x7160(%rbp)
movaps -0x7150(%rbp), %xmm1
movq -0x7158(%rbp), %rax
movq %rax, -0x7818(%rbp)
movq -0x7160(%rbp), %rax
movq %rax, -0x7810(%rbp)
movq -0x7818(%rbp), %rax
movq %rax, -0x7118(%rbp)
movq -0x7810(%rbp), %rax
movq %rax, -0x7120(%rbp)
movq -0x7118(%rbp), %xmm2
movq -0x7120(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7130(%rbp)
movaps -0x7130(%rbp), %xmm0
movaps %xmm1, -0x4180(%rbp)
movaps %xmm0, -0x4190(%rbp)
movaps -0x4180(%rbp), %xmm0
movaps -0x4190(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7170(%rbp)
movq -0x7140(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7138(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7170(%rbp), %xmm0
movaps %xmm2, -0x1000(%rbp)
movaps %xmm1, -0x1010(%rbp)
movaps %xmm0, -0x1020(%rbp)
movaps -0x1000(%rbp), %xmm1
movaps -0x1010(%rbp), %xmm2
movaps -0x1020(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7140(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7138(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7140(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7170(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0x1030(%rbp)
movaps %xmm1, -0x1040(%rbp)
movaps %xmm0, -0x1050(%rbp)
movaps -0x1030(%rbp), %xmm1
movaps -0x1040(%rbp), %xmm2
movaps -0x1050(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7138(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x5c58(%rbp)
movaps %xmm0, -0x5c70(%rbp)
movq %r11, -0x5c78(%rbp)
movq -0x5c58(%rbp), %rax
movq %rax, -0x7808(%rbp)
movaps -0x5c70(%rbp), %xmm0
movq -0x5c78(%rbp), %rax
movq %rax, -0x7800(%rbp)
movq -0x7808(%rbp), %rax
movq %rax, -0x4f60(%rbp)
movq -0x7800(%rbp), %rax
movaps %xmm0, -0x4f70(%rbp)
movq %rax, -0x4f78(%rbp)
movq -0x4f78(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4f70(%rbp), %xmm0
movq -0x4f60(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4c00(%rbp)
movaps %xmm0, -0x4c10(%rbp)
movaps -0x4c00(%rbp), %xmm1
movaps -0x4c10(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4f70(%rbp), %xmm0
movaps %xmm1, -0x480(%rbp)
movaps %xmm0, -0x490(%rbp)
movaps -0x480(%rbp), %xmm0
movaps -0x490(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4f78(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5c58(%rbp), %rax
movaps -0x5c70(%rbp), %xmm0
movq %rax, -0x5c40(%rbp)
movaps %xmm0, -0x5c50(%rbp)
movq -0x5c40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5c50(%rbp), %xmm0
movaps %xmm1, -0x7e0(%rbp)
movaps %xmm0, -0x7f0(%rbp)
movaps -0x7e0(%rbp), %xmm0
movaps -0x7f0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5c40(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x5c98(%rbp)
movaps %xmm0, -0x5cb0(%rbp)
movq %r9, -0x5cb8(%rbp)
movq -0x5c98(%rbp), %rax
movq %rax, -0x77f8(%rbp)
movaps -0x5cb0(%rbp), %xmm0
movq -0x5cb8(%rbp), %rax
movq %rax, -0x77f0(%rbp)
movq -0x77f8(%rbp), %rax
movq %rax, -0x4f40(%rbp)
movq -0x77f0(%rbp), %rax
movaps %xmm0, -0x4f50(%rbp)
movq %rax, -0x4f58(%rbp)
movq -0x4f58(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4f50(%rbp), %xmm0
movq -0x4f40(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4c20(%rbp)
movaps %xmm0, -0x4c30(%rbp)
movaps -0x4c20(%rbp), %xmm1
movaps -0x4c30(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4f50(%rbp), %xmm0
movaps %xmm1, -0x4a0(%rbp)
movaps %xmm0, -0x4b0(%rbp)
movaps -0x4a0(%rbp), %xmm0
movaps -0x4b0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4f58(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5c98(%rbp), %rax
movaps -0x5cb0(%rbp), %xmm0
movq %rax, -0x5c80(%rbp)
movaps %xmm0, -0x5c90(%rbp)
movq -0x5c80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5c90(%rbp), %xmm0
movaps %xmm1, -0x7c0(%rbp)
movaps %xmm0, -0x7d0(%rbp)
movaps -0x7c0(%rbp), %xmm0
movaps -0x7d0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5c80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x77d8(%rbp), %rax
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x7198(%rbp)
movq %rdx, -0x71a0(%rbp)
movaps %xmm0, -0x71b0(%rbp)
movq %rax, -0x71b8(%rbp)
movq -0x77d0(%rbp), %rax
movq %rax, -0x71c0(%rbp)
movaps -0x71b0(%rbp), %xmm1
movq -0x71b8(%rbp), %rax
movq %rax, -0x77e8(%rbp)
movq -0x71c0(%rbp), %rax
movq %rax, -0x77e0(%rbp)
movq -0x77e8(%rbp), %rax
movq %rax, -0x7178(%rbp)
movq -0x77e0(%rbp), %rax
movq %rax, -0x7180(%rbp)
movq -0x7178(%rbp), %xmm2
movq -0x7180(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7190(%rbp)
movaps -0x7190(%rbp), %xmm0
movaps %xmm1, -0x4160(%rbp)
movaps %xmm0, -0x4170(%rbp)
movaps -0x4160(%rbp), %xmm0
movaps -0x4170(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x71d0(%rbp)
movq -0x71a0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7198(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x71d0(%rbp), %xmm0
movaps %xmm2, -0xfa0(%rbp)
movaps %xmm1, -0xfb0(%rbp)
movaps %xmm0, -0xfc0(%rbp)
movaps -0xfa0(%rbp), %xmm1
movaps -0xfb0(%rbp), %xmm2
movaps -0xfc0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x71a0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7198(%rbp), %rax
movaps (%rax), %xmm2
movq -0x71a0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x71d0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xfd0(%rbp)
movaps %xmm1, -0xfe0(%rbp)
movaps %xmm0, -0xff0(%rbp)
movaps -0xfd0(%rbp), %xmm1
movaps -0xfe0(%rbp), %xmm2
movaps -0xff0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7198(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x71f8(%rbp)
movq %rax, -0x7200(%rbp)
movq -0x77d8(%rbp), %rax
movaps %xmm0, -0x7210(%rbp)
movq %rax, -0x7218(%rbp)
movq -0x77d0(%rbp), %rax
movq %rax, -0x7220(%rbp)
movaps -0x7210(%rbp), %xmm1
movq -0x7218(%rbp), %rax
movq %rax, -0x77c8(%rbp)
movq -0x7220(%rbp), %rax
movq %rax, -0x77c0(%rbp)
movq -0x77c8(%rbp), %rax
movq %rax, -0x71d8(%rbp)
movq -0x77c0(%rbp), %rax
movq %rax, -0x71e0(%rbp)
movq -0x71d8(%rbp), %xmm2
movq -0x71e0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x71f0(%rbp)
movaps -0x71f0(%rbp), %xmm0
movaps %xmm1, -0x4140(%rbp)
movaps %xmm0, -0x4150(%rbp)
movaps -0x4140(%rbp), %xmm0
movaps -0x4150(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7230(%rbp)
movq -0x7200(%rbp), %rax
movaps (%rax), %xmm2
movq -0x71f8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7230(%rbp), %xmm0
movaps %xmm2, -0xf40(%rbp)
movaps %xmm1, -0xf50(%rbp)
movaps %xmm0, -0xf60(%rbp)
movaps -0xf40(%rbp), %xmm1
movaps -0xf50(%rbp), %xmm2
movaps -0xf60(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7200(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x71f8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7200(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7230(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xf70(%rbp)
movaps %xmm1, -0xf80(%rbp)
movaps %xmm0, -0xf90(%rbp)
movaps -0xf70(%rbp), %xmm1
movaps -0xf80(%rbp), %xmm2
movaps -0xf90(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x71f8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7710(%rbp), %rax
movaps -0x7640(%rbp), %xmm0
movq %rax, -0x5cd8(%rbp)
movq -0x7718(%rbp), %rax
movaps %xmm0, -0x5cf0(%rbp)
movq %rax, -0x5cf8(%rbp)
movq -0x5cd8(%rbp), %rax
movq %rax, -0x77b8(%rbp)
movaps -0x5cf0(%rbp), %xmm0
movq -0x5cf8(%rbp), %rax
movq %rax, -0x77b0(%rbp)
movq -0x77b8(%rbp), %rax
movq %rax, -0x4f20(%rbp)
movq -0x77b0(%rbp), %rax
movaps %xmm0, -0x4f30(%rbp)
movq %rax, -0x4f38(%rbp)
movq -0x4f38(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4f30(%rbp), %xmm0
movq -0x4f20(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4c40(%rbp)
movaps %xmm0, -0x4c50(%rbp)
movaps -0x4c40(%rbp), %xmm1
movaps -0x4c50(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4f30(%rbp), %xmm0
movaps %xmm1, -0x4c0(%rbp)
movaps %xmm0, -0x4d0(%rbp)
movaps -0x4c0(%rbp), %xmm0
movaps -0x4d0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4f38(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5cd8(%rbp), %rax
movaps -0x5cf0(%rbp), %xmm0
movq %rax, -0x5cc0(%rbp)
movaps %xmm0, -0x5cd0(%rbp)
movq -0x5cc0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5cd0(%rbp), %xmm0
movaps %xmm1, -0x7a0(%rbp)
movaps %xmm0, -0x7b0(%rbp)
movaps -0x7a0(%rbp), %xmm0
movaps -0x7b0(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5cc0(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x76c0(%rbp), %xmm0
movq %r12, -0x5d18(%rbp)
movaps %xmm0, -0x5d30(%rbp)
movq %r13, -0x5d38(%rbp)
movq -0x5d18(%rbp), %rax
movq %rax, -0x77a8(%rbp)
movaps -0x5d30(%rbp), %xmm0
movq -0x5d38(%rbp), %rax
movq %rax, -0x77a0(%rbp)
movq -0x77a8(%rbp), %rax
movq %rax, -0x4f00(%rbp)
movq -0x77a0(%rbp), %rax
movaps %xmm0, -0x4f10(%rbp)
movq %rax, -0x4f18(%rbp)
movq -0x4f18(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4f10(%rbp), %xmm0
movq -0x4f00(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4c60(%rbp)
movaps %xmm0, -0x4c70(%rbp)
movaps -0x4c60(%rbp), %xmm1
movaps -0x4c70(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4f10(%rbp), %xmm0
movaps %xmm1, -0x4e0(%rbp)
movaps %xmm0, -0x4f0(%rbp)
movaps -0x4e0(%rbp), %xmm0
movaps -0x4f0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4f18(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5d18(%rbp), %rax
movaps -0x5d30(%rbp), %xmm0
movq %rax, -0x5d00(%rbp)
movaps %xmm0, -0x5d10(%rbp)
movq -0x5d00(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5d10(%rbp), %xmm0
movaps %xmm1, -0x780(%rbp)
movaps %xmm0, -0x790(%rbp)
movaps -0x780(%rbp), %xmm0
movaps -0x790(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5d00(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7788(%rbp), %rax
movaps -0x7610(%rbp), %xmm0
movq %rsi, -0x7258(%rbp)
movq %rdx, -0x7260(%rbp)
movaps %xmm0, -0x7270(%rbp)
movq %rax, -0x7278(%rbp)
movq -0x7780(%rbp), %rax
movq %rax, -0x7280(%rbp)
movaps -0x7270(%rbp), %xmm1
movq -0x7278(%rbp), %rax
movq %rax, -0x7798(%rbp)
movq -0x7280(%rbp), %rax
movq %rax, -0x7790(%rbp)
movq -0x7798(%rbp), %rax
movq %rax, -0x7238(%rbp)
movq -0x7790(%rbp), %rax
movq %rax, -0x7240(%rbp)
movq -0x7238(%rbp), %xmm2
movq -0x7240(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7250(%rbp)
movaps -0x7250(%rbp), %xmm0
movaps %xmm1, -0x4120(%rbp)
movaps %xmm0, -0x4130(%rbp)
movaps -0x4120(%rbp), %xmm0
movaps -0x4130(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7290(%rbp)
movq -0x7260(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7258(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7290(%rbp), %xmm0
movaps %xmm2, -0xee0(%rbp)
movaps %xmm1, -0xef0(%rbp)
movaps %xmm0, -0xf00(%rbp)
movaps -0xee0(%rbp), %xmm1
movaps -0xef0(%rbp), %xmm2
movaps -0xf00(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7260(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7258(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7260(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7290(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xf10(%rbp)
movaps %xmm1, -0xf20(%rbp)
movaps %xmm0, -0xf30(%rbp)
movaps -0xf10(%rbp), %xmm1
movaps -0xf20(%rbp), %xmm2
movaps -0xf30(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7258(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x7690(%rbp), %xmm0
movq %rcx, -0x72b8(%rbp)
movq %rax, -0x72c0(%rbp)
movq -0x7788(%rbp), %rax
movaps %xmm0, -0x72d0(%rbp)
movq %rax, -0x72d8(%rbp)
movq -0x7780(%rbp), %rax
movq %rax, -0x72e0(%rbp)
movaps -0x72d0(%rbp), %xmm1
movq -0x72d8(%rbp), %rax
movq %rax, -0x7778(%rbp)
movq -0x72e0(%rbp), %rax
movq %rax, -0x7770(%rbp)
movq -0x7778(%rbp), %rax
movq %rax, -0x7298(%rbp)
movq -0x7770(%rbp), %rax
movq %rax, -0x72a0(%rbp)
movq -0x7298(%rbp), %xmm2
movq -0x72a0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x72b0(%rbp)
movaps -0x72b0(%rbp), %xmm0
movaps %xmm1, -0x4100(%rbp)
movaps %xmm0, -0x4110(%rbp)
movaps -0x4100(%rbp), %xmm0
movaps -0x4110(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x72f0(%rbp)
movq -0x72c0(%rbp), %rax
movaps (%rax), %xmm2
movq -0x72b8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x72f0(%rbp), %xmm0
movaps %xmm2, -0xe80(%rbp)
movaps %xmm1, -0xe90(%rbp)
movaps %xmm0, -0xea0(%rbp)
movaps -0xe80(%rbp), %xmm1
movaps -0xe90(%rbp), %xmm2
movaps -0xea0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x72c0(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x72b8(%rbp), %rax
movaps (%rax), %xmm2
movq -0x72c0(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x72f0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xeb0(%rbp)
movaps %xmm1, -0xec0(%rbp)
movaps %xmm0, -0xed0(%rbp)
movaps -0xeb0(%rbp), %xmm1
movaps -0xec0(%rbp), %xmm2
movaps -0xed0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x72b8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7610(%rbp), %xmm0
movq %r11, -0x5d58(%rbp)
movaps %xmm0, -0x5d70(%rbp)
movq %rbx, -0x5d78(%rbp)
movq -0x5d58(%rbp), %rax
movq %rax, -0x7768(%rbp)
movaps -0x5d70(%rbp), %xmm0
movq -0x5d78(%rbp), %rax
movq %rax, -0x7760(%rbp)
movq -0x7768(%rbp), %rax
movq %rax, -0x4ee0(%rbp)
movq -0x7760(%rbp), %rax
movaps %xmm0, -0x4ef0(%rbp)
movq %rax, -0x4ef8(%rbp)
movq -0x4ef8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4ef0(%rbp), %xmm0
movq -0x4ee0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4c80(%rbp)
movaps %xmm0, -0x4c90(%rbp)
movaps -0x4c80(%rbp), %xmm1
movaps -0x4c90(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4ef0(%rbp), %xmm0
movaps %xmm1, -0x500(%rbp)
movaps %xmm0, -0x510(%rbp)
movaps -0x500(%rbp), %xmm0
movaps -0x510(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4ef8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5d58(%rbp), %rax
movaps -0x5d70(%rbp), %xmm0
movq %rax, -0x5d40(%rbp)
movaps %xmm0, -0x5d50(%rbp)
movq -0x5d40(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5d50(%rbp), %xmm0
movaps %xmm1, -0x760(%rbp)
movaps %xmm0, -0x770(%rbp)
movaps -0x760(%rbp), %xmm0
movaps -0x770(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5d40(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x7690(%rbp), %xmm0
movq %r9, -0x5d98(%rbp)
movaps %xmm0, -0x5db0(%rbp)
movq %r10, -0x5db8(%rbp)
movq -0x5d98(%rbp), %rax
movq %rax, -0x7758(%rbp)
movaps -0x5db0(%rbp), %xmm0
movq -0x5db8(%rbp), %rax
movq %rax, -0x7750(%rbp)
movq -0x7758(%rbp), %rax
movq %rax, -0x4ec0(%rbp)
movq -0x7750(%rbp), %rax
movaps %xmm0, -0x4ed0(%rbp)
movq %rax, -0x4ed8(%rbp)
movq -0x4ed8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4ed0(%rbp), %xmm0
movq -0x4ec0(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4ca0(%rbp)
movaps %xmm0, -0x4cb0(%rbp)
movaps -0x4ca0(%rbp), %xmm1
movaps -0x4cb0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4ed0(%rbp), %xmm0
movaps %xmm1, -0x520(%rbp)
movaps %xmm0, -0x530(%rbp)
movaps -0x520(%rbp), %xmm0
movaps -0x530(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4ed8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x5d98(%rbp), %rax
movaps -0x5db0(%rbp), %xmm0
movq %rax, -0x5d80(%rbp)
movaps %xmm0, -0x5d90(%rbp)
movq -0x5d80(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x5d90(%rbp), %xmm0
movaps %xmm1, -0x740(%rbp)
movaps %xmm0, -0x750(%rbp)
movaps -0x740(%rbp), %xmm0
movaps -0x750(%rbp), %xmm1
sha256msg1 %xmm1, %xmm0
movq -0x5d80(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7738(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rsi, -0x7318(%rbp)
movq %rdx, -0x7320(%rbp)
movaps %xmm0, -0x7330(%rbp)
movq %rax, -0x7338(%rbp)
movq -0x7730(%rbp), %rax
movq %rax, -0x7340(%rbp)
movaps -0x7330(%rbp), %xmm1
movq -0x7338(%rbp), %rax
movq %rax, -0x7748(%rbp)
movq -0x7340(%rbp), %rax
movq %rax, -0x7740(%rbp)
movq -0x7748(%rbp), %rax
movq %rax, -0x72f8(%rbp)
movq -0x7740(%rbp), %rax
movq %rax, -0x7300(%rbp)
movq -0x72f8(%rbp), %xmm2
movq -0x7300(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7310(%rbp)
movaps -0x7310(%rbp), %xmm0
movaps %xmm1, -0x40e0(%rbp)
movaps %xmm0, -0x40f0(%rbp)
movaps -0x40e0(%rbp), %xmm0
movaps -0x40f0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7350(%rbp)
movq -0x7320(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7318(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7350(%rbp), %xmm0
movaps %xmm2, -0xe20(%rbp)
movaps %xmm1, -0xe30(%rbp)
movaps %xmm0, -0xe40(%rbp)
movaps -0xe20(%rbp), %xmm1
movaps -0xe30(%rbp), %xmm2
movaps -0xe40(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7320(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7318(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7320(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x7350(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xe50(%rbp)
movaps %xmm1, -0xe60(%rbp)
movaps %xmm0, -0xe70(%rbp)
movaps -0xe50(%rbp), %xmm1
movaps -0xe60(%rbp), %xmm2
movaps -0xe70(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7318(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %rcx, -0x7378(%rbp)
movq %rax, -0x7380(%rbp)
movq -0x7738(%rbp), %rax
movaps %xmm0, -0x7390(%rbp)
movq %rax, -0x7398(%rbp)
movq -0x7730(%rbp), %rax
movq %rax, -0x73a0(%rbp)
movaps -0x7390(%rbp), %xmm1
movq -0x7398(%rbp), %rax
movq %rax, -0x7728(%rbp)
movq -0x73a0(%rbp), %rax
movq %rax, -0x7720(%rbp)
movq -0x7728(%rbp), %rax
movq %rax, -0x7358(%rbp)
movq -0x7720(%rbp), %rax
movq %rax, -0x7360(%rbp)
movq -0x7358(%rbp), %xmm2
movq -0x7360(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7370(%rbp)
movaps -0x7370(%rbp), %xmm0
movaps %xmm1, -0x40c0(%rbp)
movaps %xmm0, -0x40d0(%rbp)
movaps -0x40c0(%rbp), %xmm0
movaps -0x40d0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x73b0(%rbp)
movq -0x7380(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7378(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x73b0(%rbp), %xmm0
movaps %xmm2, -0xdc0(%rbp)
movaps %xmm1, -0xdd0(%rbp)
movaps %xmm0, -0xde0(%rbp)
movaps -0xdc0(%rbp), %xmm1
movaps -0xdd0(%rbp), %xmm2
movaps -0xde0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7380(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7378(%rbp), %rax
movaps (%rax), %xmm2
movq -0x7380(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x73b0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xdf0(%rbp)
movaps %xmm1, -0xe00(%rbp)
movaps %xmm0, -0xe10(%rbp)
movaps -0xdf0(%rbp), %xmm1
movaps -0xe00(%rbp), %xmm2
movaps -0xe10(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7378(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7718(%rbp), %rax
movaps -0x7620(%rbp), %xmm0
movq %rax, -0x4e40(%rbp)
movq -0x7710(%rbp), %rax
movaps %xmm0, -0x4e50(%rbp)
movq %rax, -0x4e58(%rbp)
movq -0x4e58(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x4e50(%rbp), %xmm0
movq -0x4e40(%rbp), %rax
movaps (%rax), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4d20(%rbp)
movaps %xmm0, -0x4d30(%rbp)
movaps -0x4d20(%rbp), %xmm1
movaps -0x4d30(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4e50(%rbp), %xmm0
movaps %xmm1, -0x5a0(%rbp)
movaps %xmm0, -0x5b0(%rbp)
movaps -0x5a0(%rbp), %xmm0
movaps -0x5b0(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4e58(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x7708(%rbp), %rax
movaps -0x76a0(%rbp), %xmm0
movq %r13, -0x4e60(%rbp)
movaps %xmm0, -0x4e70(%rbp)
movq %r12, -0x4e78(%rbp)
movq -0x4e78(%rbp), %r12
movaps (%r12), %xmm1
movaps -0x4e70(%rbp), %xmm0
movq -0x4e60(%rbp), %r12
movaps (%r12), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4d00(%rbp)
movaps %xmm0, -0x4d10(%rbp)
movaps -0x4d00(%rbp), %xmm1
movaps -0x4d10(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4e70(%rbp), %xmm0
movaps %xmm1, -0x580(%rbp)
movaps %xmm0, -0x590(%rbp)
movaps -0x580(%rbp), %xmm0
movaps -0x590(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4e78(%rbp), %r12
movaps %xmm0, (%r12)
movaps -0x7630(%rbp), %xmm0
movq %rsi, -0x73d8(%rbp)
movq %rdx, -0x73e0(%rbp)
movaps %xmm0, -0x73f0(%rbp)
movq %r15, -0x73f8(%rbp)
movq %r14, -0x7400(%rbp)
movaps -0x73f0(%rbp), %xmm1
movq -0x73f8(%rbp), %r13
movq -0x7400(%rbp), %r12
movq %r13, -0x73b8(%rbp)
movq %r12, -0x73c0(%rbp)
movq -0x73b8(%rbp), %xmm2
movq -0x73c0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x73d0(%rbp)
movaps -0x73d0(%rbp), %xmm0
movaps %xmm1, -0x40a0(%rbp)
movaps %xmm0, -0x40b0(%rbp)
movaps -0x40a0(%rbp), %xmm0
movaps -0x40b0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7410(%rbp)
movq -0x73e0(%rbp), %r12
movaps (%r12), %xmm2
movq -0x73d8(%rbp), %r12
movaps (%r12), %xmm1
movaps -0x7410(%rbp), %xmm0
movaps %xmm2, -0xd60(%rbp)
movaps %xmm1, -0xd70(%rbp)
movaps %xmm0, -0xd80(%rbp)
movaps -0xd60(%rbp), %xmm1
movaps -0xd70(%rbp), %xmm2
movaps -0xd80(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x73e0(%rbp), %r12
movaps %xmm0, (%r12)
movq -0x73d8(%rbp), %r12
movaps (%r12), %xmm2
movq -0x73e0(%rbp), %r12
movaps (%r12), %xmm1
movaps -0x7410(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xd90(%rbp)
movaps %xmm1, -0xda0(%rbp)
movaps %xmm0, -0xdb0(%rbp)
movaps -0xd90(%rbp), %xmm1
movaps -0xda0(%rbp), %xmm2
movaps -0xdb0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x73d8(%rbp), %r12
movaps %xmm0, (%r12)
movaps -0x76b0(%rbp), %xmm0
movq %rcx, -0x7438(%rbp)
movq %rax, -0x7440(%rbp)
movaps %xmm0, -0x7450(%rbp)
movq %r15, -0x7458(%rbp)
movq %r14, -0x7460(%rbp)
movaps -0x7450(%rbp), %xmm1
movq -0x7458(%rbp), %r15
movq -0x7460(%rbp), %r14
movq %r15, -0x7418(%rbp)
movq %r14, -0x7420(%rbp)
movq -0x7418(%rbp), %xmm2
movq -0x7420(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7430(%rbp)
movaps -0x7430(%rbp), %xmm0
movaps %xmm1, -0x4080(%rbp)
movaps %xmm0, -0x4090(%rbp)
movaps -0x4080(%rbp), %xmm0
movaps -0x4090(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7470(%rbp)
movq -0x7440(%rbp), %r14
movaps (%r14), %xmm2
movq -0x7438(%rbp), %r14
movaps (%r14), %xmm1
movaps -0x7470(%rbp), %xmm0
movaps %xmm2, -0xd00(%rbp)
movaps %xmm1, -0xd10(%rbp)
movaps %xmm0, -0xd20(%rbp)
movaps -0xd00(%rbp), %xmm1
movaps -0xd10(%rbp), %xmm2
movaps -0xd20(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7440(%rbp), %r14
movaps %xmm0, (%r14)
movq -0x7438(%rbp), %r14
movaps (%r14), %xmm2
movq -0x7440(%rbp), %r14
movaps (%r14), %xmm1
movaps -0x7470(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xd30(%rbp)
movaps %xmm1, -0xd40(%rbp)
movaps %xmm0, -0xd50(%rbp)
movaps -0xd30(%rbp), %xmm1
movaps -0xd40(%rbp), %xmm2
movaps -0xd50(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7438(%rbp), %r14
movaps %xmm0, (%r14)
movaps -0x7630(%rbp), %xmm0
movq %rbx, -0x4e80(%rbp)
movaps %xmm0, -0x4e90(%rbp)
movq %r11, -0x4e98(%rbp)
movq -0x4e98(%rbp), %r11
movaps (%r11), %xmm1
movaps -0x4e90(%rbp), %xmm0
movq -0x4e80(%rbp), %r11
movaps (%r11), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4ce0(%rbp)
movaps %xmm0, -0x4cf0(%rbp)
movaps -0x4ce0(%rbp), %xmm1
movaps -0x4cf0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4e90(%rbp), %xmm0
movaps %xmm1, -0x560(%rbp)
movaps %xmm0, -0x570(%rbp)
movaps -0x560(%rbp), %xmm0
movaps -0x570(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4e98(%rbp), %r11
movaps %xmm0, (%r11)
movaps -0x76b0(%rbp), %xmm0
movq %r10, -0x4ea0(%rbp)
movaps %xmm0, -0x4eb0(%rbp)
movq %r9, -0x4eb8(%rbp)
movq -0x4eb8(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x4eb0(%rbp), %xmm0
movq -0x4ea0(%rbp), %r9
movaps (%r9), %xmm2
palignr $0x4, %xmm2, %xmm0      # xmm0 = xmm2[4,5,6,7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3]
movaps %xmm1, -0x4cc0(%rbp)
movaps %xmm0, -0x4cd0(%rbp)
movaps -0x4cc0(%rbp), %xmm1
movaps -0x4cd0(%rbp), %xmm0
paddd %xmm0, %xmm1
movaps -0x4eb0(%rbp), %xmm0
movaps %xmm1, -0x540(%rbp)
movaps %xmm0, -0x550(%rbp)
movaps -0x540(%rbp), %xmm0
movaps -0x550(%rbp), %xmm1
sha256msg2 %xmm1, %xmm0
movq -0x4eb8(%rbp), %r9
movaps %xmm0, (%r9)
movaps -0x7640(%rbp), %xmm0
movq %rsi, -0x7498(%rbp)
movq %rdx, -0x74a0(%rbp)
movaps %xmm0, -0x74b0(%rbp)
movq %r8, -0x74b8(%rbp)
movq %rdi, -0x74c0(%rbp)
movaps -0x74b0(%rbp), %xmm1
movq -0x74b8(%rbp), %r10
movq -0x74c0(%rbp), %r9
movq %r10, -0x7478(%rbp)
movq %r9, -0x7480(%rbp)
movq -0x7478(%rbp), %xmm2
movq -0x7480(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x7490(%rbp)
movaps -0x7490(%rbp), %xmm0
movaps %xmm1, -0x4060(%rbp)
movaps %xmm0, -0x4070(%rbp)
movaps -0x4060(%rbp), %xmm0
movaps -0x4070(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x74d0(%rbp)
movq -0x74a0(%rbp), %r9
movaps (%r9), %xmm2
movq -0x7498(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x74d0(%rbp), %xmm0
movaps %xmm2, -0xca0(%rbp)
movaps %xmm1, -0xcb0(%rbp)
movaps %xmm0, -0xcc0(%rbp)
movaps -0xca0(%rbp), %xmm1
movaps -0xcb0(%rbp), %xmm2
movaps -0xcc0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x74a0(%rbp), %r9
movaps %xmm0, (%r9)
movq -0x7498(%rbp), %r9
movaps (%r9), %xmm2
movq -0x74a0(%rbp), %r9
movaps (%r9), %xmm1
movaps -0x74d0(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xcd0(%rbp)
movaps %xmm1, -0xce0(%rbp)
movaps %xmm0, -0xcf0(%rbp)
movaps -0xcd0(%rbp), %xmm1
movaps -0xce0(%rbp), %xmm2
movaps -0xcf0(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7498(%rbp), %r9
movaps %xmm0, (%r9)
movaps -0x76c0(%rbp), %xmm0
movq %rcx, -0x74f8(%rbp)
movq %rax, -0x7500(%rbp)
movaps %xmm0, -0x7510(%rbp)
movq %r8, -0x7518(%rbp)
movq %rdi, -0x7520(%rbp)
movaps -0x7510(%rbp), %xmm1
movq -0x7518(%rbp), %r8
movq -0x7520(%rbp), %rdi
movq %r8, -0x74d8(%rbp)
movq %rdi, -0x74e0(%rbp)
movq -0x74d8(%rbp), %xmm2
movq -0x74e0(%rbp), %xmm0
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movaps %xmm0, -0x74f0(%rbp)
movaps -0x74f0(%rbp), %xmm0
movaps %xmm1, -0x4040(%rbp)
movaps %xmm0, -0x4050(%rbp)
movaps -0x4040(%rbp), %xmm0
movaps -0x4050(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7530(%rbp)
movq -0x7500(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x74f8(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x7530(%rbp), %xmm0
movaps %xmm2, -0xc40(%rbp)
movaps %xmm1, -0xc50(%rbp)
movaps %xmm0, -0xc60(%rbp)
movaps -0xc40(%rbp), %xmm1
movaps -0xc50(%rbp), %xmm2
movaps -0xc60(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x7500(%rbp), %rdi
movaps %xmm0, (%rdi)
movq -0x74f8(%rbp), %rdi
movaps (%rdi), %xmm2
movq -0x7500(%rbp), %rdi
movaps (%rdi), %xmm1
movaps -0x7530(%rbp), %xmm0
pshufd $0xe, %xmm0, %xmm0      # xmm0 = xmm0[2,3,0,0]
movaps %xmm2, -0xc70(%rbp)
movaps %xmm1, -0xc80(%rbp)
movaps %xmm0, -0xc90(%rbp)
movaps -0xc70(%rbp), %xmm1
movaps -0xc80(%rbp), %xmm2
movaps -0xc90(%rbp), %xmm0
sha256rnds2 %xmm0, %xmm2, %xmm1
movaps %xmm1, %xmm0
movq -0x74f8(%rbp), %rdi
movaps %xmm0, (%rdi)
movaps -0x7650(%rbp), %xmm1
movaps 0x1e69f(%rip), %xmm0    # 0x550e0
movaps %xmm1, -0x3fc0(%rbp)
movaps %xmm0, -0x3fd0(%rbp)
movaps -0x3fc0(%rbp), %xmm0
movaps -0x3fd0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7650(%rbp)
movaps -0x76d0(%rbp), %xmm1
movaps 0x1e66a(%rip), %xmm0    # 0x550e0
movaps %xmm1, -0x3fe0(%rbp)
movaps %xmm0, -0x3ff0(%rbp)
movaps -0x3fe0(%rbp), %xmm0
movaps -0x3ff0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x76d0(%rbp)
movaps -0x7660(%rbp), %xmm1
movaps 0x1e645(%rip), %xmm0    # 0x550f0
movaps %xmm1, -0x4000(%rbp)
movaps %xmm0, -0x4010(%rbp)
movaps -0x4000(%rbp), %xmm0
movaps -0x4010(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x7660(%rbp)
movaps -0x76e0(%rbp), %xmm1
movaps 0x1e610(%rip), %xmm0    # 0x550f0
movaps %xmm1, -0x4020(%rbp)
movaps %xmm0, -0x4030(%rbp)
movaps -0x4020(%rbp), %xmm0
movaps -0x4030(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x76e0(%rbp)
movq %rsi, -0x3e58(%rbp)
movq %rdx, -0x3e60(%rbp)
movq -0x3e58(%rbp), %rdx
movaps (%rdx), %xmm0
pshufd $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[3,2,1,0]
movaps %xmm0, -0x3e70(%rbp)
movq -0x3e60(%rbp), %rdx
movaps (%rdx), %xmm0
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
movaps %xmm0, -0x3e80(%rbp)
movaps -0x3e70(%rbp), %xmm0
movaps -0x3e80(%rbp), %xmm1
pblendw $0xf0, %xmm1, %xmm0     # xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
movq -0x3e58(%rbp), %rdx
movaps %xmm0, (%rdx)
movaps -0x3e80(%rbp), %xmm0
movaps -0x3e70(%rbp), %xmm1
palignr $0x8, %xmm1, %xmm0      # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
movq -0x3e60(%rbp), %rdx
movaps %xmm0, (%rdx)
movq %rcx, -0x3e88(%rbp)
movq %rax, -0x3e90(%rbp)
movq -0x3e88(%rbp), %rax
movaps (%rax), %xmm0
pshufd $0x1b, %xmm0, %xmm0     # xmm0 = xmm0[3,2,1,0]
movaps %xmm0, -0x3ea0(%rbp)
movq -0x3e90(%rbp), %rax
movaps (%rax), %xmm0
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
movaps %xmm0, -0x3eb0(%rbp)
movaps -0x3ea0(%rbp), %xmm0
movaps -0x3eb0(%rbp), %xmm1
pblendw $0xf0, %xmm1, %xmm0     # xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7]
movq -0x3e88(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x3eb0(%rbp), %xmm0
movaps -0x3ea0(%rbp), %xmm1
palignr $0x8, %xmm1, %xmm0      # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
movq -0x3e90(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x75f8(%rbp), %rax
movdqa -0x7650(%rbp), %xmm0
movq %rax, -0x31d8(%rbp)
movdqa %xmm0, -0x31f0(%rbp)
movq -0x31d8(%rbp), %rax
movdqa -0x31f0(%rbp), %xmm1
movdqa 0x1e4a7(%rip), %xmm0    # 0x550d0
movdqa %xmm1, -0x31a0(%rbp)
movdqa %xmm0, -0x31b0(%rbp)
movdqa -0x31a0(%rbp), %xmm0
movdqa -0x31b0(%rbp), %xmm1
pshufb %xmm1, %xmm0
movq %rax, -0x31b8(%rbp)
movdqa %xmm0, -0x31d0(%rbp)
movdqa -0x31d0(%rbp), %xmm0
movq -0x31b8(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x75f8(%rbp), %rax
addq $0x10, %rax
movdqa -0x7660(%rbp), %xmm0
movq %rax, -0x3218(%rbp)
movdqa %xmm0, -0x3230(%rbp)
movq -0x3218(%rbp), %rax
movdqa -0x3230(%rbp), %xmm1
movdqa 0x1e427(%rip), %xmm0    # 0x550d0
movdqa %xmm1, -0x3180(%rbp)
movdqa %xmm0, -0x3190(%rbp)
movdqa -0x3180(%rbp), %xmm0
movdqa -0x3190(%rbp), %xmm1
pshufb %xmm1, %xmm0
movq %rax, -0x31f8(%rbp)
movdqa %xmm0, -0x3210(%rbp)
movdqa -0x3210(%rbp), %xmm0
movq -0x31f8(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x75f8(%rbp), %rax
addq $0x20, %rax
movdqa -0x76d0(%rbp), %xmm0
movq %rax, -0x3258(%rbp)
movdqa %xmm0, -0x3270(%rbp)
movq -0x3258(%rbp), %rax
movdqa -0x3270(%rbp), %xmm1
movdqa 0x1e3a7(%rip), %xmm0    # 0x550d0
movdqa %xmm1, -0x3160(%rbp)
movdqa %xmm0, -0x3170(%rbp)
movdqa -0x3160(%rbp), %xmm0
movdqa -0x3170(%rbp), %xmm1
pshufb %xmm1, %xmm0
movq %rax, -0x3238(%rbp)
movdqa %xmm0, -0x3250(%rbp)
movdqa -0x3250(%rbp), %xmm0
movq -0x3238(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x75f8(%rbp), %rax
addq $0x30, %rax
movdqa -0x76e0(%rbp), %xmm0
movq %rax, -0x3298(%rbp)
movdqa %xmm0, -0x32b0(%rbp)
movq -0x3298(%rbp), %rax
movdqa -0x32b0(%rbp), %xmm1
movdqa 0x1e327(%rip), %xmm0    # 0x550d0
movdqa %xmm1, -0x3140(%rbp)
movdqa %xmm0, -0x3150(%rbp)
movdqa -0x3140(%rbp), %xmm0
movdqa -0x3150(%rbp), %xmm1
pshufb %xmm1, %xmm0
movq %rax, -0x3278(%rbp)
movdqa %xmm0, -0x3290(%rbp)
movdqa -0x3290(%rbp), %xmm0
movq -0x3278(%rbp), %rax
movdqu %xmm0, (%rax)
addq $0x7d48, %rsp           # imm = 0x7D48
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)