// File: /workspace/github_cpp_makefile_star2_O1/dguglielmi[P]dlan-linux-software/common/hptools.cpp
// Function: (anonymous namespace)::sha256_compress((anonymous namespace)::sha256_state*, unsigned char*)
static void sha256_compress(sha256_state * md, unsigned char *buf)
    {
    uint32_t S[8], W[64], t0, t1;
#ifdef LTC_SMALL_CODE
    uint32_t t;
#endif
    int i;
    
    /* copy state into S */
    for (i = 0; i < 8; i++) {
        S[i] = md->state[i];
      }

    /* copy the state into 512-bits into W[0..15] */
    for (i = 0; i < 16; i++) {
        LOAD32H(W[i], buf + (4*i));
      }

    /* fill W[16..63] */
    for (i = 16; i < 64; i++) {
        W[i] = Gamma1(W[i - 2]) + W[i - 7] + Gamma0(W[i - 15]) + W[i - 16];
    }

    /* Compress */
#ifdef LTC_SMALL_CODE   
#define RND(a,b,c,d,e,f,g,h,i)                         \
     t0 = h + Sigma1(e) + Ch(e, f, g) + K[i] + W[i];   \
     t1 = Sigma0(a) + Maj(a, b, c);                    \
     d += t0;                                          \
     h  = t0 + t1;

     for (i = 0; i < 64; ++i) {
         RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],i);
         t = S[7]; S[7] = S[6]; S[6] = S[5]; S[5] = S[4]; 
         S[4] = S[3]; S[3] = S[2]; S[2] = S[1]; S[1] = S[0]; S[0] = t;
    }
#else 
#define RND(a,b,c,d,e,f,g,h,i,ki)                    \
     t0 = h + Sigma1(e) + Ch(e, f, g) + ki + W[i];   \
     t1 = Sigma0(a) + Maj(a, b, c);                  \
     d += t0;                                        \
     h  = t0 + t1;

    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],0,0x428a2f98);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],1,0x71374491);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],2,0xb5c0fbcf);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],3,0xe9b5dba5);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],4,0x3956c25b);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],5,0x59f111f1);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],6,0x923f82a4);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],7,0xab1c5ed5);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],8,0xd807aa98);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],9,0x12835b01);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],10,0x243185be);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],11,0x550c7dc3);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],12,0x72be5d74);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],13,0x80deb1fe);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],14,0x9bdc06a7);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],15,0xc19bf174);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],16,0xe49b69c1);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],17,0xefbe4786);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],18,0x0fc19dc6);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],19,0x240ca1cc);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],20,0x2de92c6f);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],21,0x4a7484aa);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],22,0x5cb0a9dc);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],23,0x76f988da);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],24,0x983e5152);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],25,0xa831c66d);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],26,0xb00327c8);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],27,0xbf597fc7);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],28,0xc6e00bf3);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],29,0xd5a79147);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],30,0x06ca6351);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],31,0x14292967);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],32,0x27b70a85);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],33,0x2e1b2138);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],34,0x4d2c6dfc);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],35,0x53380d13);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],36,0x650a7354);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],37,0x766a0abb);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],38,0x81c2c92e);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],39,0x92722c85);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],40,0xa2bfe8a1);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],41,0xa81a664b);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],42,0xc24b8b70);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],43,0xc76c51a3);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],44,0xd192e819);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],45,0xd6990624);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],46,0xf40e3585);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],47,0x106aa070);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],48,0x19a4c116);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],49,0x1e376c08);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],50,0x2748774c);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],51,0x34b0bcb5);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],52,0x391c0cb3);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],53,0x4ed8aa4a);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],54,0x5b9cca4f);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],55,0x682e6ff3);
    RND(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],56,0x748f82ee);
    RND(S[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],57,0x78a5636f);
    RND(S[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],58,0x84c87814);
    RND(S[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],59,0x8cc70208);
    RND(S[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],60,0x90befffa);
    RND(S[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],61,0xa4506ceb);
    RND(S[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],62,0xbef9a3f7);
    RND(S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],63,0xc67178f2);

#undef RND     

#endif     

    /* feedback */
    for (i = 0; i < 8; i++) {
        md->state[i] = md->state[i] + S[i];
}

#ifdef LTC_CLEAN_STACK
    memset(S, 0, sizeof(S));
    memset(W, 0, sizeof(W));
    t0 = t1 = 0;
#ifdef LTC_SMALL_CODE
    t = 0;
#endif
#endif
}

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