// File: /workspace/github_cpp_makefile_star2_O2/theuni[P]libutreexo/crypto/sha256.cpp
// Function: (anonymous namespace)::sha256::Transform(unsigned int*, unsigned char const*, unsigned long)
void Transform(uint32_t* s, const unsigned char* chunk, size_t blocks)
{
    while (blocks--) {
        uint32_t a = s[0], b = s[1], c = s[2], d = s[3], e = s[4], f = s[5], g = s[6], h = s[7];
        uint32_t w0, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, w13, w14, w15;

        Round(a, b, c, d, e, f, g, h, 0x428a2f98 + (w0 = ReadBE32(chunk + 0)));
        Round(h, a, b, c, d, e, f, g, 0x71374491 + (w1 = ReadBE32(chunk + 4)));
        Round(g, h, a, b, c, d, e, f, 0xb5c0fbcf + (w2 = ReadBE32(chunk + 8)));
        Round(f, g, h, a, b, c, d, e, 0xe9b5dba5 + (w3 = ReadBE32(chunk + 12)));
        Round(e, f, g, h, a, b, c, d, 0x3956c25b + (w4 = ReadBE32(chunk + 16)));
        Round(d, e, f, g, h, a, b, c, 0x59f111f1 + (w5 = ReadBE32(chunk + 20)));
        Round(c, d, e, f, g, h, a, b, 0x923f82a4 + (w6 = ReadBE32(chunk + 24)));
        Round(b, c, d, e, f, g, h, a, 0xab1c5ed5 + (w7 = ReadBE32(chunk + 28)));
        Round(a, b, c, d, e, f, g, h, 0xd807aa98 + (w8 = ReadBE32(chunk + 32)));
        Round(h, a, b, c, d, e, f, g, 0x12835b01 + (w9 = ReadBE32(chunk + 36)));
        Round(g, h, a, b, c, d, e, f, 0x243185be + (w10 = ReadBE32(chunk + 40)));
        Round(f, g, h, a, b, c, d, e, 0x550c7dc3 + (w11 = ReadBE32(chunk + 44)));
        Round(e, f, g, h, a, b, c, d, 0x72be5d74 + (w12 = ReadBE32(chunk + 48)));
        Round(d, e, f, g, h, a, b, c, 0x80deb1fe + (w13 = ReadBE32(chunk + 52)));
        Round(c, d, e, f, g, h, a, b, 0x9bdc06a7 + (w14 = ReadBE32(chunk + 56)));
        Round(b, c, d, e, f, g, h, a, 0xc19bf174 + (w15 = ReadBE32(chunk + 60)));

        Round(a, b, c, d, e, f, g, h, 0xe49b69c1 + (w0 += sigma1(w14) + w9 + sigma0(w1)));
        Round(h, a, b, c, d, e, f, g, 0xefbe4786 + (w1 += sigma1(w15) + w10 + sigma0(w2)));
        Round(g, h, a, b, c, d, e, f, 0x0fc19dc6 + (w2 += sigma1(w0) + w11 + sigma0(w3)));
        Round(f, g, h, a, b, c, d, e, 0x240ca1cc + (w3 += sigma1(w1) + w12 + sigma0(w4)));
        Round(e, f, g, h, a, b, c, d, 0x2de92c6f + (w4 += sigma1(w2) + w13 + sigma0(w5)));
        Round(d, e, f, g, h, a, b, c, 0x4a7484aa + (w5 += sigma1(w3) + w14 + sigma0(w6)));
        Round(c, d, e, f, g, h, a, b, 0x5cb0a9dc + (w6 += sigma1(w4) + w15 + sigma0(w7)));
        Round(b, c, d, e, f, g, h, a, 0x76f988da + (w7 += sigma1(w5) + w0 + sigma0(w8)));
        Round(a, b, c, d, e, f, g, h, 0x983e5152 + (w8 += sigma1(w6) + w1 + sigma0(w9)));
        Round(h, a, b, c, d, e, f, g, 0xa831c66d + (w9 += sigma1(w7) + w2 + sigma0(w10)));
        Round(g, h, a, b, c, d, e, f, 0xb00327c8 + (w10 += sigma1(w8) + w3 + sigma0(w11)));
        Round(f, g, h, a, b, c, d, e, 0xbf597fc7 + (w11 += sigma1(w9) + w4 + sigma0(w12)));
        Round(e, f, g, h, a, b, c, d, 0xc6e00bf3 + (w12 += sigma1(w10) + w5 + sigma0(w13)));
        Round(d, e, f, g, h, a, b, c, 0xd5a79147 + (w13 += sigma1(w11) + w6 + sigma0(w14)));
        Round(c, d, e, f, g, h, a, b, 0x06ca6351 + (w14 += sigma1(w12) + w7 + sigma0(w15)));
        Round(b, c, d, e, f, g, h, a, 0x14292967 + (w15 += sigma1(w13) + w8 + sigma0(w0)));

        Round(a, b, c, d, e, f, g, h, 0x27b70a85 + (w0 += sigma1(w14) + w9 + sigma0(w1)));
        Round(h, a, b, c, d, e, f, g, 0x2e1b2138 + (w1 += sigma1(w15) + w10 + sigma0(w2)));
        Round(g, h, a, b, c, d, e, f, 0x4d2c6dfc + (w2 += sigma1(w0) + w11 + sigma0(w3)));
        Round(f, g, h, a, b, c, d, e, 0x53380d13 + (w3 += sigma1(w1) + w12 + sigma0(w4)));
        Round(e, f, g, h, a, b, c, d, 0x650a7354 + (w4 += sigma1(w2) + w13 + sigma0(w5)));
        Round(d, e, f, g, h, a, b, c, 0x766a0abb + (w5 += sigma1(w3) + w14 + sigma0(w6)));
        Round(c, d, e, f, g, h, a, b, 0x81c2c92e + (w6 += sigma1(w4) + w15 + sigma0(w7)));
        Round(b, c, d, e, f, g, h, a, 0x92722c85 + (w7 += sigma1(w5) + w0 + sigma0(w8)));
        Round(a, b, c, d, e, f, g, h, 0xa2bfe8a1 + (w8 += sigma1(w6) + w1 + sigma0(w9)));
        Round(h, a, b, c, d, e, f, g, 0xa81a664b + (w9 += sigma1(w7) + w2 + sigma0(w10)));
        Round(g, h, a, b, c, d, e, f, 0xc24b8b70 + (w10 += sigma1(w8) + w3 + sigma0(w11)));
        Round(f, g, h, a, b, c, d, e, 0xc76c51a3 + (w11 += sigma1(w9) + w4 + sigma0(w12)));
        Round(e, f, g, h, a, b, c, d, 0xd192e819 + (w12 += sigma1(w10) + w5 + sigma0(w13)));
        Round(d, e, f, g, h, a, b, c, 0xd6990624 + (w13 += sigma1(w11) + w6 + sigma0(w14)));
        Round(c, d, e, f, g, h, a, b, 0xf40e3585 + (w14 += sigma1(w12) + w7 + sigma0(w15)));
        Round(b, c, d, e, f, g, h, a, 0x106aa070 + (w15 += sigma1(w13) + w8 + sigma0(w0)));

        Round(a, b, c, d, e, f, g, h, 0x19a4c116 + (w0 += sigma1(w14) + w9 + sigma0(w1)));
        Round(h, a, b, c, d, e, f, g, 0x1e376c08 + (w1 += sigma1(w15) + w10 + sigma0(w2)));
        Round(g, h, a, b, c, d, e, f, 0x2748774c + (w2 += sigma1(w0) + w11 + sigma0(w3)));
        Round(f, g, h, a, b, c, d, e, 0x34b0bcb5 + (w3 += sigma1(w1) + w12 + sigma0(w4)));
        Round(e, f, g, h, a, b, c, d, 0x391c0cb3 + (w4 += sigma1(w2) + w13 + sigma0(w5)));
        Round(d, e, f, g, h, a, b, c, 0x4ed8aa4a + (w5 += sigma1(w3) + w14 + sigma0(w6)));
        Round(c, d, e, f, g, h, a, b, 0x5b9cca4f + (w6 += sigma1(w4) + w15 + sigma0(w7)));
        Round(b, c, d, e, f, g, h, a, 0x682e6ff3 + (w7 += sigma1(w5) + w0 + sigma0(w8)));
        Round(a, b, c, d, e, f, g, h, 0x748f82ee + (w8 += sigma1(w6) + w1 + sigma0(w9)));
        Round(h, a, b, c, d, e, f, g, 0x78a5636f + (w9 += sigma1(w7) + w2 + sigma0(w10)));
        Round(g, h, a, b, c, d, e, f, 0x84c87814 + (w10 += sigma1(w8) + w3 + sigma0(w11)));
        Round(f, g, h, a, b, c, d, e, 0x8cc70208 + (w11 += sigma1(w9) + w4 + sigma0(w12)));
        Round(e, f, g, h, a, b, c, d, 0x90befffa + (w12 += sigma1(w10) + w5 + sigma0(w13)));
        Round(d, e, f, g, h, a, b, c, 0xa4506ceb + (w13 += sigma1(w11) + w6 + sigma0(w14)));
        Round(c, d, e, f, g, h, a, b, 0xbef9a3f7 + (w14 + sigma1(w12) + w7 + sigma0(w15)));
        Round(b, c, d, e, f, g, h, a, 0xc67178f2 + (w15 + sigma1(w13) + w8 + sigma0(w0)));

        s[0] += a;
        s[1] += b;
        s[2] += c;
        s[3] += d;
        s[4] += e;
        s[5] += f;
        s[6] += g;
        s[7] += h;
        chunk += 64;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdi, 0xf8(%rsp)
subq $0x1, %rdx
jb 0x38de
movq 0xf8(%rsp), %rax
movl (%rax), %r13d
movl %r13d, 0x24(%rsp)
movl 0x4(%rax), %r12d
movl %r12d, 0x20(%rsp)
movl 0x8(%rax), %r11d
movl %r11d, 0x1c(%rsp)
movl %r11d, 0xec(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0xf0(%rsp)
movl %ecx, 0x18(%rsp)
movl 0x10(%rax), %r15d
movl %r15d, 0x14(%rsp)
movl 0x14(%rax), %ecx
movl %ecx, 0x10(%rsp)
movq %rcx, %r9
movl 0x18(%rax), %ecx
movl %ecx, 0xc(%rsp)
movq %rcx, %r10
movq %rcx, 0x118(%rsp)
movl 0x1c(%rax), %ecx
movl %ecx, 0xf4(%rsp)
movl %ecx, 0x8(%rsp)
movl (%rsi), %eax
bswapl %eax
movq %rax, 0x80(%rsp)
addl $0x428a2f98, %eax       # imm = 0x428A2F98
subq $0x8, %rsp
movl %r13d, %edi
movq %rsi, 0x60(%rsp)
movl %r12d, %esi
movl %r12d, 0xf0(%rsp)
movq %rdx, 0x128(%rsp)
movl %r11d, %edx
leaq 0x20(%rsp), %rcx
movl %r15d, %r8d
movq %r9, %r14
movq %r9, 0x118(%rsp)
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq %r10
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %ebp
movl 0x18(%rsp), %ebx
movq 0x58(%rsp), %rax
movl 0x4(%rax), %eax
bswapl %eax
movq %rax, 0x48(%rsp)
addl $0x71374491, %eax       # imm = 0x71374491
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r13d, 0xec(%rsp)
movl %r12d, %edx
leaq 0x24(%rsp), %rcx
movl %ebx, %r8d
movl %r15d, %r9d
movq %r15, 0x110(%rsp)
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %r12d
movl 0x1c(%rsp), %r14d
movq 0x58(%rsp), %rax
movl 0x8(%rax), %eax
bswapl %eax
movq %rax, 0x38(%rsp)
addl $0xb5c0fbcf, %eax       # imm = 0xB5C0FBCF
subq $0x8, %rsp
movl %r12d, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x28(%rsp), %rcx
movl %r14d, %r8d
movl %ebx, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %r13d
movl 0x20(%rsp), %r15d
movq 0x58(%rsp), %rax
movl 0xc(%rax), %eax
bswapl %eax
movq %rax, 0x50(%rsp)
addl $0xe9b5dba5, %eax       # imm = 0xE9B5DBA5
subq $0x8, %rsp
movl %r13d, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movl %r15d, %r8d
movl %r14d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq %rbx
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %ebp
movl 0x24(%rsp), %ebx
movq 0x58(%rsp), %rax
movl 0x10(%rax), %eax
bswapl %eax
movq %rax, 0x40(%rsp)
addl $0x3956c25b, %eax       # imm = 0x3956C25B
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
leaq 0x10(%rsp), %rcx
movl %ebx, %r8d
movl %r15d, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %r12d
movl 0x8(%rsp), %r14d
movq 0x58(%rsp), %rax
movl 0x14(%rax), %eax
bswapl %eax
movq %rax, 0x68(%rsp)
addl $0x59f111f1, %eax       # imm = 0x59F111F1
subq $0x8, %rsp
movl %r12d, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x14(%rsp), %rcx
movl %r14d, %r8d
movl %ebx, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %r13d
movl 0xc(%rsp), %r15d
movq 0x58(%rsp), %rax
movl 0x18(%rax), %eax
bswapl %eax
movq %rax, 0xb0(%rsp)
addl $0x923f82a4, %eax       # imm = 0x923F82A4
subq $0x8, %rsp
movl %r13d, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x18(%rsp), %rcx
movl %r15d, %r8d
movl %r14d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq %rbx
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %ebp
movl 0x10(%rsp), %ebx
movq 0x58(%rsp), %rax
movl 0x1c(%rax), %eax
bswapl %eax
movq %rax, 0xa8(%rsp)
addl $0xab1c5ed5, %eax       # imm = 0xAB1C5ED5
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
leaq 0x1c(%rsp), %rcx
movl %ebx, %r8d
movl %r15d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl 0x24(%rsp), %r12d
movl 0x14(%rsp), %r14d
movq 0x58(%rsp), %rax
movl 0x20(%rax), %eax
bswapl %eax
movq %rax, 0xc0(%rsp)
addl $0xd807aa98, %eax       # imm = 0xD807AA98
subq $0x8, %rsp
movl %r12d, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x20(%rsp), %rcx
movl %r14d, %r8d
movl %ebx, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %r13d
movl 0x18(%rsp), %r15d
movq 0x58(%rsp), %rax
movl 0x24(%rax), %eax
bswapl %eax
movq %rax, 0xa0(%rsp)
addl $0x12835b01, %eax       # imm = 0x12835B01
subq $0x8, %rsp
movl %r13d, %edi
movl %r12d, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %rcx
movl %r15d, %r8d
movl %r14d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq %rbx
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %ebp
movl 0x1c(%rsp), %r8d
movq 0x58(%rsp), %rax
movl 0x28(%rax), %eax
bswapl %eax
movq %rax, 0x98(%rsp)
addl $0x243185be, %eax       # imm = 0x243185BE
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r12
movl %r15d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %ebx
movl 0x20(%rsp), %r14d
movq 0x58(%rsp), %rax
movl 0x2c(%rax), %eax
bswapl %eax
movq %rax, 0x60(%rsp)
addl $0x550c7dc3, %eax       # imm = 0x550C7DC3
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x2c(%rsp), %rcx
movl %r14d, %r8d
movl %r12d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %r13d
movl 0x24(%rsp), %r15d
movq 0x58(%rsp), %rax
movl 0x30(%rax), %eax
bswapl %eax
movq %rax, 0x70(%rsp)
addl $0x72be5d74, %eax       # imm = 0x72BE5D74
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rcx
movl %r15d, %r8d
movq %r15, 0x30(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %ebp
movl 0x8(%rsp), %r12d
movq 0x58(%rsp), %rax
movl 0x34(%rax), %eax
bswapl %eax
movq %rax, 0x90(%rsp)
addl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x14(%rsp), %rcx
movl %r12d, %r8d
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %r15d
movl 0xc(%rsp), %r14d
movq 0x58(%rsp), %rax
movl 0x38(%rax), %ebx
bswapl %ebx
leal -0x6423f959(%rbx), %eax
subq $0x8, %rsp
movl %r15d, %edi
movl %r15d, 0x80(%rsp)
movl %ebp, %esi
movl %r13d, %edx
leaq 0x18(%rsp), %rcx
movl %r14d, %r8d
movl %r12d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %edi
movl %edi, 0x28(%rsp)
movl 0x10(%rsp), %r8d
movq 0x58(%rsp), %rax
movl 0x3c(%rax), %r13d
bswapl %r13d
leal -0x3e640e8c(%r13), %eax
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x38(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movq %rbx, 0x88(%rsp)
movl %ebx, %eax
roll $0xf, %eax
movl 0x24(%rsp), %edi
movl %edi, 0xcc(%rsp)
movl %ebx, %ecx
roll $0xd, %ecx
movl 0x14(%rsp), %r12d
xorl %eax, %ecx
movl %ebx, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x48(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %esi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0x80(%rsp), %rdx
addl 0xa0(%rsp), %edx
addl %ecx, %edx
movl %edx, %ebp
addl %eax, %ebp
addl %edx, %eax
addl $0xe49b69c1, %eax       # imm = 0xE49B69C1
subq $0x8, %rsp
movl 0x30(%rsp), %esi
movl 0x80(%rsp), %edx
leaq 0x20(%rsp), %rcx
movl %r12d, %r8d
movl %r15d, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq %r14
callq 0x38f0
addq $0x20, %rsp
movq %r13, 0xd0(%rsp)
movl %r13d, %eax
roll $0xf, %eax
movl 0x8(%rsp), %edi
movl %edi, 0xd8(%rsp)
movl %r13d, %ecx
roll $0xd, %ecx
movl 0x18(%rsp), %r15d
xorl %eax, %ecx
movl %r13d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movq 0x38(%rsp), %r13
movl %r13d, %ecx
roll $0x19, %ecx
movl %r13d, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %r13d, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
movq 0x48(%rsp), %rdx
addl 0x98(%rsp), %edx
addl %ecx, %edx
movl %edx, %r14d
addl %eax, %r14d
addl %edx, %eax
addl $0xefbe4786, %eax       # imm = 0xEFBE4786
subq $0x8, %rsp
movl 0xd4(%rsp), %ebx
movl %ebx, %esi
movl 0x30(%rsp), %edx
leaq 0x24(%rsp), %rcx
movl %r15d, %r8d
movq %r15, 0xc0(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %edi
movl 0x1c(%rsp), %r8d
movl %ebp, 0x80(%rsp)
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %ebp, %eax
shrl $0xa, %eax
movq 0x50(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x60(%rsp), %r13d
addl %edx, %r13d
leal (%rax,%r13), %edx
movl %edx, 0x48(%rsp)
addl %r13d, %eax
addl $0xfc19dc6, %eax        # imm = 0xFC19DC6
subq $0x8, %rsp
movl %edi, %r13d
movl 0xe0(%rsp), %ebp
movl %ebp, %esi
movl %ebx, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %rbx
movq %r8, 0x38(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %edi
movl 0x20(%rsp), %r8d
movl %r14d, 0x78(%rsp)
movl %r14d, %eax
roll $0xf, %eax
movl %r14d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r14d, %eax
shrl $0xa, %eax
movq 0x40(%rsp), %r15
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0x50(%rsp), %rcx
addl 0x70(%rsp), %ecx
addl %edx, %ecx
leal (%rcx,%rax), %edx
movl %edx, 0x50(%rsp)
addl %ecx, %eax
addl $0x240ca1cc, %eax       # imm = 0x240CA1CC
subq $0x8, %rsp
movl %edi, %r12d
movl %r13d, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x40(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %ebx
movl 0x24(%rsp), %r8d
movl 0x48(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x68(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x90(%rsp), %r15d
addl %edx, %r15d
leal (%r15,%rax), %edx
movl %edx, 0x28(%rsp)
addl %r15d, %eax
addl $0x2de92c6f, %eax       # imm = 0x2DE92C6F
subq $0x8, %rsp
movl %ebx, %edi
movl %ebx, 0xc0(%rsp)
movl %r12d, %ebp
movl %r12d, %esi
movl %r13d, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r15
movl %r14d, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %r13d
movl 0x8(%rsp), %r8d
movl 0x50(%rsp), %r14d
movl %r14d, %eax
roll $0xf, %eax
movl %r14d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %r14d, %eax
shrl $0xa, %eax
movq 0xb0(%rsp), %r12
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
movq 0x68(%rsp), %rcx
addl 0x88(%rsp), %ecx
addl %edx, %ecx
leal (%rcx,%rax), %edx
movl %edx, 0x68(%rsp)
addl %ecx, %eax
addl $0x4a7484aa, %eax       # imm = 0x4A7484AA
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %rbp
movq %r8, 0x48(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %r14d
movl 0xc(%rsp), %r8d
movl 0x28(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0xa8(%rsp), %rbx
movl %ebx, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebx, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %ebx, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0xd0(%rsp), %r12d
addl %edx, %r12d
leal (%r12,%rax), %edx
movl %edx, 0xb0(%rsp)
addl %r12d, %eax
addl $0x5cb0a9dc, %eax       # imm = 0x5CB0A9DC
subq $0x8, %rsp
movl %r14d, %edi
movl %r13d, %esi
movl %r13d, %r12d
movl 0xc0(%rsp), %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r13
movq %r8, 0x38(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %edi
movl 0x10(%rsp), %r8d
movl 0x68(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0xc0(%rsp), %rbp
movl %ebp, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebp, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %ebp, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %ebx, %edx
addl 0x80(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xa8(%rsp)
addl %edx, %eax
addl $0x76f988da, %eax       # imm = 0x76F988DA
subq $0x8, %rsp
movl %edi, %ebx
movl %r14d, %esi
movl %r14d, %r15d
movl %r12d, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x40(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x24(%rsp), %r12d
movl 0x14(%rsp), %r8d
movl 0xb0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0xa0(%rsp), %r13
movl %r13d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r13d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %ebp, %edx
addl 0x78(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xc0(%rsp)
addl %edx, %eax
addl $0x983e5152, %eax       # imm = 0x983E5152
subq $0x8, %rsp
movl %r12d, %edi
movl %ebx, %esi
movl %r15d, %edx
leaq 0x20(%rsp), %rcx
movq %r8, %rbp
movq %r8, 0x48(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %r14d
movl 0x18(%rsp), %r15d
movl 0xa8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x98(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r13d, %edx
addl 0x48(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xa0(%rsp)
addl %edx, %eax
addl $0xa831c66d, %eax       # imm = 0xA831C66D
subq $0x8, %rsp
movl %r14d, %edi
movl %r14d, %r13d
movl %r12d, %esi
movl %ebx, %edx
leaq 0x24(%rsp), %rcx
movl %r15d, %r8d
movq %r15, 0x38(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %ebx
movl 0x1c(%rsp), %r8d
movl 0xc0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x60(%rsp), %rbp
movl %ebp, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebp, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %ebp, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x98(%rsp), %edx
addl 0x50(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x98(%rsp)
addl %edx, %eax
addl $0xb00327c8, %eax       # imm = 0xB00327C8
subq $0x8, %rsp
movl %ebx, %edi
movl %r14d, %esi
movl %r12d, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x40(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %r15d
movl 0x20(%rsp), %r8d
movl 0xa0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x70(%rsp), %rsi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %ebp, %edx
addl 0x28(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x60(%rsp)
addl %edx, %eax
addl $0xbf597fc7, %eax       # imm = 0xBF597FC7
subq $0x8, %rsp
movl %r15d, %edi
movl %ebx, %esi
movl %ebx, %r12d
movl %r13d, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %rbp
movq %r8, 0x48(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %r14d
movl 0x24(%rsp), %r8d
movl 0x98(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x90(%rsp), %r13
movl %r13d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r13d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x70(%rsp), %edx
addl 0x68(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x70(%rsp)
addl %edx, %eax
addl $0xc6e00bf3, %eax       # imm = 0xC6E00BF3
subq $0x8, %rsp
movl %r14d, %edi
movl %r15d, %esi
movl %r15d, %ebx
movl %r12d, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x38(%rsp)
movl %ebp, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %r12d
movl 0x8(%rsp), %r8d
movl 0x60(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0x88(%rsp), %rbp
movl %ebp, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebp, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %ebp, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r13d, %edx
addl 0xb0(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x90(%rsp)
addl %edx, %eax
addl $0xd5a79147, %eax       # imm = 0xD5A79147
subq $0x8, %rsp
movl %r12d, %edi
movl %r14d, %esi
movl %r14d, %r13d
movl %ebx, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x40(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %edi
movl 0xc(%rsp), %r8d
movl 0x70(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movq 0xd0(%rsp), %r15
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %ebp, %edx
addl 0xa8(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x88(%rsp)
addl %edx, %eax
addl $0x6ca6351, %eax        # imm = 0x6CA6351
subq $0x8, %rsp
movl %edi, %ebp
movl %edi, 0xc0(%rsp)
movl %r12d, %esi
movl %r12d, %ebx
movl %r13d, %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r12
movl %r14d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %edi
movl 0x10(%rsp), %r14d
movl 0x90(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x80(%rsp), %r13d
movl %r13d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r13d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0xc0(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xd0(%rsp)
addl %edx, %eax
addl $0x14292967, %eax       # imm = 0x14292967
subq $0x8, %rsp
movl %edi, %r15d
movl %ebp, %esi
movl %ebx, %edx
leaq 0x1c(%rsp), %rcx
movl %r14d, %r8d
movq %r14, 0x48(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x24(%rsp), %ebp
movl 0x14(%rsp), %r8d
movl 0x88(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x78(%rsp), %ebx
movl %ebx, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %ebx, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %ebx, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r13d, %edx
addl 0xa0(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x80(%rsp)
addl %edx, %eax
addl $0x27b70a85, %eax       # imm = 0x27B70A85
subq $0x8, %rsp
movl %ebp, %edi
movl %r15d, %esi
movl %r15d, %r13d
movl 0xc0(%rsp), %edx
leaq 0x20(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x40(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq %r12
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %edi
movl 0x18(%rsp), %r12d
movl 0xd0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x48(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %ebx, %edx
addl 0x98(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x78(%rsp)
addl %edx, %eax
addl $0x2e1b2138, %eax       # imm = 0x2E1B2138
subq $0x8, %rsp
movl %edi, %ebx
movl %ebp, %esi
movl %r13d, %edx
leaq 0x24(%rsp), %rcx
movl %r12d, %r8d
movq %r12, 0x38(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %r13d
movl 0x1c(%rsp), %r8d
movl 0x80(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x50(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x60(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x40(%rsp)
addl %edx, %eax
addl $0x4d2c6dfc, %eax       # imm = 0x4D2C6DFC
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r14
movq %r8, 0xc0(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %ebp
movl 0x20(%rsp), %r8d
movl 0x78(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x28(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x70(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x38(%rsp)
addl %edx, %eax
addl $0x53380d13, %eax       # imm = 0x53380D13
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %r15
movq %r8, 0xe0(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %ebx
movl 0x24(%rsp), %r8d
movl 0x40(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x68(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0x90(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x30(%rsp)
addl %edx, %eax
addl $0x650a7354, %eax       # imm = 0x650A7354
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x50(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq 0xd0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %r13d
movl 0x8(%rsp), %r8d
movl 0x38(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xb0(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x88(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xb8(%rsp)
addl %edx, %eax
addl $0x766a0abb, %eax       # imm = 0x766A0ABB
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x58(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq 0xf0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %ebp
movl 0xc(%rsp), %r8d
movl 0x30(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xa8(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0xd0(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xd8(%rsp)
addl %edx, %eax
addl $0x81c2c92e, %eax       # imm = 0x81C2C92E
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x30(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %ebx
movl 0x10(%rsp), %r8d
movl 0xb8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xc0(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0x80(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xcc(%rsp)
addl %edx, %eax
addl $0x92722c85, %eax       # imm = 0x92722C85
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x50(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq 0x68(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x24(%rsp), %r13d
movl 0x14(%rsp), %r8d
movl 0xd8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xa0(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x78(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x50(%rsp)
addl %edx, %eax
addl $0xa2bfe8a1, %eax       # imm = 0xA2BFE8A1
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x20(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x70(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq 0x40(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %ebp
movl 0x18(%rsp), %r8d
movl 0xcc(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x98(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x40(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xa0(%rsp)
addl %edx, %eax
addl $0xa81a664b, %eax       # imm = 0xA81A664B
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x24(%rsp), %rcx
movq %r8, %r15
movq %r8, 0xb8(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %ebx
movl 0x1c(%rsp), %r8d
movl 0x50(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x60(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0x38(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x28(%rsp)
addl %edx, %eax
addl $0xc24b8b70, %eax       # imm = 0xC24B8B70
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x50(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq 0x80(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %r13d
movl 0x20(%rsp), %r8d
movl 0xa0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x70(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x30(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x98(%rsp)
addl %edx, %eax
addl $0xc76c51a3, %eax       # imm = 0xC76C51A3
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %r14
movq %r8, 0xb0(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq 0xc8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %ebp
movl 0x24(%rsp), %r8d
movl 0x28(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x90(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0xb8(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x68(%rsp)
addl %edx, %eax
addl $0xd192e819, %eax       # imm = 0xD192E819
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x108(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq 0x60(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %ebx
movl 0x8(%rsp), %r8d
movl 0x98(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x88(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0xd8(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xb0(%rsp)
addl %edx, %eax
addl $0xd6990624, %eax       # imm = 0xD6990624
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r12
movq %r8, 0xc8(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq 0xc0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %r13d
movl 0xc(%rsp), %r8d
movl 0x68(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xd0(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0xcc(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x48(%rsp)
addl %edx, %eax
addl $0xf40e3585, %eax       # imm = 0xF40E3585
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x68(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq 0x118(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %ebp
movl 0x10(%rsp), %r8d
movl 0xb0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x80(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x50(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xa8(%rsp)
addl %edx, %eax
addl $0x106aa070, %eax       # imm = 0x106AA070
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x98(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq 0xd8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x24(%rsp), %ebx
movl 0x14(%rsp), %r8d
movl 0x48(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x78(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0xa0(%rsp), %edx
leal (%rdx,%rax), %ecx
movq %rcx, 0xc0(%rsp)
addl %edx, %eax
addl $0x19a4c116, %eax       # imm = 0x19A4C116
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x20(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x90(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq 0x78(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %r13d
movl 0x18(%rsp), %r8d
movl 0xa8(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x40(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0x28(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x70(%rsp)
addl %edx, %eax
addl $0x1e376c08, %eax       # imm = 0x1E376C08
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x24(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x68(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq 0xa8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %ebp
movl 0x1c(%rsp), %r8d
movq 0xc0(%rsp), %rdx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x38(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x98(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x90(%rsp)
addl %edx, %eax
addl $0x2748774c, %eax       # imm = 0x2748774C
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r15
movq %r8, 0x88(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq 0xa0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %ebx
movl 0x20(%rsp), %r8d
movl 0x70(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x30(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0x68(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x88(%rsp)
addl %edx, %eax
addl $0x34b0bcb5, %eax       # imm = 0x34B0BCB5
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x80(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq 0x78(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %r13d
movl 0x24(%rsp), %r8d
movl 0x90(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xb8(%rsp), %r15d
movl %r15d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r15d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r15d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0xb0(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0xd0(%rsp)
addl %edx, %eax
addl $0x391c0cb3, %eax       # imm = 0x391C0CB3
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x68(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq 0x98(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %ebp
movl 0x8(%rsp), %r8d
movl 0x88(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xd8(%rsp), %r12d
movl %r12d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r12d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x48(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x80(%rsp)
addl %edx, %eax
addl $0x4ed8aa4a, %eax       # imm = 0x4ED8AA4A
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r15
movl %r14d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq 0x90(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %ebx
movl 0xc(%rsp), %r8d
movl 0xd0(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xcc(%rsp), %r14d
movl %r14d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r14d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r14d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r12d, %edx
addl 0xa8(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x78(%rsp)
addl %edx, %eax
addl $0x5b9cca4f, %eax       # imm = 0x5B9CCA4F
subq $0x8, %rsp
movl %ebx, %edi
movl %ebp, %esi
movl %r13d, %edx
leaq 0x18(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x48(%rsp)
movl %r15d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq 0x78(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x20(%rsp), %r13d
movl 0x10(%rsp), %r8d
movl 0x80(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x50(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r14d, %edx
addl 0xc0(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x60(%rsp)
addl %edx, %eax
addl $0x682e6ff3, %eax       # imm = 0x682E6FF3
subq $0x8, %rsp
movl %r13d, %edi
movl %ebx, %esi
movl %ebp, %edx
leaq 0x1c(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x40(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
pushq %r15
callq 0x38f0
addq $0x20, %rsp
movl 0x24(%rsp), %ebp
movl 0x14(%rsp), %r8d
movl 0x78(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0xa0(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
movl %esi, %r15d
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x50(%rsp), %edx
addl 0x70(%rsp), %edx
leal (%rdx,%rax), %ecx
movl %ecx, 0x50(%rsp)
addl %edx, %eax
addl $0x748f82ee, %eax       # imm = 0x748F82EE
subq $0x8, %rsp
movl %ebp, %edi
movl %r13d, %esi
movl %r13d, %r12d
movl %ebx, %edx
leaq 0x20(%rsp), %rcx
movq %r8, %r13
movq %r8, 0x38(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x18(%rsp), %rax
pushq %rax
pushq 0x58(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x8(%rsp), %edi
movl 0x18(%rsp), %r8d
movl 0x60(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x28(%rsp), %esi
movl %esi, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %esi, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl 0x90(%rsp), %edx
leal (%rdx,%rax), %ebx
addl %edx, %eax
addl $0x78a5636f, %eax       # imm = 0x78A5636F
subq $0x8, %rsp
movl %edi, %r15d
movl %ebp, %esi
movl %ebp, %r14d
movl %r12d, %edx
leaq 0x24(%rsp), %rcx
movq %r8, %r12
movq %r8, 0x78(%rsp)
movl %r13d, %r9d
pushq %rax
leaq 0x1c(%rsp), %rax
pushq %rax
pushq 0x50(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0xc(%rsp), %edi
movl %edi, 0x40(%rsp)
movl 0x1c(%rsp), %r8d
movl 0x50(%rsp), %edx
movl %edx, %eax
roll $0xf, %eax
movl %edx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0xa, %eax
movl 0x98(%rsp), %r13d
movl %r13d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r13d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r13d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0x28(%rsp), %edx
addl 0x88(%rsp), %edx
leal (%rdx,%rax), %ebp
addl %edx, %eax
addl $0x84c87814, %eax       # imm = 0x84C87814
subq $0x8, %rsp
movl %r15d, %esi
movl %r14d, %edx
leaq 0x28(%rsp), %rcx
movq %r8, %r14
movq %r8, 0x98(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x20(%rsp), %rax
pushq %rax
pushq 0x48(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x10(%rsp), %edi
movl %edi, 0x88(%rsp)
movl 0x20(%rsp), %r8d
movl %ebx, %eax
roll $0xf, %eax
movl %ebx, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %ebx
movl 0x68(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %ebx
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
xorl %ecx, %eax
addl %r13d, %eax
addl 0xd0(%rsp), %eax
leal (%rax,%rbx), %r13d
addl %ebx, %eax
addl $0x8cc70208, %eax       # imm = 0x8CC70208
subq $0x8, %rsp
movl 0x48(%rsp), %r12d
movl %r12d, %esi
movl %r15d, %edx
leaq 0x2c(%rsp), %rcx
movq %r8, %rbx
movq %r8, 0xa8(%rsp)
movl %r14d, %r9d
pushq %rax
leaq 0x24(%rsp), %rax
pushq %rax
pushq 0x88(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x14(%rsp), %edi
movl %edi, 0x70(%rsp)
movl 0x24(%rsp), %r8d
movl %ebp, %eax
roll $0xf, %eax
movl %ebp, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %ebp
movl 0xb0(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %ebp
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
xorl %ecx, %eax
addl 0x68(%rsp), %eax
addl 0x80(%rsp), %eax
leal (%rax,%rbp), %r15d
addl %ebp, %eax
addl $0x90befffa, %eax       # imm = 0x90BEFFFA
subq $0x8, %rsp
movl 0x90(%rsp), %r14d
movl %r14d, %esi
movl %r12d, %edx
leaq 0x10(%rsp), %rcx
movq %r8, %r12
movq %r8, 0xa0(%rsp)
movl %ebx, %r9d
pushq %rax
leaq 0x28(%rsp), %rax
pushq %rax
pushq 0xa8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x18(%rsp), %edi
movl %edi, 0x28(%rsp)
movl 0x8(%rsp), %r8d
movl %r13d, %eax
roll $0xf, %eax
movl %r13d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r13d
movl 0x48(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %r13d
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
xorl %ecx, %eax
addl 0xb0(%rsp), %eax
addl 0x78(%rsp), %eax
leal (%rax,%r13), %ebp
addl %r13d, %eax
addl $0xa4506ceb, %eax       # imm = 0xA4506CEB
subq $0x8, %rsp
movl 0x78(%rsp), %ebx
movl %ebx, %esi
movl %r14d, %edx
leaq 0x14(%rsp), %rcx
movq %r8, %r13
movq %r8, 0x70(%rsp)
movl %r12d, %r9d
pushq %rax
leaq 0x2c(%rsp), %rax
pushq %rax
pushq 0xb8(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl 0x1c(%rsp), %r14d
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
shrl $0xa, %r15d
movl 0xa8(%rsp), %edx
movl %edx, %eax
roll $0x19, %eax
xorl %ecx, %r15d
movl %edx, %ecx
roll $0xe, %ecx
movl 0xc(%rsp), %r12d
xorl %eax, %ecx
movl %edx, %eax
shrl $0x3, %eax
xorl %ecx, %eax
addl 0x48(%rsp), %eax
addl 0x60(%rsp), %eax
addl %r15d, %eax
addl $0xbef9a3f7, %eax       # imm = 0xBEF9A3F7
subq $0x8, %rsp
movl %r14d, %edi
movl 0x30(%rsp), %esi
movl %ebx, %edx
leaq 0x18(%rsp), %rcx
movl %r12d, %r8d
movl %r13d, %r9d
pushq %rax
leaq 0x30(%rsp), %rax
pushq %rax
pushq 0xb0(%rsp)
callq 0x38f0
addq $0x20, %rsp
movl %ebp, %eax
roll $0xf, %eax
movl 0x20(%rsp), %r13d
movl %ebp, %ecx
roll $0xd, %ecx
movl 0x10(%rsp), %r15d
xorl %eax, %ecx
shrl $0xa, %ebp
xorl %ecx, %ebp
movq 0xc0(%rsp), %rdx
movl %edx, %eax
roll $0x19, %eax
movl %edx, %ecx
roll $0xe, %ecx
xorl %eax, %ecx
shrl $0x3, %edx
xorl %ecx, %edx
addl 0xa8(%rsp), %edx
addl 0x50(%rsp), %edx
leal (%rdx,%rbp), %eax
addl $0xc67178f2, %eax       # imm = 0xC67178F2
subq $0x8, %rsp
movl %r13d, %edi
movl %r14d, %esi
movl 0x30(%rsp), %ebx
movl %ebx, %edx
leaq 0x1c(%rsp), %rcx
movl %r15d, %r8d
movl %r12d, %r9d
pushq %rax
leaq 0x34(%rsp), %rax
pushq %rax
movq 0x80(%rsp), %rbp
pushq %rbp
callq 0x38f0
movq 0x78(%rsp), %rsi
movq 0x140(%rsp), %rdx
addq $0x20, %rsp
movl 0xe4(%rsp), %ecx
addl 0x24(%rsp), %ecx
movq 0xf8(%rsp), %rax
movl %ecx, (%rax)
addl 0xe8(%rsp), %r13d
movl %r13d, 0x4(%rax)
addl 0xec(%rsp), %r14d
movl %r14d, 0x8(%rax)
addl 0xf0(%rsp), %ebx
movl %ebx, 0xc(%rax)
movq 0x108(%rsp), %rcx
addl 0x14(%rsp), %ecx
movl %ecx, 0x10(%rax)
addl 0x110(%rsp), %r15d
movl %r15d, 0x14(%rax)
addl 0x118(%rsp), %r12d
movl %r12d, 0x18(%rax)
movq %rbp, %rcx
addl 0xf4(%rsp), %ecx
movl %ecx, 0x1c(%rax)
addq $0x40, %rsi
jmp 0x19b8
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq