// File: /workspace/github_cpp_makefile_star2_O1/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 $0x78, %rsp
movq %rdi, 0x30(%rsp)
testq %rdx, %rdx
je 0x4106
movq 0x30(%rsp), %rax
movl (%rax), %r11d
movl 0x4(%rax), %r15d
movl 0x8(%rax), %r14d
movl 0xc(%rax), %r10d
movl 0x10(%rax), %ebx
movl 0x14(%rax), %r9d
movl 0x18(%rax), %r8d
movl 0x1c(%rax), %edi
movq %r15, 0x38(%rsp)
movq %r14, 0x40(%rsp)
movq %rbx, 0x50(%rsp)
movq %r10, 0x60(%rsp)
movl %edi, 0x2c(%rsp)
movq %rsi, -0x58(%rsp)
movq %rdx, 0x70(%rsp)
movl (%rsi), %eax
movl 0x4(%rsi), %r13d
bswapl %eax
movl %eax, %edx
movl %eax, -0x70(%rsp)
movl %ebx, %eax
roll $0x1a, %eax
movl %ebx, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %ebx, %eax
roll $0x7, %eax
xorl %ecx, %eax
movl %r8d, %ecx
xorl %r9d, %ecx
andl %ebx, %ecx
xorl %r8d, %ecx
addl %edi, %eax
addl %edx, %eax
movl %r11d, %edx
roll $0x1e, %edx
leal (%rax,%rcx), %esi
movl %r11d, %edi
roll $0x13, %edi
addl %eax, %ecx
addl $0x428a2f98, %ecx       # imm = 0x428A2F98
movq %r8, %r12
movq %r8, 0x68(%rsp)
movl %r11d, %r8d
roll $0xa, %r8d
xorl %edx, %edi
xorl %edi, %r8d
movl %r15d, %edx
andl %r11d, %edx
movl %r15d, %eax
orl %r11d, %eax
andl %r14d, %eax
orl %edx, %eax
addl %r8d, %eax
addl %ecx, %eax
addl %r10d, %esi
addl $0x428a2f98, %esi       # imm = 0x428A2F98
bswapl %r13d
movq %r13, -0x48(%rsp)
movl %esi, %ecx
roll $0x1a, %ecx
movl %esi, %edx
roll $0x15, %edx
xorl %ecx, %edx
movl %esi, %ecx
roll $0x7, %ecx
xorl %edx, %ecx
movl %r9d, %edx
xorl %ebx, %edx
andl %esi, %edx
xorl %r9d, %edx
addl %r12d, %edx
addl %r13d, %edx
movl %eax, %edi
roll $0x1e, %edi
movl %eax, %r8d
roll $0x13, %r8d
movq %r9, %r12
movq %r9, 0x58(%rsp)
leal (%rdx,%rcx), %r9d
addl %ecx, %edx
addl $0x71374491, %edx       # imm = 0x71374491
movl %eax, %r10d
roll $0xa, %r10d
xorl %edi, %r8d
xorl %r8d, %r10d
movl %eax, %edi
andl %r11d, %edi
movl %eax, %ecx
orl %r11d, %ecx
andl %r15d, %ecx
orl %edi, %ecx
addl %r14d, %r9d
addl $0x71374491, %r9d       # imm = 0x71374491
movl %r9d, %edi
roll $0x1a, %edi
addl %r10d, %ecx
movl %r9d, %r8d
roll $0x15, %r8d
addl %edx, %ecx
movl %r9d, %edx
roll $0x7, %edx
xorl %edi, %r8d
xorl %r8d, %edx
movq -0x58(%rsp), %rdi
movl 0x8(%rdi), %r8d
bswapl %r8d
movq %r8, -0x20(%rsp)
movl %esi, %edi
xorl %ebx, %edi
andl %r9d, %edi
xorl %ebx, %edi
addl %r12d, %r8d
addl %r8d, %edi
leal (%rdi,%rdx), %r8d
addl %edx, %edi
addl $0xb5c0fbcf, %edi       # imm = 0xB5C0FBCF
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %r10d
roll $0x13, %r10d
xorl %edx, %r10d
movq %r11, %r12
movl %ecx, %r11d
roll $0xa, %r11d
xorl %r10d, %r11d
movl %ecx, %r10d
andl %eax, %r10d
movl %ecx, %edx
orl %eax, %edx
andl %r12d, %edx
movq %r12, 0x48(%rsp)
orl %r10d, %edx
addl %r11d, %edx
addl %edi, %edx
leal (%r15,%r8), %r10d
addl $0xb5c0fbcf, %r10d      # imm = 0xB5C0FBCF
movl %r10d, %edi
roll $0x1a, %edi
movl %r10d, %r8d
roll $0x15, %r8d
xorl %edi, %r8d
movl %r10d, %edi
roll $0x7, %edi
xorl %r8d, %edi
movq -0x58(%rsp), %r8
movl 0xc(%r8), %r11d
bswapl %r11d
movq %r11, -0x28(%rsp)
movl %r9d, %r8d
xorl %esi, %r8d
andl %r10d, %r8d
xorl %esi, %r8d
addl %ebx, %r11d
addl %r11d, %r8d
leal (%r8,%rdi), %r11d
addl %edi, %r8d
addl $0xe9b5dba5, %r8d       # imm = 0xE9B5DBA5
movl %edx, %edi
roll $0x1e, %edi
movl %edx, %ebx
roll $0x13, %ebx
xorl %edi, %ebx
movl %edx, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %edx, %ebx
andl %ecx, %ebx
movl %edx, %edi
orl %ecx, %edi
andl %eax, %edi
orl %ebx, %edi
addl %ebp, %edi
addl %r8d, %edi
addl %r12d, %r11d
addl $0xe9b5dba5, %r11d      # imm = 0xE9B5DBA5
movl %r11d, %r8d
roll $0x1a, %r8d
movl %r11d, %ebx
roll $0x15, %ebx
xorl %r8d, %ebx
movl %r11d, %r8d
roll $0x7, %r8d
xorl %ebx, %r8d
movq -0x58(%rsp), %rbx
movl 0x10(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x4c(%rsp)
addl %ebx, %esi
movl %r10d, %ebx
xorl %r9d, %ebx
andl %r11d, %ebx
xorl %r9d, %ebx
addl %esi, %ebx
leal (%r8,%rbx), %esi
addl $0x3956c25b, %esi       # imm = 0x3956C25B
movl %edi, %r8d
roll $0x1e, %r8d
movl %edi, %ebx
roll $0x13, %ebx
xorl %r8d, %ebx
movl %edi, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %edi, %ebx
andl %edx, %ebx
movl %edi, %r8d
orl %edx, %r8d
andl %ecx, %r8d
orl %ebx, %r8d
addl %ebp, %r8d
addl %esi, %eax
addl %esi, %r8d
movl %eax, %esi
roll $0x1a, %esi
movl %eax, %ebx
roll $0x15, %ebx
xorl %esi, %ebx
movl %eax, %esi
roll $0x7, %esi
xorl %ebx, %esi
movq -0x58(%rsp), %rbx
movl 0x14(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x6c(%rsp)
addl %ebx, %r9d
movl %r11d, %ebx
xorl %r10d, %ebx
andl %eax, %ebx
xorl %r10d, %ebx
addl %r9d, %ebx
addl %ebx, %esi
addl $0x59f111f1, %esi       # imm = 0x59F111F1
movl %r8d, %r9d
roll $0x1e, %r9d
movl %r8d, %ebx
roll $0x13, %ebx
xorl %r9d, %ebx
movl %r8d, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %r8d, %ebx
andl %edi, %ebx
movl %r8d, %r9d
orl %edi, %r9d
andl %edx, %r9d
orl %ebx, %r9d
addl %ebp, %r9d
addl %esi, %ecx
addl %esi, %r9d
movl %ecx, %esi
roll $0x1a, %esi
movl %ecx, %ebx
roll $0x15, %ebx
xorl %esi, %ebx
movl %ecx, %esi
roll $0x7, %esi
xorl %ebx, %esi
movq -0x58(%rsp), %rbx
movl 0x18(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x10(%rsp)
addl %ebx, %r10d
movl %eax, %ebx
xorl %r11d, %ebx
andl %ecx, %ebx
xorl %r11d, %ebx
addl %r10d, %ebx
addl %ebx, %esi
addl $0x923f82a4, %esi       # imm = 0x923F82A4
movl %r9d, %r10d
roll $0x1e, %r10d
movl %r9d, %ebx
roll $0x13, %ebx
xorl %r10d, %ebx
movl %r9d, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %r9d, %ebx
andl %r8d, %ebx
movl %r9d, %r10d
orl %r8d, %r10d
andl %edi, %r10d
orl %ebx, %r10d
addl %ebp, %r10d
addl %esi, %edx
addl %esi, %r10d
movl %edx, %esi
roll $0x1a, %esi
movl %edx, %ebx
roll $0x15, %ebx
xorl %esi, %ebx
movl %edx, %esi
roll $0x7, %esi
xorl %ebx, %esi
movq -0x58(%rsp), %rbx
movl 0x1c(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x5c(%rsp)
addl %ebx, %r11d
movl %ecx, %ebx
xorl %eax, %ebx
andl %edx, %ebx
xorl %eax, %ebx
addl %r11d, %ebx
addl %ebx, %esi
addl $0xab1c5ed5, %esi       # imm = 0xAB1C5ED5
movl %r10d, %r11d
roll $0x1e, %r11d
movl %r10d, %ebx
roll $0x13, %ebx
xorl %r11d, %ebx
movl %r10d, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %r10d, %ebx
andl %r9d, %ebx
movl %r10d, %r11d
orl %r9d, %r11d
andl %r8d, %r11d
orl %ebx, %r11d
addl %ebp, %r11d
addl %esi, %edi
addl %esi, %r11d
movl %edi, %esi
roll $0x1a, %esi
movl %edi, %ebx
roll $0x15, %ebx
xorl %esi, %ebx
movl %edi, %esi
roll $0x7, %esi
xorl %ebx, %esi
movq -0x58(%rsp), %rbx
movl 0x20(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x74(%rsp)
addl %ebx, %eax
movl %edx, %ebx
xorl %ecx, %ebx
andl %edi, %ebx
xorl %ecx, %ebx
addl %eax, %ebx
leal (%rsi,%rbx), %eax
addl $0xd807aa98, %eax       # imm = 0xD807AA98
movl %r11d, %esi
roll $0x1e, %esi
movl %r11d, %ebx
roll $0x13, %ebx
xorl %esi, %ebx
movl %r11d, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %r11d, %ebx
andl %r10d, %ebx
movl %r11d, %esi
orl %r10d, %esi
andl %r9d, %esi
orl %ebx, %esi
addl %ebp, %esi
addl %eax, %r8d
addl %eax, %esi
movl %r8d, %eax
roll $0x1a, %eax
movl %r8d, %ebx
roll $0x15, %ebx
xorl %eax, %ebx
movl %r8d, %eax
roll $0x7, %eax
xorl %ebx, %eax
movq -0x58(%rsp), %rbx
movl 0x24(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x34(%rsp)
addl %ebx, %ecx
movl %edi, %ebx
xorl %edx, %ebx
andl %r8d, %ebx
xorl %edx, %ebx
addl %ecx, %ebx
addl %ebx, %eax
addl $0x12835b01, %eax       # imm = 0x12835B01
movl %esi, %ecx
roll $0x1e, %ecx
movl %esi, %ebx
roll $0x13, %ebx
xorl %ecx, %ebx
movl %esi, %ebp
roll $0xa, %ebp
xorl %ebx, %ebp
movl %esi, %ebx
andl %r11d, %ebx
movl %esi, %ecx
orl %r11d, %ecx
andl %r10d, %ecx
orl %ebx, %ecx
addl %ebp, %ecx
addl %eax, %r9d
addl %eax, %ecx
movl %r9d, %eax
roll $0x1a, %eax
movl %r9d, %ebx
roll $0x15, %ebx
xorl %eax, %ebx
movl %r9d, %eax
roll $0x7, %eax
xorl %ebx, %eax
movq -0x58(%rsp), %rbx
movl 0x28(%rbx), %ebx
bswapl %ebx
movl %ebx, -0x30(%rsp)
addl %ebx, %edx
movl %r8d, %ebx
xorl %edi, %ebx
andl %r9d, %ebx
xorl %edi, %ebx
addl %edx, %ebx
addl %ebx, %eax
addl $0x243185be, %eax       # imm = 0x243185BE
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %ebx
roll $0x13, %ebx
xorl %edx, %ebx
movl %ecx, %edx
roll $0xa, %edx
xorl %ebx, %edx
movl %ecx, %ebx
andl %esi, %ebx
movl %ecx, %r14d
orl %esi, %r14d
andl %r11d, %r14d
orl %ebx, %r14d
addl %edx, %r14d
addl %eax, %r10d
addl %eax, %r14d
movl %r10d, %eax
roll $0x1a, %eax
movl %r10d, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %r10d, %eax
roll $0x7, %eax
xorl %edx, %eax
movq -0x58(%rsp), %rdx
movl 0x2c(%rdx), %edx
bswapl %edx
movl %edx, -0x68(%rsp)
addl %edx, %edi
movl %r9d, %edx
xorl %r8d, %edx
andl %r10d, %edx
xorl %r8d, %edx
addl %edi, %edx
addl %edx, %eax
addl $0x550c7dc3, %eax       # imm = 0x550C7DC3
movl %r14d, %edx
roll $0x1e, %edx
movl %r14d, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %r14d, %edx
roll $0xa, %edx
xorl %edi, %edx
movl %r14d, %ebx
andl %ecx, %ebx
movl %r14d, %edi
orl %ecx, %edi
andl %esi, %edi
orl %ebx, %edi
addl %edx, %edi
addl %eax, %r11d
addl %eax, %edi
movl %edi, %r12d
movl %r11d, %eax
roll $0x1a, %eax
movl %r11d, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %r11d, %eax
roll $0x7, %eax
xorl %edx, %eax
movq -0x58(%rsp), %rdx
movl 0x30(%rdx), %edx
bswapl %edx
movl %edx, -0x60(%rsp)
addl %edx, %r8d
movl %r10d, %edx
xorl %r9d, %edx
andl %r11d, %edx
xorl %r9d, %edx
addl %r8d, %edx
addl %edx, %eax
addl $0x72be5d74, %eax       # imm = 0x72BE5D74
movl %edi, %edx
roll $0x1e, %edx
movl %edi, %r8d
roll $0x13, %r8d
xorl %edx, %r8d
movl %edi, %edx
roll $0xa, %edx
xorl %r8d, %edx
movl %edi, %ebx
andl %r14d, %ebx
orl %r14d, %edi
andl %ecx, %edi
orl %ebx, %edi
addl %edx, %edi
addl %eax, %esi
addl %eax, %edi
movl %edi, %ebp
movl %esi, %eax
roll $0x1a, %eax
movl %esi, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %esi, %eax
roll $0x7, %eax
xorl %edx, %eax
movq -0x58(%rsp), %rdx
movl 0x34(%rdx), %edx
bswapl %edx
movl %edx, -0x18(%rsp)
addl %edx, %r9d
movl %r11d, %edx
xorl %r10d, %edx
andl %esi, %edx
xorl %r10d, %edx
addl %r9d, %edx
addl %edx, %eax
addl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
movl %edi, %edx
roll $0x1e, %edx
movl %edi, %r9d
roll $0x13, %r9d
xorl %edx, %r9d
movl %edi, %edx
roll $0xa, %edx
xorl %r9d, %edx
movl %edi, %ebx
andl %r12d, %ebx
orl %r12d, %edi
andl %r14d, %edi
orl %ebx, %edi
addl %edx, %edi
addl %eax, %ecx
addl %eax, %edi
movl %ecx, %eax
roll $0x1a, %eax
movl %ecx, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %ecx, %eax
roll $0x7, %eax
xorl %edx, %eax
movq -0x58(%rsp), %rdx
movl 0x38(%rdx), %r15d
bswapl %r15d
addl %r15d, %r10d
movl %esi, %edx
xorl %r11d, %edx
andl %ecx, %edx
xorl %r11d, %edx
addl %r10d, %edx
addl %edx, %eax
addl $0x9bdc06a7, %eax       # imm = 0x9BDC06A7
movl %edi, %edx
roll $0x1e, %edx
movl %edi, %r10d
roll $0x13, %r10d
xorl %edx, %r10d
movl %edi, %edx
roll $0xa, %edx
xorl %r10d, %edx
movl %edi, %r10d
andl %ebp, %r10d
movl %edi, %r13d
orl %ebp, %r13d
andl %r12d, %r13d
orl %r10d, %r13d
addl %edx, %r13d
addl %eax, %r14d
addl %eax, %r13d
movl %r14d, %eax
roll $0x1a, %eax
movl %r14d, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %r14d, %eax
roll $0x7, %eax
xorl %edx, %eax
movq -0x58(%rsp), %rdx
movl 0x3c(%rdx), %r9d
bswapl %r9d
addl %r9d, %r11d
movl %ecx, %edx
xorl %esi, %edx
andl %r14d, %edx
xorl %esi, %edx
addl %r11d, %edx
addl %edx, %eax
addl $0xc19bf174, %eax       # imm = 0xC19BF174
movl %r13d, %edx
roll $0x1e, %edx
movl %r13d, %r10d
roll $0x13, %r10d
xorl %edx, %r10d
movl %r13d, %edx
roll $0xa, %edx
xorl %r10d, %edx
movl %r13d, %r10d
movl %edi, %r11d
andl %edi, %r10d
movl %r13d, %edi
orl %r11d, %edi
movl %r11d, %ebx
andl %ebp, %edi
orl %r10d, %edi
addl %edx, %edi
addl %eax, %r12d
addl %eax, %edi
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %edx
movl %r15d, -0x14(%rsp)
roll $0xd, %edx
xorl %eax, %edx
movq -0x48(%rsp), %r8
movl %r8d, %eax
roll $0x19, %eax
shrl $0xa, %r15d
movl %r8d, %r11d
roll $0xe, %r11d
xorl %edx, %r15d
xorl %eax, %r11d
movl %r8d, %eax
shrl $0x3, %eax
xorl %r11d, %eax
movl -0x70(%rsp), %edx
movl -0x34(%rsp), %r11d
addl %r11d, %edx
addl %eax, %edx
addl %r15d, %edx
movl %edx, %r15d
movl %r12d, %eax
roll $0x1a, %eax
movl %r12d, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %r12d, %eax
roll $0x7, %eax
xorl %edx, %eax
addl %r15d, %esi
movl %r14d, %edx
xorl %ecx, %edx
andl %r12d, %edx
movl %r12d, 0x28(%rsp)
xorl %ecx, %edx
addl %esi, %edx
movl %edi, -0x78(%rsp)
movl %edi, %esi
roll $0x1e, %esi
addl %edx, %eax
addl $0xe49b69c1, %eax       # imm = 0xE49B69C1
movl %edi, %edx
roll $0x13, %edx
xorl %esi, %edx
movl %edi, %esi
roll $0xa, %esi
xorl %edx, %esi
movl %edi, %edx
movl %r13d, -0x40(%rsp)
andl %r13d, %edx
orl %r13d, %edi
andl %ebx, %edi
orl %edx, %edi
addl %esi, %edi
movl %edi, %r8d
addl %eax, %ebp
movl %r9d, %edx
roll $0xf, %edx
addl %eax, %r8d
movl %r9d, %eax
roll $0xd, %eax
xorl %edx, %eax
movl %r9d, %edx
movl %r9d, %r10d
shrl $0xa, %edx
xorl %eax, %edx
movq -0x20(%rsp), %rdi
movl %edi, %eax
roll $0x19, %eax
movl %edi, %esi
roll $0xe, %esi
xorl %eax, %esi
movl %edi, %eax
shrl $0x3, %eax
xorl %esi, %eax
movq -0x48(%rsp), %r13
movl -0x30(%rsp), %edi
addl %edi, %r13d
addl %eax, %r13d
addl %edx, %r13d
movq %r13, -0x48(%rsp)
movl %ebp, %eax
roll $0x1a, %eax
movl %ebp, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %ebp, %eax
movl %ebp, -0x64(%rsp)
roll $0x7, %eax
xorl %edx, %eax
addl %r13d, %ecx
movl %r12d, %edx
movl %r14d, 0x24(%rsp)
xorl %r14d, %edx
andl %ebp, %edx
xorl %r14d, %edx
movl %r8d, %esi
roll $0x1e, %esi
addl %ecx, %edx
movl %r8d, %ecx
roll $0x13, %ecx
leal (%rax,%rdx), %r12d
addl $0xefbe4786, %r12d      # imm = 0xEFBE4786
movl %r8d, %eax
roll $0xa, %eax
xorl %esi, %ecx
movl %r15d, %r14d
movl %r15d, -0x70(%rsp)
movl %r15d, %edx
roll $0xf, %edx
movl %edx, -0x80(%rsp)
xorl %ecx, %eax
roll $0xd, %r14d
movl %r14d, %r9d
movl -0x74(%rsp), %r14d
movl %r14d, %ebp
roll $0x19, %ebp
movl %r8d, 0x20(%rsp)
movl %r8d, %ecx
movl -0x78(%rsp), %esi
andl %esi, %ecx
roll $0xe, %r14d
movl %r11d, %edx
roll $0x19, %r11d
orl %esi, %r8d
roll $0xe, %edx
movl %edx, %r15d
andl -0x40(%rsp), %r8d
movl %edi, %r13d
movl %edi, %esi
roll $0x19, %esi
orl %ecx, %r8d
roll $0xe, %r13d
addl %eax, %r8d
movl -0x68(%rsp), %ecx
movl %ecx, %eax
roll $0x19, %eax
movl %r12d, %edx
addl %r12d, %ebx
movl %ebx, -0x8(%rsp)
movl %ecx, %r12d
roll $0xe, %r12d
addl %edx, %r8d
movl %r8d, -0x7c(%rsp)
movl -0x60(%rsp), %r8d
movl %r8d, %ecx
roll $0x19, %ecx
xorl -0x80(%rsp), %r9d
movl %r9d, 0x10(%rsp)
roll $0xe, %r8d
xorl %ebp, %r14d
movl %r14d, (%rsp)
movl -0x18(%rsp), %edx
movl %edx, %ebp
roll $0x19, %ebp
xorl %r11d, %r15d
movl %r15d, %r14d
movl %edx, %r11d
movl %edx, %r15d
roll $0xe, %r11d
xorl %esi, %r13d
movl -0x14(%rsp), %ebx
movl %ebx, %edx
roll $0x19, %edx
xorl %eax, %r12d
movl %ebx, %eax
roll $0xe, %eax
xorl %ecx, %r8d
movl %r10d, %esi
roll $0x19, %esi
xorl %ebp, %r11d
movl %r10d, %ecx
roll $0xe, %ecx
xorl %edx, %eax
movl -0x70(%rsp), %edi
movl %edi, %edx
roll $0x19, %edx
xorl %esi, %ecx
movl %edi, %esi
roll $0xe, %esi
xorl %edx, %esi
movl %edi, %edx
shrl $0x3, %edx
xorl %esi, %edx
movl -0x10(%rsp), %esi
movl %esi, 0x14(%rsp)
movl %esi, 0x18(%rsp)
movl %esi, 0x1c(%rsp)
addl %r10d, %esi
movl %esi, -0x10(%rsp)
addl %r10d, %edx
movl %edx, -0x80(%rsp)
shrl $0x3, %r10d
xorl %ecx, %r10d
movl -0x6c(%rsp), %esi
movl %esi, 0x4(%rsp)
movl %esi, 0x8(%rsp)
movl %esi, 0xc(%rsp)
movl %ebx, %ecx
addl %ebx, %esi
movl %esi, -0x6c(%rsp)
addl %ebx, %r10d
movl %r10d, -0x2c(%rsp)
shrl $0x3, %ecx
xorl %eax, %ecx
movl -0x4c(%rsp), %r9d
movl %r9d, -0x4(%rsp)
movl %r9d, %r10d
movl %r9d, %ebx
movl %r15d, %eax
addl %r15d, %r9d
movl %r9d, %r15d
addl %eax, %ecx
movl %ecx, -0x14(%rsp)
shrl $0x3, %eax
xorl %r11d, %eax
movq -0x28(%rsp), %r9
movl %r9d, %edx
movl %r9d, %r11d
movl %r9d, %ebp
movl -0x60(%rsp), %ecx
addl %ecx, %r9d
addl %ecx, %eax
movl %eax, -0x18(%rsp)
shrl $0x3, %ecx
xorl %r8d, %ecx
movl -0x68(%rsp), %eax
movq -0x20(%rsp), %r8
addl %eax, %r8d
addl %eax, %ecx
movl %ecx, -0x4c(%rsp)
shrl $0x3, %eax
xorl %r12d, %eax
movl -0x30(%rsp), %ecx
addl %ecx, %eax
movl %eax, -0x28(%rsp)
movl %ecx, %eax
shrl $0x3, %eax
xorl %r13d, %eax
movl -0x34(%rsp), %ecx
addl %ecx, %eax
movl %eax, -0x30(%rsp)
movl %ecx, %eax
shrl $0x3, %eax
xorl %r14d, %eax
movl -0x74(%rsp), %r12d
addl %r12d, %eax
movl %eax, -0x34(%rsp)
shrl $0x3, %r12d
xorl (%rsp), %r12d
movq -0x48(%rsp), %rsi
movl %esi, %ecx
roll $0x19, %ecx
movl %esi, %eax
roll $0xe, %eax
xorl %ecx, %eax
movl %esi, %ecx
shrl $0x3, %ecx
xorl %eax, %ecx
addl -0x5c(%rsp), %r12d
addl %edi, %r12d
movl %r12d, -0x74(%rsp)
addl %edi, %ecx
movl %ecx, -0x60(%rsp)
shrl $0xa, %edi
roll $0x19, %edx
roll $0xe, %r11d
xorl 0x10(%rsp), %edi
xorl %edx, %r11d
shrl $0x3, %ebp
xorl %r11d, %ebp
addl %ebp, %r8d
movl -0x8(%rsp), %edx
movl %edx, %ecx
roll $0x1a, %ecx
addl %edi, %r8d
movq %r8, -0x20(%rsp)
movl %edx, %eax
roll $0x15, %eax
xorl %ecx, %eax
movl %edx, %ecx
roll $0x7, %ecx
xorl %eax, %ecx
movl 0x24(%rsp), %edi
addl %r8d, %edi
movl -0x64(%rsp), %eax
movl 0x28(%rsp), %r8d
xorl %r8d, %eax
andl %edx, %eax
xorl %r8d, %eax
addl %edi, %eax
addl %ecx, %eax
addl $0xfc19dc6, %eax        # imm = 0xFC19DC6
movl -0x7c(%rsp), %ebp
movl %ebp, %ecx
roll $0x1e, %ecx
movl %ebp, %edx
roll $0x13, %edx
xorl %ecx, %edx
movl %ebp, %ecx
roll $0xa, %ecx
xorl %edx, %ecx
movl %ebp, %edx
movl 0x20(%rsp), %r13d
andl %r13d, %edx
orl %r13d, %ebp
movl %r13d, %r12d
movl -0x78(%rsp), %r13d
andl %r13d, %ebp
orl %edx, %ebp
movl %esi, %r14d
roll $0xf, %r14d
addl %ecx, %ebp
movl %esi, %r11d
roll $0xd, %r11d
movl -0x40(%rsp), %edi
addl %eax, %edi
movq -0x20(%rsp), %rdx
movl %edx, %ecx
roll $0x19, %ecx
addl %eax, %ebp
movl %edx, %eax
roll $0xe, %eax
xorl %r14d, %r11d
xorl %ecx, %eax
movl %edx, %ecx
movq %rdx, %r14
shrl $0x3, %ecx
xorl %eax, %ecx
addl %esi, -0x34(%rsp)
addl %esi, %ecx
movl %ecx, -0x70(%rsp)
movl %esi, %eax
shrl $0xa, %eax
xorl %r11d, %eax
movl -0x4(%rsp), %ecx
roll $0x19, %ecx
roll $0xe, %r10d
xorl %ecx, %r10d
shrl $0x3, %ebx
xorl %r10d, %ebx
movl %edi, -0x40(%rsp)
movl %edi, %ecx
roll $0x1a, %ecx
addl %ebx, %r9d
movl %edi, %edx
roll $0x15, %edx
addl %eax, %r9d
movl %edi, %eax
roll $0x7, %eax
xorl %ecx, %edx
xorl %edx, %eax
addl %r9d, %r8d
movl -0x8(%rsp), %r10d
movl %r10d, %ecx
movl -0x64(%rsp), %edx
xorl %edx, %ecx
andl %edi, %ecx
xorl %edx, %ecx
movl %edx, %edi
addl %r8d, %ecx
addl %ecx, %eax
addl $0x240ca1cc, %eax       # imm = 0x240CA1CC
movl %ebp, %ecx
roll $0x1e, %ecx
movl %ebp, %edx
roll $0x13, %edx
xorl %ecx, %edx
movl %ebp, %ecx
roll $0xa, %ecx
xorl %edx, %ecx
movl %ebp, %edx
movl -0x7c(%rsp), %ebx
andl %ebx, %edx
movl %ebp, %r11d
orl %ebx, %r11d
movl %r12d, %r8d
andl %r12d, %r11d
orl %edx, %r11d
addl %ecx, %r11d
addl %eax, %r13d
addl %eax, %r11d
movl %r14d, %ecx
roll $0xf, %ecx
movl %r14d, %eax
roll $0xd, %eax
xorl %ecx, %eax
movl %r9d, %ecx
roll $0x19, %ecx
movl %r9d, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %r9d, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %r14d, -0x30(%rsp)
addl %r14d, %ecx
movl %ecx, -0x48(%rsp)
movl %r14d, %ecx
shrl $0xa, %ecx
movl 0x4(%rsp), %edx
roll $0x19, %edx
xorl %eax, %ecx
movl 0x8(%rsp), %eax
roll $0xe, %eax
xorl %edx, %eax
movl 0xc(%rsp), %edx
shrl $0x3, %edx
xorl %eax, %edx
addl %edx, %r15d
addl %ecx, %r15d
movl %r13d, %eax
roll $0x1a, %eax
movl %r13d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r13d, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r15d, %edi
movl -0x40(%rsp), %r12d
movl %r12d, %ecx
movl %r10d, %esi
xorl %r10d, %ecx
andl %r13d, %ecx
movl %r13d, -0x78(%rsp)
xorl %r10d, %ecx
addl %edi, %ecx
movl %r11d, %edx
roll $0x1e, %edx
addl %ecx, %eax
addl $0x2de92c6f, %eax       # imm = 0x2DE92C6F
movl %r11d, %ecx
roll $0x13, %ecx
xorl %edx, %ecx
movl %r11d, %edx
roll $0xa, %edx
xorl %ecx, %edx
movl %r11d, %ecx
andl %ebp, %ecx
movl %r11d, %edi
orl %ebp, %edi
andl %ebx, %edi
orl %ecx, %edi
addl %edx, %edi
addl %eax, %r8d
movl %r9d, %ecx
roll $0xf, %ecx
addl %eax, %edi
movl %r9d, %eax
roll $0xd, %eax
xorl %ecx, %eax
movl %r15d, %ecx
roll $0x19, %ecx
movl %r15d, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %r15d, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %r9d, -0x28(%rsp)
addl %r9d, %ecx
movl %ecx, -0x20(%rsp)
movl %r9d, %ecx
shrl $0xa, %ecx
xorl %eax, %ecx
movl 0x14(%rsp), %edx
roll $0x19, %edx
movl 0x18(%rsp), %eax
roll $0xe, %eax
xorl %edx, %eax
movl 0x1c(%rsp), %edx
shrl $0x3, %edx
xorl %eax, %edx
movl -0x6c(%rsp), %r9d
addl %edx, %r9d
addl %ecx, %r9d
movl %r8d, %eax
roll $0x1a, %eax
movl %r8d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r8d, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r9d, %esi
movl %r13d, %ecx
xorl %r12d, %ecx
andl %r8d, %ecx
movl %r8d, %r13d
xorl %r12d, %ecx
movl %edi, %edx
roll $0x1e, %edx
addl %esi, %ecx
movl %edi, %esi
roll $0x13, %esi
leal (%rax,%rcx), %r8d
addl $0x4a7484aa, %r8d       # imm = 0x4A7484AA
movl %edi, %eax
roll $0xa, %eax
xorl %edx, %esi
xorl %esi, %eax
movl %edi, %ecx
andl %r11d, %ecx
movl %edi, %r14d
orl %r11d, %r14d
andl %ebp, %r14d
orl %ecx, %r14d
addl %eax, %r14d
movl %r15d, %ecx
roll $0xf, %ecx
addl %r8d, %ebx
movl %r15d, %eax
roll $0xd, %eax
addl %r8d, %r14d
movl %r9d, %edx
roll $0x19, %edx
xorl %ecx, %eax
movl %r9d, %ecx
roll $0xe, %ecx
xorl %edx, %ecx
movl %r9d, %edx
shrl $0x3, %edx
xorl %ecx, %edx
addl %r15d, -0x4c(%rsp)
addl %r15d, %edx
movl %edx, -0x6c(%rsp)
shrl $0xa, %r15d
xorl %eax, %r15d
movl -0x5c(%rsp), %esi
movl %esi, %eax
roll $0x19, %eax
movl %esi, %edx
roll $0xe, %edx
xorl %eax, %edx
movl %esi, %eax
shrl $0x3, %eax
xorl %edx, %eax
movl -0x10(%rsp), %r10d
addl %eax, %r10d
addl %r15d, %r10d
movl %ebx, %edx
movl %ebx, %eax
roll $0x1a, %eax
movl %ebx, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %ebx, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r10d, %r12d
movl %r13d, %ecx
movl %r13d, %ebx
movl -0x78(%rsp), %r15d
xorl %r15d, %ecx
andl %edx, %ecx
movl %edx, %r13d
movl %edx, -0x7c(%rsp)
xorl %r15d, %ecx
movl %r14d, %edx
roll $0x1e, %edx
addl %r12d, %ecx
movl %r14d, %esi
roll $0x13, %esi
leal (%rax,%rcx), %r8d
addl $0x5cb0a9dc, %r8d       # imm = 0x5CB0A9DC
movl %r14d, %eax
roll $0xa, %eax
xorl %edx, %esi
xorl %esi, %eax
movl %r14d, %ecx
andl %edi, %ecx
movl %r14d, %edx
orl %edi, %edx
andl %r11d, %edx
orl %ecx, %edx
addl %eax, %edx
movl %r9d, %ecx
roll $0xf, %ecx
addl %r8d, %ebp
movl %r9d, %eax
roll $0xd, %eax
addl %r8d, %edx
movl %r10d, %esi
roll $0x19, %esi
xorl %ecx, %eax
movl %r10d, %ecx
roll $0xe, %ecx
xorl %esi, %ecx
movl %r10d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
addl %r9d, -0x18(%rsp)
addl %r9d, %esi
movl %esi, -0x68(%rsp)
movl %r9d, %ecx
shrl $0xa, %ecx
xorl %eax, %ecx
movl %ebp, %eax
roll $0x1a, %eax
movl -0x74(%rsp), %r12d
addl %ecx, %r12d
movl %ebp, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %ebp, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r12d, %r15d
movl %r13d, %ecx
movl %ebx, %r13d
xorl %ebx, %ecx
andl %ebp, %ecx
xorl %ebx, %ecx
addl %r15d, %ecx
addl %eax, %ecx
addl $0x76f988da, %ecx       # imm = 0x76F988DA
movl %edx, %eax
roll $0x1e, %eax
movl %edx, %esi
roll $0x13, %esi
xorl %eax, %esi
movl %edx, %r8d
roll $0xa, %r8d
xorl %esi, %r8d
movl %edx, %esi
andl %r14d, %esi
movl %edx, %eax
orl %r14d, %eax
andl %edi, %eax
orl %esi, %eax
movl %r10d, %r9d
roll $0xf, %r9d
addl %r8d, %eax
movl %r10d, %r8d
roll $0xd, %r8d
addl %ecx, %r11d
movl %r12d, %esi
roll $0x19, %esi
addl %ecx, %eax
movl %r12d, %ecx
roll $0xe, %ecx
xorl %r9d, %r8d
xorl %esi, %ecx
movl %r12d, %esi
shrl $0x3, %esi
xorl %ecx, %esi
addl %r10d, -0x14(%rsp)
addl %r10d, %esi
movl %esi, -0x74(%rsp)
movl %r10d, %ecx
shrl $0xa, %ecx
movl %r11d, %esi
roll $0x1a, %esi
xorl %r8d, %ecx
movl %r11d, %r8d
roll $0x15, %r8d
movl -0x34(%rsp), %ebx
addl %ecx, %ebx
movl %r11d, %ecx
roll $0x7, %ecx
xorl %esi, %r8d
xorl %r8d, %ecx
addl %ebx, %r13d
movl %ebp, %esi
movl -0x7c(%rsp), %r9d
xorl %r9d, %esi
andl %r11d, %esi
xorl %r9d, %esi
addl %r13d, %esi
addl %esi, %ecx
addl $0x983e5152, %ecx       # imm = 0x983E5152
movl %eax, %esi
roll $0x1e, %esi
movl %eax, %r8d
roll $0x13, %r8d
xorl %esi, %r8d
movl %eax, %esi
roll $0xa, %esi
xorl %r8d, %esi
movl %eax, %r8d
andl %edx, %r8d
movl %eax, %r15d
orl %edx, %r15d
andl %r14d, %r15d
orl %r8d, %r15d
addl %esi, %r15d
addl %ecx, %edi
addl %ecx, %r15d
movl %r12d, %esi
roll $0xf, %esi
movl %r12d, %ecx
roll $0xd, %ecx
xorl %esi, %ecx
movl %ebx, %esi
roll $0x19, %esi
movl %ebx, %r8d
roll $0xe, %r8d
xorl %esi, %r8d
movl %ebx, %esi
shrl $0x3, %esi
xorl %r8d, %esi
addl %r12d, -0x2c(%rsp)
addl %r12d, %esi
movl %esi, -0x64(%rsp)
shrl $0xa, %r12d
xorl %ecx, %r12d
movl -0x30(%rsp), %r13d
addl %r12d, %r13d
movl %edi, %ecx
roll $0x1a, %ecx
movl %edi, %esi
roll $0x15, %esi
xorl %ecx, %esi
movl %edi, %ecx
roll $0x7, %ecx
xorl %esi, %ecx
addl %r13d, %r9d
movl %r11d, %esi
xorl %ebp, %esi
andl %edi, %esi
xorl %ebp, %esi
addl %r9d, %esi
movl %r15d, %r8d
roll $0x1e, %r8d
addl %ecx, %esi
addl $0xa831c66d, %esi       # imm = 0xA831C66D
movl %r15d, %ecx
roll $0x13, %ecx
xorl %r8d, %ecx
movl %r15d, %r8d
roll $0xa, %r8d
xorl %ecx, %r8d
movl %r15d, %r9d
andl %eax, %r9d
movl %r15d, %ecx
orl %eax, %ecx
andl %edx, %ecx
orl %r9d, %ecx
addl %r8d, %ecx
addl %esi, %r14d
movl %ebx, %r8d
roll $0xf, %r8d
addl %esi, %ecx
movl %ebx, %esi
roll $0xd, %esi
xorl %r8d, %esi
movl %r13d, %r8d
roll $0x19, %r8d
movl %r13d, %r9d
roll $0xe, %r9d
xorl %r8d, %r9d
movl %r13d, %r8d
shrl $0x3, %r8d
xorl %r9d, %r8d
addl %ebx, -0x80(%rsp)
addl %ebx, %r8d
movl %r8d, -0x78(%rsp)
shrl $0xa, %ebx
xorl %esi, %ebx
movl -0x28(%rsp), %r12d
addl %ebx, %r12d
movl %r14d, %esi
roll $0x1a, %esi
movl %r14d, %r8d
roll $0x15, %r8d
xorl %esi, %r8d
movl %r14d, %esi
roll $0x7, %esi
xorl %r8d, %esi
addl %r12d, %ebp
movl %edi, %r8d
xorl %r11d, %r8d
andl %r14d, %r8d
xorl %r11d, %r8d
movl %ecx, %r9d
roll $0x1e, %r9d
addl %ebp, %r8d
movl %ecx, %r10d
roll $0x13, %r10d
leal (%rsi,%r8), %ebx
addl $0xb00327c8, %ebx       # imm = 0xB00327C8
movl %ecx, %r8d
roll $0xa, %r8d
xorl %r9d, %r10d
xorl %r10d, %r8d
movl %ecx, %r9d
andl %r15d, %r9d
movl %ecx, %esi
orl %r15d, %esi
andl %eax, %esi
orl %r9d, %esi
addl %r8d, %esi
movl %r13d, %r9d
roll $0xf, %r9d
addl %ebx, %edx
movl %r13d, %r8d
roll $0xd, %r8d
addl %ebx, %esi
movl %r12d, %ebp
movl %r12d, %r10d
roll $0x19, %r10d
xorl %r9d, %r8d
movl %r12d, %r9d
roll $0xe, %r9d
xorl %r10d, %r9d
movl %r12d, %r10d
shrl $0x3, %r10d
xorl %r9d, %r10d
addl %r13d, -0x60(%rsp)
addl %r13d, %r10d
movl %r10d, -0x28(%rsp)
shrl $0xa, %r13d
xorl %r8d, %r13d
movl %edx, %r8d
roll $0x1a, %r8d
movl -0x4c(%rsp), %r12d
addl %r13d, %r12d
movl %edx, %r9d
roll $0x15, %r9d
xorl %r8d, %r9d
movl %edx, %r8d
roll $0x7, %r8d
xorl %r9d, %r8d
addl %r12d, %r11d
movl %r14d, %r9d
xorl %edi, %r9d
andl %edx, %r9d
xorl %edi, %r9d
addl %r11d, %r9d
addl %r9d, %r8d
addl $0xbf597fc7, %r8d       # imm = 0xBF597FC7
movl %esi, %r9d
roll $0x1e, %r9d
movl %esi, %r10d
roll $0x13, %r10d
xorl %r9d, %r10d
movl %esi, %r9d
roll $0xa, %r9d
xorl %r10d, %r9d
movl %esi, %r10d
andl %ecx, %r10d
movl %esi, %ebx
orl %ecx, %ebx
andl %r15d, %ebx
orl %r10d, %ebx
movl %ebp, %r10d
roll $0xf, %r10d
addl %r9d, %ebx
movl %ebp, %r9d
roll $0xd, %r9d
addl %r8d, %eax
movl %r12d, %r11d
roll $0x19, %r11d
addl %r8d, %ebx
movl %r12d, %r8d
roll $0xe, %r8d
xorl %r10d, %r9d
xorl %r11d, %r8d
movl %r12d, %r10d
shrl $0x3, %r10d
xorl %r8d, %r10d
addl %ebp, -0x70(%rsp)
addl %ebp, %r10d
movl %r10d, -0x4c(%rsp)
movl %ebp, %r8d
shrl $0xa, %r8d
movl %eax, %r10d
roll $0x1a, %r10d
xorl %r9d, %r8d
movl %eax, %r9d
roll $0x15, %r9d
movl -0x18(%rsp), %ebp
addl %r8d, %ebp
movl %eax, %r8d
roll $0x7, %r8d
xorl %r10d, %r9d
xorl %r9d, %r8d
addl %ebp, %edi
movl %edx, %r9d
xorl %r14d, %r9d
andl %eax, %r9d
xorl %r14d, %r9d
addl %edi, %r9d
leal (%r8,%r9), %edi
addl $0xc6e00bf3, %edi       # imm = 0xC6E00BF3
movl %ebx, %r8d
roll $0x1e, %r8d
movl %ebx, %r9d
roll $0x13, %r9d
xorl %r8d, %r9d
movl %ebx, %r8d
roll $0xa, %r8d
xorl %r9d, %r8d
movl %ebx, %r9d
andl %esi, %r9d
movl %ebx, %r11d
orl %esi, %r11d
andl %ecx, %r11d
orl %r9d, %r11d
addl %r8d, %r11d
addl %edi, %r15d
addl %edi, %r11d
movl %r12d, %r8d
roll $0xf, %r8d
movl %r12d, %edi
roll $0xd, %edi
xorl %r8d, %edi
movl %ebp, %r8d
roll $0x19, %r8d
movl %ebp, %r9d
roll $0xe, %r9d
xorl %r8d, %r9d
movl %ebp, %r8d
shrl $0x3, %r8d
xorl %r9d, %r8d
addl %r12d, -0x48(%rsp)
addl %r12d, %r8d
movl %r8d, -0x5c(%rsp)
movl %r12d, %r8d
shrl $0xa, %r8d
xorl %edi, %r8d
movl -0x14(%rsp), %r10d
addl %r8d, %r10d
movl %r15d, %edi
roll $0x1a, %edi
movl %r15d, %r8d
roll $0x15, %r8d
xorl %edi, %r8d
movl %r15d, %edi
roll $0x7, %edi
xorl %r8d, %edi
addl %r10d, %r14d
movl %eax, %r8d
xorl %edx, %r8d
andl %r15d, %r8d
xorl %edx, %r8d
addl %r14d, %r8d
movl %r11d, %r9d
roll $0x1e, %r9d
addl %r8d, %edi
addl $0xd5a79147, %edi       # imm = 0xD5A79147
movl %r11d, %r8d
roll $0x13, %r8d
xorl %r9d, %r8d
movl %r11d, %r9d
roll $0xa, %r9d
xorl %r8d, %r9d
movl %r11d, %r8d
andl %ebx, %r8d
movl %r11d, %r12d
orl %ebx, %r12d
andl %esi, %r12d
orl %r8d, %r12d
addl %r9d, %r12d
addl %edi, %ecx
movl %ebp, %r8d
roll $0xf, %r8d
addl %edi, %r12d
movl %ebp, %edi
roll $0xd, %edi
xorl %r8d, %edi
movl %r10d, %r8d
roll $0x19, %r8d
movl %r10d, %r9d
roll $0xe, %r9d
xorl %r8d, %r9d
movl %r10d, %r8d
shrl $0x3, %r8d
xorl %r9d, %r8d
addl %ebp, -0x20(%rsp)
addl %ebp, %r8d
movl %r8d, -0x7c(%rsp)
movl %ebp, %r8d
shrl $0xa, %r8d
xorl %edi, %r8d
movl -0x2c(%rsp), %ebp
addl %r8d, %ebp
movl %ecx, %edi
roll $0x1a, %edi
movl %ecx, %r8d
roll $0x15, %r8d
xorl %edi, %r8d
movl %ecx, %edi
roll $0x7, %edi
xorl %r8d, %edi
addl %ebp, %edx
movl %r15d, %r8d
xorl %eax, %r8d
andl %ecx, %r8d
xorl %eax, %r8d
movl %r12d, %r9d
roll $0x1e, %r9d
addl %edx, %r8d
movl %r12d, %edx
roll $0x13, %edx
addl %edi, %r8d
addl $0x6ca6351, %r8d        # imm = 0x6CA6351
movl %r12d, %edi
roll $0xa, %edi
xorl %r9d, %edx
xorl %edx, %edi
movl %r12d, %edx
andl %r11d, %edx
movl %r12d, %r13d
orl %r11d, %r13d
andl %ebx, %r13d
orl %edx, %r13d
addl %edi, %r13d
movl %r10d, %edi
roll $0xf, %edi
addl %r8d, %esi
movl %r10d, %edx
roll $0xd, %edx
addl %r8d, %r13d
movl %ebp, %r8d
roll $0x19, %r8d
xorl %edi, %edx
movl %ebp, %edi
roll $0xe, %edi
xorl %r8d, %edi
movl %ebp, %r8d
shrl $0x3, %r8d
xorl %edi, %r8d
movl %r10d, %edi
addl %r10d, -0x6c(%rsp)
addl %r10d, %r8d
movl %r8d, -0x2c(%rsp)
shrl $0xa, %edi
xorl %edx, %edi
movl %esi, %edx
roll $0x1a, %edx
movl -0x80(%rsp), %r10d
addl %edi, %r10d
movl %esi, %edi
roll $0x15, %edi
xorl %edx, %edi
movl %esi, %edx
roll $0x7, %edx
xorl %edi, %edx
addl %r10d, %eax
movl %ecx, %edi
xorl %r15d, %edi
andl %esi, %edi
xorl %r15d, %edi
addl %eax, %edi
leal (%rdx,%rdi), %eax
addl $0x14292967, %eax       # imm = 0x14292967
movl %r13d, %edx
roll $0x1e, %edx
movl %r13d, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %r13d, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %r13d, %edi
andl %r12d, %edi
movl %r13d, %edx
orl %r12d, %edx
andl %r11d, %edx
orl %edi, %edx
movl %ebp, %r8d
roll $0xf, %r8d
addl %r9d, %edx
movl %ebp, %edi
roll $0xd, %edi
addl %eax, %ebx
movl %r10d, %r9d
roll $0x19, %r9d
addl %eax, %edx
movl %r10d, %eax
roll $0xe, %eax
xorl %r8d, %edi
xorl %r9d, %eax
movl %r10d, %r8d
shrl $0x3, %r8d
xorl %eax, %r8d
addl %ebp, -0x68(%rsp)
addl %ebp, %r8d
movl %r8d, -0x80(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
movl %ebx, %r8d
roll $0x1a, %r8d
xorl %edi, %eax
movl %ebx, %edi
roll $0x15, %edi
movl -0x60(%rsp), %ebp
addl %eax, %ebp
movl %ebx, %eax
roll $0x7, %eax
xorl %r8d, %edi
xorl %edi, %eax
addl %ebp, %r15d
movl %esi, %edi
xorl %ecx, %edi
andl %ebx, %edi
xorl %ecx, %edi
addl %r15d, %edi
addl %eax, %edi
addl $0x27b70a85, %edi       # imm = 0x27B70A85
movl %edx, %eax
roll $0x1e, %eax
movl %edx, %r8d
roll $0x13, %r8d
xorl %eax, %r8d
movl %edx, %r9d
roll $0xa, %r9d
xorl %r8d, %r9d
movl %edx, %r8d
andl %r13d, %r8d
movl %edx, %eax
orl %r13d, %eax
andl %r12d, %eax
orl %r8d, %eax
addl %r9d, %eax
addl %edi, %r11d
addl %edi, %eax
movl %r10d, %r8d
roll $0xf, %r8d
movl %r10d, %edi
roll $0xd, %edi
xorl %r8d, %edi
movl %ebp, %r8d
roll $0x19, %r8d
movl %ebp, %r9d
roll $0xe, %r9d
xorl %r8d, %r9d
movl %ebp, %r14d
shrl $0x3, %r14d
xorl %r9d, %r14d
movl %r10d, %r8d
addl %r10d, -0x74(%rsp)
addl %r10d, %r14d
movl %r14d, -0x10(%rsp)
shrl $0xa, %r8d
xorl %edi, %r8d
movl -0x70(%rsp), %r10d
addl %r8d, %r10d
movl %r11d, %edi
roll $0x1a, %edi
movl %r11d, %r8d
roll $0x15, %r8d
xorl %edi, %r8d
movl %r11d, %edi
roll $0x7, %edi
xorl %r8d, %edi
addl %r10d, %ecx
movl %ebx, %r8d
xorl %esi, %r8d
andl %r11d, %r8d
xorl %esi, %r8d
addl %ecx, %r8d
movl %eax, %ecx
roll $0x1e, %ecx
addl %r8d, %edi
addl $0x2e1b2138, %edi       # imm = 0x2E1B2138
movl %eax, %r8d
roll $0x13, %r8d
xorl %ecx, %r8d
movl %eax, %ecx
roll $0xa, %ecx
xorl %r8d, %ecx
movl %eax, %r8d
andl %edx, %r8d
movl %eax, %r14d
orl %edx, %r14d
andl %r13d, %r14d
orl %r8d, %r14d
addl %ecx, %r14d
addl %edi, %r12d
movl %ebp, %r8d
roll $0xf, %r8d
addl %edi, %r14d
movl %ebp, %ecx
roll $0xd, %ecx
xorl %r8d, %ecx
movl %r10d, %edi
roll $0x19, %edi
movl %r10d, %r8d
roll $0xe, %r8d
xorl %edi, %r8d
movl %r10d, %r9d
shrl $0x3, %r9d
xorl %r8d, %r9d
movl %ebp, %edi
addl %ebp, -0x64(%rsp)
addl %ebp, %r9d
movq %r9, -0x40(%rsp)
shrl $0xa, %edi
xorl %ecx, %edi
movl -0x48(%rsp), %ebp
addl %edi, %ebp
movl %r12d, %ecx
roll $0x1a, %ecx
movl %r12d, %edi
roll $0x15, %edi
xorl %ecx, %edi
movl %r12d, %ecx
roll $0x7, %ecx
xorl %edi, %ecx
addl %ebp, %esi
movl %r11d, %edi
xorl %ebx, %edi
andl %r12d, %edi
xorl %ebx, %edi
movl %r14d, %r8d
roll $0x1e, %r8d
addl %esi, %edi
movl %r14d, %esi
roll $0x13, %esi
leal (%rcx,%rdi), %r9d
addl $0x4d2c6dfc, %r9d       # imm = 0x4D2C6DFC
movl %r14d, %ecx
roll $0xa, %ecx
xorl %r8d, %esi
xorl %esi, %ecx
movl %r14d, %esi
andl %eax, %esi
movl %r14d, %edi
orl %eax, %edi
andl %edx, %edi
orl %esi, %edi
addl %ecx, %edi
movl %r10d, %esi
roll $0xf, %esi
addl %r9d, %r13d
movl %r10d, %ecx
roll $0xd, %ecx
addl %r9d, %edi
movl %ebp, %r8d
roll $0x19, %r8d
xorl %esi, %ecx
movl %ebp, %esi
roll $0xe, %esi
xorl %r8d, %esi
movl %ebp, %r8d
shrl $0x3, %r8d
xorl %esi, %r8d
movl %r10d, %esi
addl %r10d, -0x78(%rsp)
addl %r10d, %r8d
movl %r8d, -0x48(%rsp)
shrl $0xa, %esi
xorl %ecx, %esi
movl %r13d, %ecx
roll $0x1a, %ecx
movl -0x20(%rsp), %r15d
addl %esi, %r15d
movl %r13d, %esi
roll $0x15, %esi
xorl %ecx, %esi
movl %r13d, %ecx
roll $0x7, %ecx
xorl %esi, %ecx
addl %r15d, %ebx
movl %r12d, %esi
xorl %r11d, %esi
andl %r13d, %esi
xorl %r11d, %esi
addl %ebx, %esi
addl %esi, %ecx
addl $0x53380d13, %ecx       # imm = 0x53380D13
movl %edi, %esi
roll $0x1e, %esi
movl %edi, %r8d
roll $0x13, %r8d
xorl %esi, %r8d
movl %edi, %r10d
roll $0xa, %r10d
xorl %r8d, %r10d
movl %edi, %r8d
andl %r14d, %r8d
movl %edi, %esi
orl %r14d, %esi
andl %eax, %esi
orl %r8d, %esi
movl %ebp, %r9d
roll $0xf, %r9d
addl %r10d, %esi
movl %ebp, %r8d
roll $0xd, %r8d
addl %ecx, %edx
movl %r15d, %r10d
roll $0x19, %r10d
addl %ecx, %esi
movl %r15d, %ecx
roll $0xe, %ecx
xorl %r9d, %r8d
xorl %r10d, %ecx
movl %r15d, %r9d
shrl $0x3, %r9d
xorl %ecx, %r9d
addl %ebp, -0x28(%rsp)
addl %ebp, %r9d
movl %r9d, -0x20(%rsp)
movl %ebp, %ecx
shrl $0xa, %ecx
movl %edx, %r9d
roll $0x1a, %r9d
xorl %r8d, %ecx
movl %edx, %r8d
roll $0x15, %r8d
movl -0x6c(%rsp), %ebx
addl %ecx, %ebx
movl %edx, %ecx
roll $0x7, %ecx
xorl %r9d, %r8d
xorl %r8d, %ecx
addl %ebx, %r11d
movl %r13d, %r8d
xorl %r12d, %r8d
andl %edx, %r8d
xorl %r12d, %r8d
addl %r11d, %r8d
addl %ecx, %r8d
addl $0x650a7354, %r8d       # imm = 0x650A7354
movl %esi, %ecx
roll $0x1e, %ecx
movl %esi, %r9d
roll $0x13, %r9d
xorl %ecx, %r9d
movl %esi, %r10d
roll $0xa, %r10d
xorl %r9d, %r10d
movl %esi, %r9d
andl %edi, %r9d
movl %esi, %ecx
orl %edi, %ecx
andl %r14d, %ecx
orl %r9d, %ecx
addl %r10d, %ecx
addl %r8d, %eax
addl %r8d, %ecx
movl %r15d, %r9d
roll $0xf, %r9d
movl %r15d, %r8d
roll $0xd, %r8d
xorl %r9d, %r8d
movl %ebx, %r9d
roll $0x19, %r9d
movl %ebx, %r10d
roll $0xe, %r10d
xorl %r9d, %r10d
movl %ebx, %ebp
shrl $0x3, %ebp
xorl %r10d, %ebp
movl %r15d, %r9d
addl %r15d, -0x4c(%rsp)
addl %r15d, %ebp
movl %ebp, -0x6c(%rsp)
shrl $0xa, %r9d
xorl %r8d, %r9d
movl -0x68(%rsp), %r15d
addl %r9d, %r15d
movl %eax, %r8d
roll $0x1a, %r8d
movl %eax, %r9d
roll $0x15, %r9d
xorl %r8d, %r9d
movl %eax, %r8d
roll $0x7, %r8d
xorl %r9d, %r8d
addl %r15d, %r12d
movl %edx, %r9d
xorl %r13d, %r9d
andl %eax, %r9d
xorl %r13d, %r9d
addl %r12d, %r9d
movl %ecx, %r10d
roll $0x1e, %r10d
addl %r9d, %r8d
addl $0x766a0abb, %r8d       # imm = 0x766A0ABB
movl %ecx, %r9d
roll $0x13, %r9d
xorl %r10d, %r9d
movl %ecx, %r10d
roll $0xa, %r10d
xorl %r9d, %r10d
movl %ecx, %r9d
andl %esi, %r9d
movl %ecx, %r11d
orl %esi, %r11d
andl %edi, %r11d
orl %r9d, %r11d
addl %r10d, %r11d
addl %r8d, %r14d
movl %ebx, %r9d
roll $0xf, %r9d
addl %r8d, %r11d
movl %ebx, %r8d
roll $0xd, %r8d
xorl %r9d, %r8d
movl %r15d, %r9d
roll $0x19, %r9d
movl %r15d, %r10d
roll $0xe, %r10d
xorl %r9d, %r10d
movl %r15d, %ebp
shrl $0x3, %ebp
xorl %r10d, %ebp
movl %ebx, %r9d
addl %ebx, -0x5c(%rsp)
addl %ebx, %ebp
movl %ebp, -0x70(%rsp)
shrl $0xa, %r9d
xorl %r8d, %r9d
movl -0x74(%rsp), %r12d
addl %r9d, %r12d
movl %r14d, %r8d
roll $0x1a, %r8d
movl %r14d, %r9d
roll $0x15, %r9d
xorl %r8d, %r9d
movl %r14d, %r8d
roll $0x7, %r8d
xorl %r9d, %r8d
addl %r12d, %r13d
movl %eax, %r9d
xorl %edx, %r9d
andl %r14d, %r9d
xorl %edx, %r9d
movl %r11d, %r10d
roll $0x1e, %r10d
addl %r13d, %r9d
movl %r11d, %ebx
roll $0x13, %ebx
leal (%r8,%r9), %ebp
addl $0x81c2c92e, %ebp       # imm = 0x81C2C92E
movl %r11d, %r8d
roll $0xa, %r8d
xorl %r10d, %ebx
xorl %ebx, %r8d
movl %r11d, %r10d
andl %ecx, %r10d
movl %r11d, %r9d
orl %ecx, %r9d
andl %esi, %r9d
orl %r10d, %r9d
addl %r8d, %r9d
movl %r15d, %r10d
roll $0xf, %r10d
addl %ebp, %edi
movl %r15d, %r8d
roll $0xd, %r8d
addl %ebp, %r9d
movl %r12d, %ebx
roll $0x19, %ebx
xorl %r10d, %r8d
movl %r12d, %r10d
roll $0xe, %r10d
xorl %ebx, %r10d
movl %r12d, %ebx
shrl $0x3, %ebx
xorl %r10d, %ebx
movl %r15d, %r10d
addl %r15d, -0x7c(%rsp)
addl %r15d, %ebx
movl %ebx, -0x60(%rsp)
shrl $0xa, %r10d
xorl %r8d, %r10d
movl %edi, %r8d
roll $0x1a, %r8d
movl -0x64(%rsp), %r13d
addl %r10d, %r13d
movl %edi, %r10d
roll $0x15, %r10d
xorl %r8d, %r10d
movl %edi, %r8d
roll $0x7, %r8d
xorl %r10d, %r8d
addl %r13d, %edx
movl %r14d, %r10d
xorl %eax, %r10d
andl %edi, %r10d
xorl %eax, %r10d
addl %edx, %r10d
leal (%r8,%r10), %edx
addl $0x92722c85, %edx       # imm = 0x92722C85
movl %r9d, %r8d
roll $0x1e, %r8d
movl %r9d, %r10d
roll $0x13, %r10d
xorl %r8d, %r10d
movl %r9d, %ebp
roll $0xa, %ebp
xorl %r10d, %ebp
movl %r9d, %r10d
andl %r11d, %r10d
movl %r9d, %r15d
orl %r11d, %r15d
andl %ecx, %r15d
orl %r10d, %r15d
movl %r12d, %ebx
roll $0xf, %ebx
addl %ebp, %r15d
movl %r12d, %r10d
roll $0xd, %r10d
addl %edx, %esi
movl %r13d, %ebp
roll $0x19, %ebp
addl %edx, %r15d
movl %r13d, %edx
roll $0xe, %edx
xorl %ebx, %r10d
xorl %ebp, %edx
movl %r13d, %ebx
shrl $0x3, %ebx
xorl %edx, %ebx
addl %r12d, -0x2c(%rsp)
addl %r12d, %ebx
movl %ebx, -0x64(%rsp)
movl %r12d, %edx
shrl $0xa, %edx
movl %esi, %ebx
roll $0x1a, %ebx
xorl %r10d, %edx
movl %esi, %r10d
roll $0x15, %r10d
movl -0x78(%rsp), %ebp
addl %edx, %ebp
movl %esi, %edx
roll $0x7, %edx
xorl %ebx, %r10d
xorl %r10d, %edx
addl %ebp, %eax
movl %ebp, %ebx
movl %edi, %r10d
xorl %r14d, %r10d
andl %esi, %r10d
xorl %r14d, %r10d
addl %eax, %r10d
leal (%rdx,%r10), %eax
addl $0xa2bfe8a1, %eax       # imm = 0xA2BFE8A1
movl %r15d, %edx
roll $0x1e, %edx
movl %r15d, %r10d
roll $0x13, %r10d
xorl %edx, %r10d
movl %r15d, %edx
roll $0xa, %edx
xorl %r10d, %edx
movl %r15d, %r10d
andl %r9d, %r10d
movl %r15d, %r12d
orl %r9d, %r12d
andl %r11d, %r12d
orl %r10d, %r12d
addl %edx, %r12d
addl %eax, %ecx
addl %eax, %r12d
movl %r13d, %edx
roll $0xf, %edx
movl %r13d, %eax
roll $0xd, %eax
xorl %edx, %eax
movl %ebp, %edx
roll $0x19, %edx
movl %ebp, %r10d
roll $0xe, %r10d
xorl %edx, %r10d
movl %ebp, %edx
shrl $0x3, %edx
xorl %r10d, %edx
addl %r13d, -0x80(%rsp)
addl %r13d, %edx
movl %edx, -0x78(%rsp)
movl %r13d, %edx
shrl $0xa, %edx
xorl %eax, %edx
movl -0x28(%rsp), %ebp
addl %edx, %ebp
movl %ecx, %eax
roll $0x1a, %eax
movl %ecx, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %ecx, %eax
roll $0x7, %eax
xorl %edx, %eax
addl %ebp, %r14d
movl %esi, %edx
xorl %edi, %edx
andl %ecx, %edx
xorl %edi, %edx
addl %r14d, %edx
movl %r12d, %r10d
roll $0x1e, %r10d
addl %edx, %eax
addl $0xa81a664b, %eax       # imm = 0xA81A664B
movl %r12d, %edx
roll $0x13, %edx
xorl %r10d, %edx
movl %r12d, %r10d
roll $0xa, %r10d
xorl %edx, %r10d
movl %r12d, %edx
andl %r15d, %edx
movl %r12d, %r14d
orl %r15d, %r14d
andl %r9d, %r14d
orl %edx, %r14d
addl %r10d, %r14d
addl %eax, %r11d
movl %ebx, %r8d
movl %ebx, %edx
roll $0xf, %edx
addl %eax, %r14d
movl %ebx, %eax
roll $0xd, %eax
xorl %edx, %eax
movl %ebp, %edx
roll $0x19, %edx
movl %ebp, %r10d
roll $0xe, %r10d
xorl %edx, %r10d
movl %ebp, %ebx
shrl $0x3, %ebx
xorl %r10d, %ebx
movl %r8d, %edx
addl %r8d, -0x10(%rsp)
addl %r8d, %ebx
movl %ebx, -0x74(%rsp)
shrl $0xa, %edx
xorl %eax, %edx
movl -0x4c(%rsp), %r8d
addl %edx, %r8d
movl %r11d, %eax
roll $0x1a, %eax
movl %r11d, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %r11d, %eax
roll $0x7, %eax
xorl %edx, %eax
addl %r8d, %edi
movl %ecx, %edx
xorl %esi, %edx
andl %r11d, %edx
xorl %esi, %edx
movl %r14d, %r10d
roll $0x1e, %r10d
addl %edi, %edx
movl %r14d, %edi
roll $0x13, %edi
leal (%rax,%rdx), %ebx
addl $0xc24b8b70, %ebx       # imm = 0xC24B8B70
movl %r14d, %eax
roll $0xa, %eax
xorl %r10d, %edi
xorl %edi, %eax
movl %r14d, %edx
andl %r12d, %edx
movl %r14d, %r13d
orl %r12d, %r13d
andl %r15d, %r13d
orl %edx, %r13d
addl %eax, %r13d
movl %ebp, %edx
roll $0xf, %edx
addl %ebx, %r9d
movl %ebp, %eax
roll $0xd, %eax
addl %ebx, %r13d
movl %r8d, %edi
roll $0x19, %edi
xorl %edx, %eax
movl %r8d, %edx
roll $0xe, %edx
xorl %edi, %edx
movl %r8d, %r10d
shrl $0x3, %r10d
xorl %edx, %r10d
movl %ebp, %edx
movq -0x40(%rsp), %rdi
addl %ebp, %edi
movq %rdi, -0x40(%rsp)
addl %ebp, %r10d
movl %r10d, -0x68(%rsp)
shrl $0xa, %edx
xorl %eax, %edx
movl %r9d, %eax
roll $0x1a, %eax
movl -0x5c(%rsp), %ebp
addl %edx, %ebp
movl %r9d, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %r9d, %eax
roll $0x7, %eax
xorl %edx, %eax
addl %ebp, %esi
movl %r11d, %edx
xorl %ecx, %edx
andl %r9d, %edx
xorl %ecx, %edx
addl %esi, %edx
addl %edx, %eax
addl $0xc76c51a3, %eax       # imm = 0xC76C51A3
movl %r13d, %edx
roll $0x1e, %edx
movl %r13d, %esi
roll $0x13, %esi
xorl %edx, %esi
movl %r13d, %edx
roll $0xa, %edx
xorl %esi, %edx
movl %r13d, %esi
andl %r14d, %esi
movl %r13d, %ebx
orl %r14d, %ebx
andl %r12d, %ebx
orl %esi, %ebx
movl %r8d, %edi
roll $0xf, %edi
addl %edx, %ebx
movl %r8d, %esi
roll $0xd, %esi
addl %eax, %r15d
movl %ebp, %edx
roll $0x19, %edx
addl %eax, %ebx
movl %ebp, %eax
roll $0xe, %eax
xorl %edi, %esi
xorl %edx, %eax
movl %ebp, %edx
shrl $0x3, %edx
xorl %eax, %edx
addl %r8d, -0x48(%rsp)
addl %r8d, %edx
movl %edx, -0x5c(%rsp)
movl %r8d, %eax
shrl $0xa, %eax
movl %r15d, %edx
roll $0x1a, %edx
xorl %esi, %eax
movl %r15d, %esi
roll $0x15, %esi
movl -0x7c(%rsp), %edi
addl %eax, %edi
movl %r15d, %eax
roll $0x7, %eax
xorl %edx, %esi
xorl %esi, %eax
addl %edi, %ecx
movl %r9d, %edx
xorl %r11d, %edx
andl %r15d, %edx
xorl %r11d, %edx
addl %ecx, %edx
addl %edx, %eax
addl $0xd192e819, %eax       # imm = 0xD192E819
movl %ebx, %ecx
roll $0x1e, %ecx
movl %ebx, %edx
roll $0x13, %edx
xorl %ecx, %edx
movl %ebx, %ecx
roll $0xa, %ecx
xorl %edx, %ecx
movl %ebx, %edx
andl %r13d, %edx
movl %ebx, %r10d
orl %r13d, %r10d
andl %r14d, %r10d
orl %edx, %r10d
addl %ecx, %r10d
addl %eax, %r12d
addl %eax, %r10d
movl %ebp, %ecx
roll $0xf, %ecx
movl %ebp, %eax
roll $0xd, %eax
xorl %ecx, %eax
movl %edi, %ecx
roll $0x19, %ecx
movl %edi, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %edi, %ecx
shrl $0x3, %ecx
xorl %edx, %ecx
addl %ebp, -0x20(%rsp)
addl %ebp, %ecx
movl %ecx, -0x7c(%rsp)
movl %ebp, %ecx
shrl $0xa, %ecx
xorl %eax, %ecx
movl -0x2c(%rsp), %ebp
addl %ecx, %ebp
movl %r12d, %eax
roll $0x1a, %eax
movl %r12d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r12d, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %ebp, %r11d
movl %r15d, %ecx
xorl %r9d, %ecx
andl %r12d, %ecx
xorl %r9d, %ecx
addl %r11d, %ecx
movl %r10d, %edx
roll $0x1e, %edx
addl %ecx, %eax
addl $0xd6990624, %eax       # imm = 0xD6990624
movl %r10d, %ecx
roll $0x13, %ecx
xorl %edx, %ecx
movl %r10d, %edx
roll $0xa, %edx
xorl %ecx, %edx
movl %r10d, %ecx
andl %ebx, %ecx
movl %r10d, %r8d
orl %ebx, %r8d
andl %r13d, %r8d
orl %ecx, %r8d
addl %edx, %r8d
addl %eax, %r14d
movl %edi, %esi
movl %edi, %ecx
roll $0xf, %ecx
addl %eax, %r8d
movl %edi, %eax
roll $0xd, %eax
xorl %ecx, %eax
movl %ebp, %r11d
movl %ebp, %ecx
roll $0x19, %ecx
movl %ebp, %edx
roll $0xe, %edx
xorl %ecx, %edx
movl %ebp, %edi
shrl $0x3, %edi
xorl %edx, %edi
movl %esi, %ecx
addl %esi, -0x6c(%rsp)
addl %esi, %edi
movl %edi, -0x28(%rsp)
shrl $0xa, %ecx
xorl %eax, %ecx
movl -0x80(%rsp), %ebp
addl %ecx, %ebp
movl %r14d, %eax
roll $0x1a, %eax
movl %r14d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r14d, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %ebp, %r9d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r14d, %ecx
xorl %r15d, %ecx
movl %r8d, %edx
roll $0x1e, %edx
addl %r9d, %ecx
movl %r8d, %edi
roll $0x13, %edi
addl %ecx, %eax
addl $0xf40e3585, %eax       # imm = 0xF40E3585
movl %r8d, %r9d
roll $0xa, %r9d
xorl %edx, %edi
xorl %edi, %r9d
movl %r8d, %edx
andl %r10d, %edx
movl %r8d, %esi
orl %r10d, %esi
andl %ebx, %esi
orl %edx, %esi
addl %r9d, %esi
movl %r11d, %edx
roll $0xf, %edx
addl %eax, %r13d
movl %r11d, %r9d
roll $0xd, %r9d
addl %eax, %esi
movl %ebp, %eax
roll $0x19, %eax
xorl %edx, %r9d
movl %ebp, %edx
roll $0xe, %edx
xorl %eax, %edx
movl %ebp, %edi
shrl $0x3, %edi
xorl %edx, %edi
movl %r11d, %eax
addl %r11d, -0x70(%rsp)
addl %r11d, %edi
movl %edi, -0x80(%rsp)
shrl $0xa, %eax
xorl %r9d, %eax
movl %r13d, %edx
roll $0x1a, %edx
movl -0x10(%rsp), %ecx
addl %eax, %ecx
movl %r13d, %eax
roll $0x15, %eax
xorl %edx, %eax
movl %r13d, %edx
roll $0x7, %edx
xorl %eax, %edx
addl %ecx, %r15d
movl %r14d, %eax
xorl %r12d, %eax
andl %r13d, %eax
xorl %r12d, %eax
addl %r15d, %eax
leal (%rdx,%rax), %edi
addl $0x106aa070, %edi       # imm = 0x106AA070
movl %esi, %eax
roll $0x1e, %eax
movl %esi, %edx
roll $0x13, %edx
xorl %eax, %edx
movl %esi, %eax
roll $0xa, %eax
xorl %edx, %eax
movl %esi, %edx
andl %r8d, %edx
movl %esi, %r11d
orl %r8d, %r11d
andl %r10d, %r11d
orl %edx, %r11d
movl %ebp, %edx
roll $0xf, %edx
addl %eax, %r11d
movl %ebp, %r9d
roll $0xd, %r9d
addl %edi, %ebx
movl %ecx, %eax
roll $0x19, %eax
addl %edi, %r11d
movl %ecx, %edi
roll $0xe, %edi
xorl %edx, %r9d
xorl %eax, %edi
movl %ecx, %eax
shrl $0x3, %eax
xorl %edi, %eax
addl %ebp, -0x60(%rsp)
addl %ebp, %eax
movq %rax, -0x10(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
movl %ebx, %edx
roll $0x1a, %edx
xorl %r9d, %eax
movl %ebx, %edi
roll $0x15, %edi
movq -0x40(%rsp), %r15
addl %eax, %r15d
movl %ebx, %eax
roll $0x7, %eax
xorl %edx, %edi
xorl %edi, %eax
addl %r15d, %r12d
movl %r13d, %edx
xorl %r14d, %edx
andl %ebx, %edx
xorl %r14d, %edx
addl %r12d, %edx
addl %edx, %eax
addl $0x19a4c116, %eax       # imm = 0x19A4C116
movl %r11d, %edx
roll $0x1e, %edx
movl %r11d, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %r11d, %edx
roll $0xa, %edx
xorl %edi, %edx
movl %r11d, %edi
andl %esi, %edi
movl %r11d, %r9d
orl %esi, %r9d
andl %r8d, %r9d
orl %edi, %r9d
addl %edx, %r9d
addl %eax, %r10d
addl %eax, %r9d
movl %ecx, %eax
roll $0xf, %eax
movl %ecx, %edx
movl %ecx, %ebp
roll $0xd, %edx
xorl %eax, %edx
movq %r15, %r12
movl %r12d, %ecx
roll $0x19, %ecx
movl %r12d, %eax
roll $0xe, %eax
xorl %ecx, %eax
addl %r12d, -0x78(%rsp)
movl %r12d, %edi
movl %r12d, %ecx
shrl $0x3, %r12d
xorl %eax, %r12d
addl %ebp, -0x64(%rsp)
addl %ebp, %r12d
movq %r12, -0x40(%rsp)
movl %ebp, %eax
shrl $0xa, %eax
movl %r10d, %r12d
roll $0x1a, %r12d
xorl %edx, %eax
movl %r10d, %edx
roll $0x15, %edx
movl -0x48(%rsp), %ebp
addl %eax, %ebp
movl %ebp, -0x48(%rsp)
movl %r10d, %eax
roll $0x7, %eax
xorl %r12d, %edx
xorl %edx, %eax
addl %ebp, %r14d
movl %ebx, %edx
xorl %r13d, %edx
andl %r10d, %edx
xorl %r13d, %edx
addl %r14d, %edx
addl %edx, %eax
addl $0x1e376c08, %eax       # imm = 0x1E376C08
movl %r9d, %edx
roll $0x1e, %edx
movl %r9d, %r14d
roll $0x13, %r14d
xorl %edx, %r14d
movl %r9d, %r12d
roll $0xa, %r12d
xorl %r14d, %r12d
movl %r9d, %r14d
andl %r11d, %r14d
movl %r9d, %edx
orl %r11d, %edx
andl %esi, %edx
orl %r14d, %edx
addl %r12d, %edx
addl %eax, %r8d
roll $0xf, %edi
roll $0xd, %r15d
addl %eax, %edx
xorl %edi, %r15d
shrl $0xa, %ecx
xorl %r15d, %ecx
movl -0x20(%rsp), %r15d
addl %ecx, %r15d
movl %r8d, %eax
roll $0x1a, %eax
movl %r8d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r8d, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r15d, %r13d
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r8d, %ecx
xorl %ebx, %ecx
movl %edx, %edi
roll $0x1e, %edi
addl %r13d, %ecx
movl %edx, %ebp
roll $0x13, %ebp
addl %ecx, %eax
addl $0x2748774c, %eax       # imm = 0x2748774C
movl %edx, %ecx
roll $0xa, %ecx
xorl %edi, %ebp
xorl %ebp, %ecx
movl %edx, %edi
andl %r9d, %edi
movl %edx, %ebp
orl %r9d, %ebp
andl %r11d, %ebp
orl %edi, %ebp
addl %ecx, %ebp
movl -0x48(%rsp), %r14d
movl %r14d, %ecx
roll $0xf, %ecx
addl %eax, %esi
movl %r14d, %edi
roll $0xd, %edi
addl %eax, %ebp
xorl %ecx, %edi
movl -0x74(%rsp), %r13d
addl %r14d, %r13d
movl %r14d, %eax
shrl $0xa, %eax
movl %esi, %ecx
roll $0x1a, %ecx
xorl %edi, %eax
movl %esi, %edi
roll $0x15, %edi
movl -0x6c(%rsp), %r14d
addl %eax, %r14d
movl %esi, %eax
roll $0x7, %eax
xorl %ecx, %edi
xorl %edi, %eax
addl %r14d, %ebx
movl %r8d, %ecx
xorl %r10d, %ecx
andl %esi, %ecx
xorl %r10d, %ecx
addl %ebx, %ecx
addl %ecx, %eax
addl $0x34b0bcb5, %eax       # imm = 0x34B0BCB5
movl %ebp, %ecx
roll $0x1e, %ecx
movl %ebp, %edi
roll $0x13, %edi
xorl %ecx, %edi
movl %ebp, %ecx
roll $0xa, %ecx
xorl %edi, %ecx
movl %ebp, %edi
andl %edx, %edi
movl %ebp, %ebx
orl %edx, %ebx
andl %r9d, %ebx
orl %edi, %ebx
addl %ecx, %ebx
addl %eax, %r11d
addl %eax, %ebx
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
addl %r15d, -0x68(%rsp)
movl %r15d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl -0x70(%rsp), %r15d
addl %eax, %r15d
movl %r11d, %eax
roll $0x1a, %eax
movl %r11d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r11d, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r15d, %r10d
movl %esi, %ecx
xorl %r8d, %ecx
andl %r11d, %ecx
xorl %r8d, %ecx
movl %ebx, %edi
roll $0x1e, %edi
addl %r10d, %ecx
movl %ebx, %r10d
roll $0x13, %r10d
addl %ecx, %eax
addl $0x391c0cb3, %eax       # imm = 0x391C0CB3
movl %ebx, %ecx
roll $0xa, %ecx
xorl %edi, %r10d
xorl %r10d, %ecx
movl %ebx, %edi
andl %ebp, %edi
movl %ebx, %r10d
orl %ebp, %r10d
andl %edx, %r10d
orl %edi, %r10d
addl %ecx, %r10d
movl %r14d, %ecx
roll $0xf, %ecx
addl %eax, %r9d
movl %r14d, %edi
roll $0xd, %edi
addl %eax, %r10d
xorl %ecx, %edi
addl %r14d, -0x5c(%rsp)
movl %r14d, %eax
shrl $0xa, %eax
movl %r9d, %ecx
roll $0x1a, %ecx
xorl %edi, %eax
movl %r9d, %edi
roll $0x15, %edi
movl -0x60(%rsp), %r12d
addl %eax, %r12d
movl %r9d, %eax
roll $0x7, %eax
xorl %ecx, %edi
xorl %edi, %eax
addl %r12d, %r8d
movl %r11d, %ecx
xorl %esi, %ecx
andl %r9d, %ecx
xorl %esi, %ecx
addl %r8d, %ecx
addl %ecx, %eax
addl $0x4ed8aa4a, %eax       # imm = 0x4ED8AA4A
movl %r10d, %ecx
roll $0x1e, %ecx
movl %r10d, %edi
roll $0x13, %edi
xorl %ecx, %edi
movl %r10d, %ecx
roll $0xa, %ecx
xorl %edi, %ecx
movl %r10d, %edi
andl %ebx, %edi
movl %r10d, %r14d
orl %ebx, %r14d
andl %ebp, %r14d
orl %edi, %r14d
addl %ecx, %r14d
addl %eax, %edx
addl %eax, %r14d
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %ecx
roll $0xd, %ecx
xorl %eax, %ecx
addl %r15d, -0x7c(%rsp)
movl %r15d, %eax
shrl $0xa, %eax
xorl %ecx, %eax
movl -0x64(%rsp), %r15d
addl %eax, %r15d
movl %edx, %eax
roll $0x1a, %eax
movl %edx, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %edx, %eax
roll $0x7, %eax
xorl %ecx, %eax
addl %r15d, %esi
movl %r9d, %ecx
xorl %r11d, %ecx
andl %edx, %ecx
xorl %r11d, %ecx
movl %r14d, %edi
roll $0x1e, %edi
addl %esi, %ecx
movl %r14d, %esi
roll $0x13, %esi
addl %ecx, %eax
addl $0x5b9cca4f, %eax       # imm = 0x5B9CCA4F
movl %r14d, %r8d
roll $0xa, %r8d
xorl %edi, %esi
xorl %esi, %r8d
movl %r14d, %esi
andl %r10d, %esi
movl %r14d, %ecx
orl %r10d, %ecx
andl %ebx, %ecx
orl %esi, %ecx
addl %r8d, %ecx
movl %r12d, %esi
roll $0xf, %esi
addl %eax, %ebp
movl %r12d, %edi
roll $0xd, %edi
addl %eax, %ecx
xorl %esi, %edi
addl %r12d, -0x28(%rsp)
movl %r12d, %eax
shrl $0xa, %eax
movl %ebp, %esi
roll $0x1a, %esi
xorl %edi, %eax
movl %ebp, %edi
roll $0x15, %edi
movl -0x78(%rsp), %r12d
addl %eax, %r12d
movl %ebp, %eax
roll $0x7, %eax
xorl %esi, %edi
xorl %edi, %eax
addl %r12d, %r11d
movl %edx, %esi
xorl %r9d, %esi
andl %ebp, %esi
xorl %r9d, %esi
addl %r11d, %esi
addl %esi, %eax
addl $0x682e6ff3, %eax       # imm = 0x682E6FF3
movl %ecx, %esi
roll $0x1e, %esi
movl %ecx, %edi
roll $0x13, %edi
xorl %esi, %edi
movl %ecx, %esi
roll $0xa, %esi
xorl %edi, %esi
movl %ecx, %edi
andl %r14d, %edi
movl %ecx, %r11d
orl %r14d, %r11d
andl %r10d, %r11d
orl %edi, %r11d
addl %esi, %r11d
addl %eax, %ebx
addl %eax, %r11d
movl %r15d, %eax
roll $0xf, %eax
movl %r15d, %esi
roll $0xd, %esi
xorl %eax, %esi
addl %r15d, -0x80(%rsp)
movl %r15d, %eax
shrl $0xa, %eax
xorl %esi, %eax
movl %r13d, %r15d
addl %eax, %r15d
movl %ebx, %eax
roll $0x1a, %eax
movl %ebx, %esi
roll $0x15, %esi
xorl %eax, %esi
movl %ebx, %eax
roll $0x7, %eax
xorl %esi, %eax
addl %r15d, %r9d
movl %ebp, %esi
xorl %edx, %esi
andl %ebx, %esi
xorl %edx, %esi
movl %r11d, %edi
roll $0x1e, %edi
addl %r9d, %esi
movl %r11d, %r8d
roll $0x13, %r8d
addl %eax, %esi
addl $0x748f82ee, %esi       # imm = 0x748F82EE
movl %r11d, %r9d
roll $0xa, %r9d
xorl %edi, %r8d
xorl %r8d, %r9d
movl %r11d, %edi
andl %ecx, %edi
movl %r11d, %eax
orl %ecx, %eax
andl %r14d, %eax
orl %edi, %eax
addl %r9d, %eax
movl %r12d, %edi
roll $0xf, %edi
addl %esi, %r10d
movl %r12d, %r8d
roll $0xd, %r8d
addl %esi, %eax
xorl %edi, %r8d
movq -0x10(%rsp), %r13
addl %r12d, %r13d
movl %r12d, %esi
shrl $0xa, %esi
movl %r10d, %edi
roll $0x1a, %edi
xorl %r8d, %esi
movl %r10d, %r8d
roll $0x15, %r8d
movl -0x68(%rsp), %r12d
addl %esi, %r12d
movl %r10d, %esi
roll $0x7, %esi
xorl %edi, %r8d
xorl %r8d, %esi
addl %r12d, %edx
movl %ebx, %edi
xorl %ebp, %edi
andl %r10d, %edi
xorl %ebp, %edi
addl %edx, %edi
addl %edi, %esi
addl $0x78a5636f, %esi       # imm = 0x78A5636F
movl %eax, %edx
roll $0x1e, %edx
movl %eax, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %eax, %r8d
roll $0xa, %r8d
xorl %edi, %r8d
movl %eax, %edi
andl %r11d, %edi
movl %eax, %edx
orl %r11d, %edx
andl %ecx, %edx
orl %edi, %edx
addl %r8d, %edx
addl %esi, %r14d
addl %esi, %edx
movl %r15d, %esi
roll $0xf, %esi
movl %r15d, %edi
roll $0xd, %edi
xorl %esi, %edi
movq -0x40(%rsp), %rsi
addl %r15d, %esi
movq %rsi, -0x40(%rsp)
movl %r15d, %esi
shrl $0xa, %esi
xorl %edi, %esi
movl -0x5c(%rsp), %r15d
addl %esi, %r15d
movl %r14d, %esi
roll $0x1a, %esi
movl %r14d, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %r14d, %esi
roll $0x7, %esi
xorl %edi, %esi
addl %r15d, %ebp
movl %r10d, %edi
xorl %ebx, %edi
andl %r14d, %edi
xorl %ebx, %edi
movl %edx, %r8d
roll $0x1e, %r8d
addl %ebp, %edi
movl %edx, %r9d
roll $0x13, %r9d
addl %edi, %esi
addl $0x84c87814, %esi       # imm = 0x84C87814
movl %edx, %edi
roll $0xa, %edi
xorl %r8d, %r9d
xorl %r9d, %edi
movl %edx, %r8d
andl %eax, %r8d
movl %edx, %r9d
orl %eax, %r9d
andl %r11d, %r9d
orl %r8d, %r9d
addl %edi, %r9d
movl %r12d, %ebp
movl %r12d, %edi
roll $0xf, %edi
addl %esi, %ecx
movl %r12d, %r8d
roll $0xd, %r8d
addl %esi, %r9d
xorl %edi, %r8d
shrl $0xa, %ebp
xorl %r8d, %ebp
movl -0x7c(%rsp), %r12d
addl %ebp, %r12d
movl %ecx, %esi
roll $0x1a, %esi
movl %ecx, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %ecx, %esi
roll $0x7, %esi
xorl %edi, %esi
addl %r12d, %ebx
movl %r14d, %edi
xorl %r10d, %edi
andl %ecx, %edi
xorl %r10d, %edi
movl %r9d, %r8d
roll $0x1e, %r8d
addl %ebx, %edi
movl %r9d, %ebx
roll $0x13, %ebx
addl %edi, %esi
addl $0x8cc70208, %esi       # imm = 0x8CC70208
movl %r9d, %edi
roll $0xa, %edi
xorl %r8d, %ebx
xorl %ebx, %edi
movl %r9d, %r8d
andl %edx, %r8d
movl %r9d, %ebx
orl %edx, %ebx
andl %eax, %ebx
orl %r8d, %ebx
addl %edi, %ebx
movl %r15d, %ebp
movl %r15d, %edi
roll $0xf, %edi
addl %esi, %r11d
movl %r15d, %r8d
roll $0xd, %r8d
addl %esi, %ebx
xorl %edi, %r8d
shrl $0xa, %ebp
xorl %r8d, %ebp
movl -0x28(%rsp), %r15d
addl %ebp, %r15d
movl %r11d, %esi
roll $0x1a, %esi
movl %r11d, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %r11d, %esi
roll $0x7, %esi
xorl %edi, %esi
addl %r15d, %r10d
movl %ecx, %edi
xorl %r14d, %edi
andl %r11d, %edi
xorl %r14d, %edi
movl %ebx, %r8d
roll $0x1e, %r8d
addl %r10d, %edi
movl %ebx, %r10d
roll $0x13, %r10d
addl %edi, %esi
addl $0x90befffa, %esi       # imm = 0x90BEFFFA
movl %ebx, %edi
roll $0xa, %edi
xorl %r8d, %r10d
xorl %r10d, %edi
movl %ebx, %r8d
andl %r9d, %r8d
movl %ebx, %r10d
orl %r9d, %r10d
andl %edx, %r10d
orl %r8d, %r10d
addl %edi, %r10d
movl %r12d, %ebp
movl %r12d, %edi
roll $0xf, %edi
addl %esi, %eax
movl %r12d, %r8d
roll $0xd, %r8d
addl %esi, %r10d
xorl %edi, %r8d
shrl $0xa, %ebp
xorl %r8d, %ebp
movl -0x80(%rsp), %r12d
addl %ebp, %r12d
movl %eax, %esi
roll $0x1a, %esi
movl %eax, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %eax, %esi
roll $0x7, %esi
xorl %edi, %esi
addl %r12d, %r14d
movl %r11d, %edi
xorl %ecx, %edi
andl %eax, %edi
xorl %ecx, %edi
movl %r10d, %r8d
roll $0x1e, %r8d
addl %r14d, %edi
movl %r10d, %ebp
roll $0x13, %ebp
addl %edi, %esi
addl $0xa4506ceb, %esi       # imm = 0xA4506CEB
movl %r10d, %edi
roll $0xa, %edi
xorl %r8d, %ebp
xorl %ebp, %edi
movl %r10d, %r8d
andl %ebx, %r8d
movl %r10d, %ebp
orl %ebx, %ebp
andl %r9d, %ebp
orl %r8d, %ebp
addl %edi, %ebp
movl %r15d, %r14d
movl %r15d, %edi
roll $0xf, %edi
addl %esi, %edx
movl %r15d, %r8d
roll $0xd, %r8d
addl %esi, %ebp
xorl %edi, %r8d
shrl $0xa, %r14d
xorl %r8d, %r14d
movl %edx, %esi
roll $0x1a, %esi
movl %edx, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %edx, %esi
roll $0x7, %esi
xorl %edi, %esi
movq %r13, %r8
addl %r14d, %r8d
addl %ecx, %r8d
movl %eax, %ecx
xorl %r11d, %ecx
andl %edx, %ecx
xorl %r11d, %ecx
movl %ebp, %edi
roll $0x1e, %edi
addl %ecx, %r8d
movl %ebp, %ecx
roll $0x13, %ecx
addl %r8d, %esi
addl $0xbef9a3f7, %esi       # imm = 0xBEF9A3F7
movl %ebp, %r8d
roll $0xa, %r8d
xorl %edi, %ecx
xorl %ecx, %r8d
movl %ebp, %edi
andl %r10d, %edi
movl %ebp, %ecx
orl %r10d, %ecx
andl %ebx, %ecx
orl %edi, %ecx
addl %r8d, %ecx
movl %r12d, %r14d
movl %r12d, %edi
roll $0xf, %edi
addl %esi, %r9d
movl %r12d, %r8d
roll $0xd, %r8d
addl %esi, %ecx
xorl %edi, %r8d
shrl $0xa, %r14d
xorl %r8d, %r14d
movl %r9d, %esi
roll $0x1a, %esi
movl %r9d, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %r9d, %esi
roll $0x7, %esi
xorl %edi, %esi
movq -0x40(%rsp), %rdi
addl %r14d, %edi
addl %r11d, %edi
movq %rdi, %r14
movl %edx, %edi
xorl %eax, %edi
andl %r9d, %edi
xorl %eax, %edi
movl %ecx, %r8d
roll $0x1e, %r8d
addl %edi, %r14d
movl %ecx, %r11d
roll $0x13, %r11d
leal (%rsi,%r14), %edi
addl $0xc67178f2, %edi       # imm = 0xC67178F2
movl %ecx, %r14d
roll $0xa, %r14d
xorl %r8d, %r11d
xorl %r11d, %r14d
movl %ecx, %r8d
andl %ebp, %r8d
movl %ecx, %r11d
orl %ebp, %r11d
andl %r10d, %r11d
orl %r8d, %r11d
addl 0x48(%rsp), %r11d
addl %r14d, %r11d
addl 0x38(%rsp), %ecx
addl 0x40(%rsp), %ebp
addl 0x60(%rsp), %r10d
addl 0x50(%rsp), %ebx
addl %edi, %r11d
addl %edi, %ebx
movl 0x2c(%rsp), %edi
addl 0x58(%rsp), %r9d
addl 0x68(%rsp), %edx
addl %eax, %edi
movq -0x58(%rsp), %rsi
addq $0x40, %rsi
movq 0x30(%rsp), %rax
movl %r11d, (%rax)
movl %ecx, 0x4(%rax)
movl %ebp, 0x8(%rax)
movl %r10d, 0xc(%rax)
movl %ebx, 0x10(%rax)
movl %r9d, 0x14(%rax)
movl %edx, 0x18(%rax)
movl %edi, 0x1c(%rax)
movl %edx, %r8d
movq 0x70(%rsp), %rdx
movl %ebp, %r14d
movl %ecx, %r15d
decq %rdx
jne 0x1a79
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq