// File: /workspace/github_c_makefile_star2_O1/hansvanstaveren[P]BigDeal/rmd160.c
// Function: compress
void compress(dword *MDbuf, dword *X)
{
   dword aa = MDbuf[0],  bb = MDbuf[1],  cc = MDbuf[2],
         dd = MDbuf[3],  ee = MDbuf[4];
   dword aaa = MDbuf[0], bbb = MDbuf[1], ccc = MDbuf[2],
         ddd = MDbuf[3], eee = MDbuf[4];

   /* round 1 */
   FF(aa, bb, cc, dd, ee, X[ 0], 11);
   FF(ee, aa, bb, cc, dd, X[ 1], 14);
   FF(dd, ee, aa, bb, cc, X[ 2], 15);
   FF(cc, dd, ee, aa, bb, X[ 3], 12);
   FF(bb, cc, dd, ee, aa, X[ 4],  5);
   FF(aa, bb, cc, dd, ee, X[ 5],  8);
   FF(ee, aa, bb, cc, dd, X[ 6],  7);
   FF(dd, ee, aa, bb, cc, X[ 7],  9);
   FF(cc, dd, ee, aa, bb, X[ 8], 11);
   FF(bb, cc, dd, ee, aa, X[ 9], 13);
   FF(aa, bb, cc, dd, ee, X[10], 14);
   FF(ee, aa, bb, cc, dd, X[11], 15);
   FF(dd, ee, aa, bb, cc, X[12],  6);
   FF(cc, dd, ee, aa, bb, X[13],  7);
   FF(bb, cc, dd, ee, aa, X[14],  9);
   FF(aa, bb, cc, dd, ee, X[15],  8);
                             
   /* round 2 */
   GG(ee, aa, bb, cc, dd, X[ 7],  7);
   GG(dd, ee, aa, bb, cc, X[ 4],  6);
   GG(cc, dd, ee, aa, bb, X[13],  8);
   GG(bb, cc, dd, ee, aa, X[ 1], 13);
   GG(aa, bb, cc, dd, ee, X[10], 11);
   GG(ee, aa, bb, cc, dd, X[ 6],  9);
   GG(dd, ee, aa, bb, cc, X[15],  7);
   GG(cc, dd, ee, aa, bb, X[ 3], 15);
   GG(bb, cc, dd, ee, aa, X[12],  7);
   GG(aa, bb, cc, dd, ee, X[ 0], 12);
   GG(ee, aa, bb, cc, dd, X[ 9], 15);
   GG(dd, ee, aa, bb, cc, X[ 5],  9);
   GG(cc, dd, ee, aa, bb, X[ 2], 11);
   GG(bb, cc, dd, ee, aa, X[14],  7);
   GG(aa, bb, cc, dd, ee, X[11], 13);
   GG(ee, aa, bb, cc, dd, X[ 8], 12);

   /* round 3 */
   HH(dd, ee, aa, bb, cc, X[ 3], 11);
   HH(cc, dd, ee, aa, bb, X[10], 13);
   HH(bb, cc, dd, ee, aa, X[14],  6);
   HH(aa, bb, cc, dd, ee, X[ 4],  7);
   HH(ee, aa, bb, cc, dd, X[ 9], 14);
   HH(dd, ee, aa, bb, cc, X[15],  9);
   HH(cc, dd, ee, aa, bb, X[ 8], 13);
   HH(bb, cc, dd, ee, aa, X[ 1], 15);
   HH(aa, bb, cc, dd, ee, X[ 2], 14);
   HH(ee, aa, bb, cc, dd, X[ 7],  8);
   HH(dd, ee, aa, bb, cc, X[ 0], 13);
   HH(cc, dd, ee, aa, bb, X[ 6],  6);
   HH(bb, cc, dd, ee, aa, X[13],  5);
   HH(aa, bb, cc, dd, ee, X[11], 12);
   HH(ee, aa, bb, cc, dd, X[ 5],  7);
   HH(dd, ee, aa, bb, cc, X[12],  5);

   /* round 4 */
   II(cc, dd, ee, aa, bb, X[ 1], 11);
   II(bb, cc, dd, ee, aa, X[ 9], 12);
   II(aa, bb, cc, dd, ee, X[11], 14);
   II(ee, aa, bb, cc, dd, X[10], 15);
   II(dd, ee, aa, bb, cc, X[ 0], 14);
   II(cc, dd, ee, aa, bb, X[ 8], 15);
   II(bb, cc, dd, ee, aa, X[12],  9);
   II(aa, bb, cc, dd, ee, X[ 4],  8);
   II(ee, aa, bb, cc, dd, X[13],  9);
   II(dd, ee, aa, bb, cc, X[ 3], 14);
   II(cc, dd, ee, aa, bb, X[ 7],  5);
   II(bb, cc, dd, ee, aa, X[15],  6);
   II(aa, bb, cc, dd, ee, X[14],  8);
   II(ee, aa, bb, cc, dd, X[ 5],  6);
   II(dd, ee, aa, bb, cc, X[ 6],  5);
   II(cc, dd, ee, aa, bb, X[ 2], 12);

   /* round 5 */
   JJ(bb, cc, dd, ee, aa, X[ 4],  9);
   JJ(aa, bb, cc, dd, ee, X[ 0], 15);
   JJ(ee, aa, bb, cc, dd, X[ 5],  5);
   JJ(dd, ee, aa, bb, cc, X[ 9], 11);
   JJ(cc, dd, ee, aa, bb, X[ 7],  6);
   JJ(bb, cc, dd, ee, aa, X[12],  8);
   JJ(aa, bb, cc, dd, ee, X[ 2], 13);
   JJ(ee, aa, bb, cc, dd, X[10], 12);
   JJ(dd, ee, aa, bb, cc, X[14],  5);
   JJ(cc, dd, ee, aa, bb, X[ 1], 12);
   JJ(bb, cc, dd, ee, aa, X[ 3], 13);
   JJ(aa, bb, cc, dd, ee, X[ 8], 14);
   JJ(ee, aa, bb, cc, dd, X[11], 11);
   JJ(dd, ee, aa, bb, cc, X[ 6],  8);
   JJ(cc, dd, ee, aa, bb, X[15],  5);
   JJ(bb, cc, dd, ee, aa, X[13],  6);

   /* parallel round 1 */
   JJJ(aaa, bbb, ccc, ddd, eee, X[ 5],  8);
   JJJ(eee, aaa, bbb, ccc, ddd, X[14],  9);
   JJJ(ddd, eee, aaa, bbb, ccc, X[ 7],  9);
   JJJ(ccc, ddd, eee, aaa, bbb, X[ 0], 11);
   JJJ(bbb, ccc, ddd, eee, aaa, X[ 9], 13);
   JJJ(aaa, bbb, ccc, ddd, eee, X[ 2], 15);
   JJJ(eee, aaa, bbb, ccc, ddd, X[11], 15);
   JJJ(ddd, eee, aaa, bbb, ccc, X[ 4],  5);
   JJJ(ccc, ddd, eee, aaa, bbb, X[13],  7);
   JJJ(bbb, ccc, ddd, eee, aaa, X[ 6],  7);
   JJJ(aaa, bbb, ccc, ddd, eee, X[15],  8);
   JJJ(eee, aaa, bbb, ccc, ddd, X[ 8], 11);
   JJJ(ddd, eee, aaa, bbb, ccc, X[ 1], 14);
   JJJ(ccc, ddd, eee, aaa, bbb, X[10], 14);
   JJJ(bbb, ccc, ddd, eee, aaa, X[ 3], 12);
   JJJ(aaa, bbb, ccc, ddd, eee, X[12],  6);

   /* parallel round 2 */
   III(eee, aaa, bbb, ccc, ddd, X[ 6],  9); 
   III(ddd, eee, aaa, bbb, ccc, X[11], 13);
   III(ccc, ddd, eee, aaa, bbb, X[ 3], 15);
   III(bbb, ccc, ddd, eee, aaa, X[ 7],  7);
   III(aaa, bbb, ccc, ddd, eee, X[ 0], 12);
   III(eee, aaa, bbb, ccc, ddd, X[13],  8);
   III(ddd, eee, aaa, bbb, ccc, X[ 5],  9);
   III(ccc, ddd, eee, aaa, bbb, X[10], 11);
   III(bbb, ccc, ddd, eee, aaa, X[14],  7);
   III(aaa, bbb, ccc, ddd, eee, X[15],  7);
   III(eee, aaa, bbb, ccc, ddd, X[ 8], 12);
   III(ddd, eee, aaa, bbb, ccc, X[12],  7);
   III(ccc, ddd, eee, aaa, bbb, X[ 4],  6);
   III(bbb, ccc, ddd, eee, aaa, X[ 9], 15);
   III(aaa, bbb, ccc, ddd, eee, X[ 1], 13);
   III(eee, aaa, bbb, ccc, ddd, X[ 2], 11);

   /* parallel round 3 */
   HHH(ddd, eee, aaa, bbb, ccc, X[15],  9);
   HHH(ccc, ddd, eee, aaa, bbb, X[ 5],  7);
   HHH(bbb, ccc, ddd, eee, aaa, X[ 1], 15);
   HHH(aaa, bbb, ccc, ddd, eee, X[ 3], 11);
   HHH(eee, aaa, bbb, ccc, ddd, X[ 7],  8);
   HHH(ddd, eee, aaa, bbb, ccc, X[14],  6);
   HHH(ccc, ddd, eee, aaa, bbb, X[ 6],  6);
   HHH(bbb, ccc, ddd, eee, aaa, X[ 9], 14);
   HHH(aaa, bbb, ccc, ddd, eee, X[11], 12);
   HHH(eee, aaa, bbb, ccc, ddd, X[ 8], 13);
   HHH(ddd, eee, aaa, bbb, ccc, X[12],  5);
   HHH(ccc, ddd, eee, aaa, bbb, X[ 2], 14);
   HHH(bbb, ccc, ddd, eee, aaa, X[10], 13);
   HHH(aaa, bbb, ccc, ddd, eee, X[ 0], 13);
   HHH(eee, aaa, bbb, ccc, ddd, X[ 4],  7);
   HHH(ddd, eee, aaa, bbb, ccc, X[13],  5);

   /* parallel round 4 */   
   GGG(ccc, ddd, eee, aaa, bbb, X[ 8], 15);
   GGG(bbb, ccc, ddd, eee, aaa, X[ 6],  5);
   GGG(aaa, bbb, ccc, ddd, eee, X[ 4],  8);
   GGG(eee, aaa, bbb, ccc, ddd, X[ 1], 11);
   GGG(ddd, eee, aaa, bbb, ccc, X[ 3], 14);
   GGG(ccc, ddd, eee, aaa, bbb, X[11], 14);
   GGG(bbb, ccc, ddd, eee, aaa, X[15],  6);
   GGG(aaa, bbb, ccc, ddd, eee, X[ 0], 14);
   GGG(eee, aaa, bbb, ccc, ddd, X[ 5],  6);
   GGG(ddd, eee, aaa, bbb, ccc, X[12],  9);
   GGG(ccc, ddd, eee, aaa, bbb, X[ 2], 12);
   GGG(bbb, ccc, ddd, eee, aaa, X[13],  9);
   GGG(aaa, bbb, ccc, ddd, eee, X[ 9], 12);
   GGG(eee, aaa, bbb, ccc, ddd, X[ 7],  5);
   GGG(ddd, eee, aaa, bbb, ccc, X[10], 15);
   GGG(ccc, ddd, eee, aaa, bbb, X[14],  8);

   /* parallel round 5 */
   FFF(bbb, ccc, ddd, eee, aaa, X[12] ,  8);
   FFF(aaa, bbb, ccc, ddd, eee, X[15] ,  5);
   FFF(eee, aaa, bbb, ccc, ddd, X[10] , 12);
   FFF(ddd, eee, aaa, bbb, ccc, X[ 4] ,  9);
   FFF(ccc, ddd, eee, aaa, bbb, X[ 1] , 12);
   FFF(bbb, ccc, ddd, eee, aaa, X[ 5] ,  5);
   FFF(aaa, bbb, ccc, ddd, eee, X[ 8] , 14);
   FFF(eee, aaa, bbb, ccc, ddd, X[ 7] ,  6);
   FFF(ddd, eee, aaa, bbb, ccc, X[ 6] ,  8);
   FFF(ccc, ddd, eee, aaa, bbb, X[ 2] , 13);
   FFF(bbb, ccc, ddd, eee, aaa, X[13] ,  6);
   FFF(aaa, bbb, ccc, ddd, eee, X[14] ,  5);
   FFF(eee, aaa, bbb, ccc, ddd, X[ 0] , 15);
   FFF(ddd, eee, aaa, bbb, ccc, X[ 3] , 13);
   FFF(ccc, ddd, eee, aaa, bbb, X[ 9] , 11);
   FFF(bbb, ccc, ddd, eee, aaa, X[11] , 11);

   /* combine results */
   ddd += cc + MDbuf[1];               /* final result for MDbuf[0] */
   MDbuf[1] = MDbuf[2] + dd + eee;
   MDbuf[2] = MDbuf[3] + ee + aaa;
   MDbuf[3] = MDbuf[4] + aa + bbb;
   MDbuf[4] = MDbuf[0] + bb + ccc;
   MDbuf[0] = ddd;

   return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rax
movq %rdi, (%rsp)
movl (%rdi), %ecx
movq %rcx, -0x8(%rsp)
movl 0x4(%rdi), %r8d
movl 0x8(%rdi), %edx
movl 0xc(%rdi), %r9d
movl 0x10(%rdi), %esi
movl %edx, %ebp
movl %edx, -0x1c(%rsp)
xorl %r8d, %ebp
xorl %r9d, %ebp
movl (%rax), %edi
movq %rdi, -0x58(%rsp)
addl %edi, %ecx
addl %ecx, %ebp
roll $0xb, %ebp
movl 0x4(%rax), %ecx
movq %rcx, -0x50(%rsp)
movl %edx, %r11d
roll $0xa, %r11d
movq %rsi, -0x10(%rsp)
addl %esi, %ebp
movl %r11d, %r14d
movl %r8d, -0x20(%rsp)
xorl %r8d, %r14d
xorl %ebp, %r14d
addl %esi, %ecx
addl %ecx, %r14d
roll $0xe, %r14d
movq %r9, -0x18(%rsp)
addl %r9d, %r14d
movl %r8d, %ebx
roll $0xa, %ebx
movl %ebp, %r15d
xorl %ebx, %r15d
xorl %r14d, %r15d
movl 0x8(%rax), %ecx
movq %rcx, -0x48(%rsp)
addl %r9d, %ecx
addl %ecx, %r15d
roll $0xf, %r15d
addl %r11d, %r15d
roll $0xa, %ebp
movl %r14d, %r12d
xorl %ebp, %r12d
xorl %r15d, %r12d
movl 0xc(%rax), %ecx
movq %rcx, -0x40(%rsp)
addl %r11d, %ecx
addl %ecx, %r12d
roll $0xc, %r12d
addl %ebx, %r12d
roll $0xa, %r14d
movl %r15d, %r8d
xorl %r14d, %r8d
xorl %r12d, %r8d
movl 0x10(%rax), %r9d
movq %r9, -0x28(%rsp)
addl %r9d, %r8d
addl %ebx, %r8d
roll $0x5, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
xorl %r15d, %ecx
xorl %r8d, %ecx
movl 0x14(%rax), %edx
movq %rdx, -0x60(%rsp)
addl %edx, %ebp
addl %ecx, %ebp
roll $0x8, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
xorl %r12d, %ecx
xorl %ebp, %ecx
movl 0x18(%rax), %edx
movl %edx, -0x74(%rsp)
addl %edx, %r14d
addl %ecx, %r14d
roll $0x7, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
xorl %r8d, %ecx
xorl %r14d, %ecx
movl 0x1c(%rax), %edx
addl %edx, %r15d
movq %rdx, %rdi
movq %rdx, -0x38(%rsp)
addl %ecx, %r15d
roll $0x9, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
xorl %ebp, %ecx
xorl %r15d, %ecx
movl 0x20(%rax), %edx
movl %edx, -0x78(%rsp)
addl %edx, %r12d
addl %ecx, %r12d
roll $0xb, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %r12d, %ecx
movl 0x24(%rax), %edx
movl %edx, -0x80(%rsp)
addl %edx, %r8d
addl %ecx, %r8d
roll $0xd, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
xorl %r15d, %ecx
xorl %r8d, %ecx
movl 0x28(%rax), %edx
addl %edx, %ebp
movl %edx, %r13d
movl %edx, -0x6c(%rsp)
addl %ecx, %ebp
roll $0xe, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
xorl %r12d, %ecx
xorl %ebp, %ecx
movl 0x2c(%rax), %edx
movl %edx, -0x70(%rsp)
addl %edx, %r14d
addl %ecx, %r14d
roll $0xf, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
xorl %r8d, %ecx
xorl %r14d, %ecx
movl 0x30(%rax), %r10d
addl %r10d, %r15d
movl %r10d, -0x68(%rsp)
addl %ecx, %r15d
roll $0x6, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
xorl %ebp, %ecx
xorl %r15d, %ecx
movl 0x34(%rax), %esi
addl %esi, %r12d
movl %esi, -0x64(%rsp)
addl %ecx, %r12d
roll $0x7, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
xorl %r14d, %ecx
xorl %r12d, %ecx
movl 0x38(%rax), %edx
movq %rdx, -0x30(%rsp)
addl %edx, %r8d
addl %ecx, %r8d
roll $0x9, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
xorl %r15d, %ecx
xorl %r8d, %ecx
movl 0x3c(%rax), %eax
addl %eax, %ebp
movl %eax, %edx
movl %eax, -0x7c(%rsp)
addl %ecx, %ebp
roll $0x8, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
xorl %r12d, %ecx
andl %ebp, %ecx
xorl %r12d, %ecx
addl %edi, %r14d
movl $0x5a827999, %eax       # imm = 0x5A827999
addl %eax, %r14d
addl %ecx, %r14d
roll $0x7, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
xorl %r8d, %ecx
andl %r14d, %ecx
xorl %r8d, %ecx
addl %r9d, %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0x6, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
xorl %ebp, %ecx
andl %r15d, %ecx
xorl %ebp, %ecx
addl %esi, %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0x8, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
xorl %r14d, %ecx
andl %r12d, %ecx
xorl %r14d, %ecx
addl -0x50(%rsp), %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0xd, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r8d, %ecx
xorl %r15d, %ecx
addl %r13d, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0xb, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
xorl %r12d, %ecx
andl %ebp, %ecx
xorl %r12d, %ecx
addl -0x74(%rsp), %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0x9, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
xorl %r8d, %ecx
andl %r14d, %ecx
xorl %r8d, %ecx
addl %edx, %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0x7, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
xorl %ebp, %ecx
andl %r15d, %ecx
xorl %ebp, %ecx
movq -0x40(%rsp), %r9
addl %r9d, %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0xf, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
xorl %r14d, %ecx
andl %r12d, %ecx
xorl %r14d, %ecx
addl %r10d, %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0x7, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r8d, %ecx
xorl %r15d, %ecx
addl -0x58(%rsp), %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0xc, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
xorl %r12d, %ecx
andl %ebp, %ecx
xorl %r12d, %ecx
addl -0x80(%rsp), %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0xf, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
xorl %r8d, %ecx
andl %r14d, %ecx
xorl %r8d, %ecx
addl -0x60(%rsp), %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0x9, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
xorl %ebp, %ecx
andl %r15d, %ecx
xorl %ebp, %ecx
movq -0x48(%rsp), %r13
addl %r13d, %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0xb, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
xorl %r14d, %ecx
andl %r12d, %ecx
xorl %r14d, %ecx
movq -0x30(%rsp), %r10
addl %r10d, %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0x7, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r8d, %ecx
xorl %r15d, %ecx
addl -0x70(%rsp), %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0xd, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %ebp, %ecx
andl %r8d, %ecx
movl %ebp, %edx
notl %edx
movl %r12d, %edi
andl %edx, %edi
orl %ecx, %edi
movl -0x78(%rsp), %esi
addl %esi, %r14d
addl %eax, %r14d
addl %edi, %r14d
roll $0xc, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
orl %r14d, %edx
xorl %r8d, %edx
addl %r9d, %r15d
movl $0x6ed9eba1, %eax       # imm = 0x6ED9EBA1
addl %eax, %r15d
addl %edx, %r15d
roll $0xb, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
notl %ecx
orl %r15d, %ecx
xorl %ebp, %ecx
addl -0x6c(%rsp), %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0xd, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
notl %ecx
orl %r12d, %ecx
xorl %r14d, %ecx
addl %r10d, %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0x6, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
notl %ecx
orl %r8d, %ecx
xorl %r15d, %ecx
movq -0x28(%rsp), %r9
addl %r9d, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0x7, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
notl %ecx
orl %ebp, %ecx
xorl %r12d, %ecx
addl -0x80(%rsp), %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0xe, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
notl %ecx
orl %r14d, %ecx
xorl %r8d, %ecx
addl -0x7c(%rsp), %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0x9, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
notl %ecx
orl %r15d, %ecx
xorl %ebp, %ecx
addl %esi, %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0xd, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
notl %ecx
orl %r12d, %ecx
xorl %r14d, %ecx
movq -0x50(%rsp), %rdi
addl %edi, %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0xf, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
notl %ecx
orl %r8d, %ecx
xorl %r15d, %ecx
addl %r13d, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0xe, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
notl %ecx
orl %ebp, %ecx
xorl %r12d, %ecx
addl -0x38(%rsp), %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0x8, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %ebp, %ecx
notl %ecx
orl %r14d, %ecx
xorl %r8d, %ecx
movq -0x58(%rsp), %r10
addl %r10d, %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0xd, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r14d, %ecx
notl %ecx
orl %r15d, %ecx
xorl %ebp, %ecx
addl -0x74(%rsp), %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0x6, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r15d, %ecx
notl %ecx
orl %r12d, %ecx
xorl %r14d, %ecx
movl -0x64(%rsp), %edx
addl %edx, %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0x5, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r12d, %ecx
notl %ecx
orl %r8d, %ecx
xorl %r15d, %ecx
movl -0x70(%rsp), %esi
addl %esi, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0xc, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %r8d, %ecx
notl %ecx
orl %ebp, %ecx
xorl %r12d, %ecx
addl -0x60(%rsp), %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0x7, %r14d
addl %r15d, %r14d
movl -0x68(%rsp), %r13d
addl %r13d, %r15d
addl %eax, %r15d
roll $0xa, %r8d
movl %ebp, %eax
notl %eax
orl %r14d, %eax
xorl %r8d, %eax
addl %eax, %r15d
roll $0x5, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r15d, %ecx
xorl %r14d, %ecx
andl %ebp, %ecx
xorl %r14d, %ecx
addl %edi, %r12d
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
addl %eax, %r12d
addl %ecx, %r12d
roll $0xb, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r14d, %ecx
xorl %r15d, %ecx
addl -0x80(%rsp), %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0xc, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r8d, %ecx
xorl %r12d, %ecx
andl %r15d, %ecx
xorl %r12d, %ecx
addl %esi, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0xe, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %ebp, %ecx
xorl %r8d, %ecx
andl %r12d, %ecx
xorl %r8d, %ecx
addl -0x6c(%rsp), %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0xf, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %r14d, %ecx
xorl %ebp, %ecx
andl %r8d, %ecx
xorl %ebp, %ecx
addl %r10d, %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0xe, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r15d, %ecx
xorl %r14d, %ecx
andl %ebp, %ecx
xorl %r14d, %ecx
addl -0x78(%rsp), %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0xf, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r14d, %ecx
xorl %r15d, %ecx
addl %r13d, %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0x9, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r8d, %ecx
xorl %r12d, %ecx
andl %r15d, %ecx
xorl %r12d, %ecx
movq %r9, %rdi
addl %edi, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0x8, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %ebp, %ecx
xorl %r8d, %ecx
andl %r12d, %ecx
xorl %r8d, %ecx
addl %edx, %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0x9, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %r14d, %ecx
xorl %ebp, %ecx
andl %r8d, %ecx
xorl %ebp, %ecx
movq -0x40(%rsp), %r9
addl %r9d, %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0xe, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movl %r15d, %ecx
xorl %r14d, %ecx
andl %ebp, %ecx
xorl %r14d, %ecx
movq -0x38(%rsp), %rdx
addl %edx, %r12d
addl %eax, %r12d
addl %ecx, %r12d
roll $0x5, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r12d, %ecx
xorl %r15d, %ecx
andl %r14d, %ecx
xorl %r15d, %ecx
addl -0x7c(%rsp), %r8d
addl %eax, %r8d
addl %ecx, %r8d
roll $0x6, %r8d
addl %ebp, %r8d
roll $0xa, %r15d
movl %r8d, %ecx
xorl %r12d, %ecx
andl %r15d, %ecx
xorl %r12d, %ecx
movq -0x30(%rsp), %r10
addl %r10d, %ebp
addl %eax, %ebp
addl %ecx, %ebp
roll $0x8, %ebp
addl %r14d, %ebp
roll $0xa, %r12d
movl %ebp, %ecx
xorl %r8d, %ecx
andl %r12d, %ecx
xorl %r8d, %ecx
movq -0x60(%rsp), %r13
addl %r13d, %r14d
addl %eax, %r14d
addl %ecx, %r14d
roll $0x6, %r14d
addl %r15d, %r14d
roll $0xa, %r8d
movl %r14d, %ecx
xorl %ebp, %ecx
andl %r8d, %ecx
xorl %ebp, %ecx
movl -0x74(%rsp), %esi
addl %esi, %r15d
addl %eax, %r15d
addl %ecx, %r15d
roll $0x5, %r15d
addl %r12d, %r15d
roll $0xa, %ebp
movq -0x48(%rsp), %rcx
addl %ecx, %r12d
addl %eax, %r12d
movl %r15d, %eax
xorl %r14d, %eax
andl %ebp, %eax
xorl %r14d, %eax
addl %eax, %r12d
roll $0xc, %r12d
addl %r8d, %r12d
roll $0xa, %r14d
movl %r14d, %eax
notl %eax
orl %r15d, %eax
xorl %r12d, %eax
addl %edi, %r8d
movl $0xa953fd4e, %edi       # imm = 0xA953FD4E
addl %edi, %r8d
addl %eax, %r8d
roll $0x9, %r8d
roll $0xa, %r15d
addl %ebp, %r8d
movl %r15d, %eax
notl %eax
orl %r12d, %eax
xorl %r8d, %eax
addl -0x58(%rsp), %ebp
addl %edi, %ebp
addl %eax, %ebp
roll $0xf, %ebp
roll $0xa, %r12d
addl %r14d, %ebp
movl %r12d, %eax
notl %eax
orl %r8d, %eax
xorl %ebp, %eax
addl %r13d, %r14d
addl %edi, %r14d
addl %eax, %r14d
roll $0x5, %r14d
roll $0xa, %r8d
addl %r15d, %r14d
movl %r8d, %eax
notl %eax
orl %ebp, %eax
xorl %r14d, %eax
addl -0x80(%rsp), %r15d
addl %edi, %r15d
addl %eax, %r15d
roll $0xb, %r15d
roll $0xa, %ebp
addl %r12d, %r15d
movl %ebp, %eax
notl %eax
orl %r14d, %eax
xorl %r15d, %eax
addl %edx, %r12d
addl %edi, %r12d
movl $0xa953fd4e, %edx       # imm = 0xA953FD4E
addl %eax, %r12d
roll $0x6, %r12d
roll $0xa, %r14d
addl %r8d, %r12d
movl %r14d, %eax
notl %eax
orl %r15d, %eax
xorl %r12d, %eax
addl -0x68(%rsp), %r8d
addl %edx, %r8d
addl %eax, %r8d
roll $0x8, %r8d
roll $0xa, %r15d
addl %ebp, %r8d
movl %r15d, %eax
notl %eax
orl %r12d, %eax
xorl %r8d, %eax
addl %ecx, %ebp
addl %edx, %ebp
movl $0xa953fd4e, %ecx       # imm = 0xA953FD4E
addl %eax, %ebp
roll $0xd, %ebp
roll $0xa, %r12d
addl %r14d, %ebp
movl %r12d, %eax
notl %eax
orl %r8d, %eax
xorl %ebp, %eax
addl -0x6c(%rsp), %r14d
addl %ecx, %r14d
addl %eax, %r14d
roll $0xc, %r14d
roll $0xa, %r8d
addl %r15d, %r14d
movl %r8d, %eax
notl %eax
orl %ebp, %eax
xorl %r14d, %eax
addl %r10d, %r15d
addl %ecx, %r15d
addl %eax, %r15d
roll $0x5, %r15d
roll $0xa, %ebp
addl %r12d, %r15d
movl %ebp, %eax
notl %eax
orl %r14d, %eax
xorl %r15d, %eax
addl -0x50(%rsp), %r12d
addl %ecx, %r12d
addl %eax, %r12d
roll $0xc, %r12d
roll $0xa, %r14d
addl %r8d, %r12d
movl %r14d, %eax
notl %eax
orl %r15d, %eax
xorl %r12d, %eax
addl %r9d, %r8d
addl %ecx, %r8d
addl %eax, %r8d
roll $0xd, %r8d
roll $0xa, %r15d
addl %ebp, %r8d
movl %r15d, %eax
notl %eax
orl %r12d, %eax
xorl %r8d, %eax
addl -0x78(%rsp), %ebp
addl %ecx, %ebp
addl %eax, %ebp
roll $0xe, %ebp
roll $0xa, %r12d
addl %r14d, %ebp
movl %r12d, %eax
notl %eax
orl %r8d, %eax
xorl %ebp, %eax
movl -0x70(%rsp), %r13d
addl %r13d, %r14d
addl %ecx, %r14d
addl %eax, %r14d
roll $0xb, %r14d
roll $0xa, %r8d
addl %r15d, %r14d
movl %r8d, %eax
notl %eax
orl %ebp, %eax
xorl %r14d, %eax
addl %esi, %r15d
addl %ecx, %r15d
addl %eax, %r15d
roll $0x8, %r15d
roll $0xa, %ebp
addl %r12d, %r15d
movl %ebp, %eax
notl %eax
orl %r14d, %eax
xorl %r15d, %eax
addl -0x7c(%rsp), %r12d
addl %ecx, %r12d
addl %eax, %r12d
movq -0x18(%rsp), %rdi
movl %edi, %eax
notl %eax
orl -0x1c(%rsp), %eax
movl -0x20(%rsp), %edx
xorl %edx, %eax
movq -0x8(%rsp), %rcx
movq -0x60(%rsp), %rsi
addl %ecx, %esi
movl $0x50a28be6, %r9d       # imm = 0x50A28BE6
addl %r9d, %esi
addl %eax, %esi
roll $0x8, %esi
movq -0x10(%rsp), %rax
addl %eax, %esi
movl %r11d, %ecx
notl %ecx
orl %edx, %ecx
xorl %esi, %ecx
leal (%rax,%r10), %edx
addl %r9d, %edx
addl %ecx, %edx
roll $0x9, %edx
addl %edi, %edx
movl %ebx, %eax
notl %eax
orl %esi, %eax
xorl %edx, %eax
movq -0x38(%rsp), %rcx
addl %edi, %ecx
addl %r9d, %ecx
addl %eax, %ecx
roll $0x9, %ecx
roll $0xa, %esi
addl %r11d, %ecx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ecx, %eax
addl -0x58(%rsp), %r11d
addl %r9d, %r11d
addl %eax, %r11d
roll $0xb, %r11d
roll $0xa, %edx
addl %ebx, %r11d
movl %edx, %eax
notl %eax
orl %ecx, %eax
xorl %r11d, %eax
addl -0x80(%rsp), %ebx
addl %r9d, %ebx
addl %eax, %ebx
roll $0xd, %ebx
roll $0xa, %ecx
addl %esi, %ebx
movl %ecx, %eax
notl %eax
orl %r11d, %eax
xorl %ebx, %eax
addl -0x48(%rsp), %esi
addl %r9d, %esi
addl %eax, %esi
roll $0xf, %esi
roll $0xa, %r11d
addl %edx, %esi
movl %r11d, %eax
notl %eax
orl %ebx, %eax
xorl %esi, %eax
addl %r13d, %edx
addl %r9d, %edx
addl %eax, %edx
roll $0xf, %edx
roll $0xa, %ebx
addl %ecx, %edx
movl %ebx, %eax
notl %eax
orl %esi, %eax
xorl %edx, %eax
addl -0x28(%rsp), %ecx
addl %r9d, %ecx
addl %eax, %ecx
roll $0x5, %ecx
roll $0xa, %esi
addl %r11d, %ecx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ecx, %eax
addl -0x64(%rsp), %r11d
addl %r9d, %r11d
addl %eax, %r11d
roll $0x7, %r11d
roll $0xa, %edx
addl %ebx, %r11d
movl %edx, %eax
notl %eax
orl %ecx, %eax
xorl %r11d, %eax
movl -0x74(%rsp), %edi
addl %edi, %ebx
addl %r9d, %ebx
addl %eax, %ebx
roll $0x7, %ebx
roll $0xa, %ecx
addl %esi, %ebx
movl %ecx, %eax
notl %eax
orl %r11d, %eax
xorl %ebx, %eax
addl -0x7c(%rsp), %esi
addl %r9d, %esi
addl %eax, %esi
roll $0x8, %esi
roll $0xa, %r11d
addl %edx, %esi
movl %r11d, %eax
notl %eax
orl %ebx, %eax
xorl %esi, %eax
addl -0x78(%rsp), %edx
addl %r9d, %edx
addl %eax, %edx
roll $0xb, %edx
roll $0xa, %ebx
addl %ecx, %edx
movl %ebx, %eax
notl %eax
orl %esi, %eax
xorl %edx, %eax
addl -0x50(%rsp), %ecx
addl %r9d, %ecx
addl %eax, %ecx
roll $0xe, %ecx
roll $0xa, %esi
addl %r11d, %ecx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ecx, %eax
movl -0x6c(%rsp), %r10d
addl %r10d, %r11d
addl %r9d, %r11d
addl %eax, %r11d
roll $0xe, %r11d
roll $0xa, %edx
addl %ebx, %r11d
movl %edx, %eax
notl %eax
orl %ecx, %eax
xorl %r11d, %eax
movq -0x40(%rsp), %r13
addl %r13d, %ebx
addl %r9d, %ebx
addl %eax, %ebx
roll $0xc, %ebx
addl %esi, %ebx
addl -0x68(%rsp), %esi
addl %r9d, %esi
roll $0xa, %ecx
movl %ecx, %eax
notl %eax
orl %r11d, %eax
xorl %ebx, %eax
addl %eax, %esi
roll $0x6, %esi
roll $0xa, %r11d
addl %edx, %esi
movl %esi, %eax
xorl %ebx, %eax
andl %r11d, %eax
xorl %ebx, %eax
addl %edi, %edx
movl $0x5c4dd124, %edi       # imm = 0x5C4DD124
addl %edi, %edx
addl %eax, %edx
roll $0x9, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl %edx, %eax
xorl %esi, %eax
andl %ebx, %eax
xorl %esi, %eax
addl -0x70(%rsp), %ecx
addl %edi, %ecx
addl %eax, %ecx
roll $0xd, %ecx
addl %r11d, %ecx
roll $0xa, %esi
movl %ecx, %eax
xorl %edx, %eax
andl %esi, %eax
xorl %edx, %eax
addl %r13d, %r11d
addl %edi, %r11d
addl %eax, %r11d
roll $0xf, %r11d
addl %ebx, %r11d
roll $0xa, %edx
movl %r11d, %eax
xorl %ecx, %eax
andl %edx, %eax
xorl %ecx, %eax
addl -0x38(%rsp), %ebx
addl %edi, %ebx
addl %eax, %ebx
roll $0x7, %ebx
addl %esi, %ebx
roll $0xa, %ecx
movl %ebx, %eax
xorl %r11d, %eax
andl %ecx, %eax
xorl %r11d, %eax
addl -0x58(%rsp), %esi
addl %edi, %esi
addl %eax, %esi
roll $0xc, %esi
addl %edx, %esi
roll $0xa, %r11d
movl %esi, %eax
xorl %ebx, %eax
andl %r11d, %eax
xorl %ebx, %eax
addl -0x64(%rsp), %edx
addl %edi, %edx
addl %eax, %edx
roll $0x8, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl %edx, %eax
xorl %esi, %eax
andl %ebx, %eax
xorl %esi, %eax
addl -0x60(%rsp), %ecx
addl %edi, %ecx
addl %eax, %ecx
roll $0x9, %ecx
addl %r11d, %ecx
roll $0xa, %esi
movl %ecx, %eax
xorl %edx, %eax
andl %esi, %eax
xorl %edx, %eax
addl %r10d, %r11d
addl %edi, %r11d
addl %eax, %r11d
roll $0xb, %r11d
addl %ebx, %r11d
roll $0xa, %edx
movl %r11d, %eax
xorl %ecx, %eax
andl %edx, %eax
xorl %ecx, %eax
addl -0x30(%rsp), %ebx
addl %edi, %ebx
addl %eax, %ebx
roll $0x7, %ebx
addl %esi, %ebx
roll $0xa, %ecx
movl %ebx, %eax
xorl %r11d, %eax
andl %ecx, %eax
xorl %r11d, %eax
movl -0x7c(%rsp), %r10d
addl %r10d, %esi
addl %edi, %esi
addl %eax, %esi
roll $0x7, %esi
addl %edx, %esi
roll $0xa, %r11d
movl %esi, %eax
xorl %ebx, %eax
andl %r11d, %eax
xorl %ebx, %eax
addl -0x78(%rsp), %edx
addl %edi, %edx
addl %eax, %edx
roll $0xc, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl %edx, %eax
xorl %esi, %eax
andl %ebx, %eax
xorl %esi, %eax
addl -0x68(%rsp), %ecx
addl %edi, %ecx
addl %eax, %ecx
roll $0x7, %ecx
addl %r11d, %ecx
roll $0xa, %esi
movl %ecx, %eax
xorl %edx, %eax
andl %esi, %eax
xorl %edx, %eax
addl -0x28(%rsp), %r11d
addl %edi, %r11d
addl %eax, %r11d
roll $0x6, %r11d
addl %ebx, %r11d
roll $0xa, %edx
movl %r11d, %eax
xorl %ecx, %eax
andl %edx, %eax
xorl %ecx, %eax
movl -0x80(%rsp), %r9d
addl %r9d, %ebx
addl %edi, %ebx
addl %eax, %ebx
roll $0xf, %ebx
addl %esi, %ebx
roll $0xa, %ecx
movl %ebx, %eax
xorl %r11d, %eax
andl %ecx, %eax
xorl %r11d, %eax
movq -0x50(%rsp), %r13
addl %r13d, %esi
addl %edi, %esi
addl %eax, %esi
roll $0xd, %esi
addl %edx, %esi
addl -0x48(%rsp), %edx
addl %edi, %edx
roll $0xa, %r11d
movl %esi, %eax
xorl %ebx, %eax
andl %r11d, %eax
xorl %ebx, %eax
addl %eax, %edx
roll $0xb, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ebx, %eax
addl %r10d, %ecx
movl $0x6d703ef3, %edi       # imm = 0x6D703EF3
addl %edi, %ecx
addl %eax, %ecx
roll $0x9, %ecx
addl %r11d, %ecx
roll $0xa, %esi
movl %edx, %eax
notl %eax
orl %ecx, %eax
xorl %esi, %eax
addl -0x60(%rsp), %r11d
addl %edi, %r11d
addl %eax, %r11d
roll $0x7, %r11d
addl %ebx, %r11d
roll $0xa, %edx
movl %ecx, %eax
notl %eax
orl %r11d, %eax
xorl %edx, %eax
addl %r13d, %ebx
addl %edi, %ebx
addl %eax, %ebx
roll $0xf, %ebx
addl %esi, %ebx
roll $0xa, %ecx
movl %r11d, %eax
notl %eax
orl %ebx, %eax
xorl %ecx, %eax
addl -0x40(%rsp), %esi
addl %edi, %esi
addl %eax, %esi
roll $0xb, %esi
addl %edx, %esi
roll $0xa, %r11d
movl %ebx, %eax
notl %eax
orl %esi, %eax
xorl %r11d, %eax
addl -0x38(%rsp), %edx
addl %edi, %edx
addl %eax, %edx
roll $0x8, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ebx, %eax
addl -0x30(%rsp), %ecx
addl %edi, %ecx
addl %eax, %ecx
roll $0x6, %ecx
addl %r11d, %ecx
roll $0xa, %esi
movl %edx, %eax
notl %eax
orl %ecx, %eax
xorl %esi, %eax
addl -0x74(%rsp), %r11d
addl %edi, %r11d
addl %eax, %r11d
roll $0x6, %r11d
addl %ebx, %r11d
roll $0xa, %edx
movl %ecx, %eax
notl %eax
orl %r11d, %eax
xorl %edx, %eax
addl %r9d, %ebx
addl %edi, %ebx
addl %eax, %ebx
roll $0xe, %ebx
addl %esi, %ebx
roll $0xa, %ecx
movl %r11d, %eax
notl %eax
orl %ebx, %eax
xorl %ecx, %eax
addl -0x70(%rsp), %esi
addl %edi, %esi
addl %eax, %esi
roll $0xc, %esi
addl %edx, %esi
roll $0xa, %r11d
movl %ebx, %eax
notl %eax
orl %esi, %eax
xorl %r11d, %eax
movl -0x78(%rsp), %r9d
addl %r9d, %edx
addl %edi, %edx
addl %eax, %edx
roll $0xd, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ebx, %eax
addl -0x68(%rsp), %ecx
addl %edi, %ecx
addl %eax, %ecx
roll $0x5, %ecx
addl %r11d, %ecx
roll $0xa, %esi
movl %edx, %eax
notl %eax
orl %ecx, %eax
xorl %esi, %eax
addl -0x48(%rsp), %r11d
addl %edi, %r11d
addl %eax, %r11d
roll $0xe, %r11d
addl %ebx, %r11d
roll $0xa, %edx
movl %ecx, %eax
notl %eax
orl %r11d, %eax
xorl %edx, %eax
addl -0x6c(%rsp), %ebx
addl %edi, %ebx
addl %eax, %ebx
roll $0xd, %ebx
addl %esi, %ebx
roll $0xa, %ecx
movl %r11d, %eax
notl %eax
orl %ebx, %eax
xorl %ecx, %eax
addl -0x58(%rsp), %esi
addl %edi, %esi
addl %eax, %esi
roll $0xd, %esi
addl %edx, %esi
roll $0xa, %r11d
movl %ebx, %eax
notl %eax
orl %esi, %eax
xorl %r11d, %eax
movq -0x28(%rsp), %r10
addl %r10d, %edx
addl %edi, %edx
addl %eax, %edx
roll $0x7, %edx
addl %ecx, %edx
roll $0xa, %ebx
movl -0x64(%rsp), %r13d
addl %r13d, %ecx
addl %edi, %ecx
movl %esi, %eax
notl %eax
orl %edx, %eax
xorl %ebx, %eax
addl %eax, %ecx
roll $0x5, %r12d
addl %r8d, %r12d
addl %r13d, %r8d
roll $0x5, %ecx
movl $0xa953fd4e, %eax       # imm = 0xA953FD4E
addl %eax, %r8d
addl %r11d, %ecx
roll $0xa, %esi
movl %edx, %eax
xorl %esi, %eax
andl %ecx, %eax
xorl %esi, %eax
addl %r9d, %r11d
movl $0x7a6d76e9, %r9d       # imm = 0x7A6D76E9
addl %r9d, %r11d
addl %eax, %r11d
roll $0xf, %r11d
roll $0xa, %edx
addl %ebx, %r11d
movl %ecx, %eax
xorl %edx, %eax
andl %r11d, %eax
xorl %edx, %eax
addl -0x74(%rsp), %ebx
addl %r9d, %ebx
addl %eax, %ebx
roll $0x5, %ebx
roll $0xa, %ecx
addl %esi, %ebx
movl %r11d, %eax
xorl %ecx, %eax
andl %ebx, %eax
xorl %ecx, %eax
addl %r10d, %esi
addl %r9d, %esi
addl %eax, %esi
roll $0x8, %esi
roll $0xa, %r11d
addl %edx, %esi
movl %ebx, %eax
xorl %r11d, %eax
andl %esi, %eax
xorl %r11d, %eax
addl -0x50(%rsp), %edx
addl %r9d, %edx
addl %eax, %edx
roll $0xb, %edx
roll $0xa, %ebx
addl %ecx, %edx
movl %esi, %eax
xorl %ebx, %eax
andl %edx, %eax
xorl %ebx, %eax
addl -0x40(%rsp), %ecx
addl %r9d, %ecx
addl %eax, %ecx
roll $0xe, %ecx
roll $0xa, %esi
addl %r11d, %ecx
movl %edx, %eax
xorl %esi, %eax
andl %ecx, %eax
xorl %esi, %eax
addl -0x70(%rsp), %r11d
addl %r9d, %r11d
addl %eax, %r11d
roll $0xe, %r11d
roll $0xa, %edx
addl %ebx, %r11d
movl %ecx, %eax
xorl %edx, %eax
andl %r11d, %eax
xorl %edx, %eax
addl -0x7c(%rsp), %ebx
addl %r9d, %ebx
addl %eax, %ebx
roll $0x6, %ebx
roll $0xa, %ecx
addl %esi, %ebx
movl %r11d, %eax
xorl %ecx, %eax
andl %ebx, %eax
xorl %ecx, %eax
addl -0x58(%rsp), %esi
addl %r9d, %esi
addl %eax, %esi
roll $0xe, %esi
roll $0xa, %r11d
addl %edx, %esi
movl %ebx, %eax
xorl %r11d, %eax
andl %esi, %eax
xorl %r11d, %eax
addl -0x60(%rsp), %edx
addl %r9d, %edx
addl %eax, %edx
roll $0x6, %edx
roll $0xa, %ebx
addl %ecx, %edx
movl %esi, %eax
xorl %ebx, %eax
andl %edx, %eax
xorl %ebx, %eax
movl -0x68(%rsp), %r10d
addl %r10d, %ecx
addl %r9d, %ecx
addl %eax, %ecx
roll $0x9, %ecx
roll $0xa, %esi
addl %r11d, %ecx
movl %edx, %eax
xorl %esi, %eax
andl %ecx, %eax
xorl %esi, %eax
addl -0x48(%rsp), %r11d
addl %r9d, %r11d
addl %eax, %r11d
roll $0xc, %r11d
roll $0xa, %edx
addl %ebx, %r11d
movl %ecx, %eax
xorl %edx, %eax
andl %r11d, %eax
xorl %edx, %eax
addl %r13d, %ebx
addl %r9d, %ebx
addl %eax, %ebx
roll $0x9, %ebx
roll $0xa, %ecx
addl %esi, %ebx
movl %r11d, %eax
xorl %ecx, %eax
andl %ebx, %eax
xorl %ecx, %eax
addl -0x80(%rsp), %esi
addl %r9d, %esi
addl %eax, %esi
roll $0xc, %esi
roll $0xa, %r11d
addl %edx, %esi
movl %ebx, %eax
xorl %r11d, %eax
andl %esi, %eax
xorl %r11d, %eax
movq -0x38(%rsp), %r13
addl %r13d, %edx
addl %r9d, %edx
addl %eax, %edx
roll $0x5, %edx
roll $0xa, %ebx
addl %ecx, %edx
movl %esi, %eax
xorl %ebx, %eax
andl %edx, %eax
xorl %ebx, %eax
movl -0x6c(%rsp), %edi
addl %edi, %ecx
addl %r9d, %ecx
addl %eax, %ecx
roll $0xf, %ecx
addl %r11d, %ecx
addl -0x30(%rsp), %r11d
addl %r9d, %r11d
roll $0xa, %esi
movl %edx, %eax
xorl %esi, %eax
andl %ecx, %eax
xorl %esi, %eax
addl %eax, %r11d
roll $0x8, %r11d
addl %ebx, %r11d
addl %r10d, %ebx
roll $0xa, %edx
movl %ecx, %eax
xorl %edx, %eax
xorl %r11d, %eax
addl %eax, %ebx
roll $0x8, %ebx
addl %esi, %ebx
addl -0x7c(%rsp), %esi
roll $0xa, %ecx
movl %r11d, %eax
xorl %ecx, %eax
xorl %ebx, %eax
addl %eax, %esi
roll $0x5, %esi
addl %edx, %esi
addl %edi, %edx
roll $0xa, %r11d
movl %ebx, %eax
xorl %r11d, %eax
xorl %esi, %eax
addl %eax, %edx
roll $0xc, %edx
addl %ecx, %edx
addl -0x28(%rsp), %ecx
roll $0xa, %ebx
movl %esi, %eax
xorl %ebx, %eax
xorl %edx, %eax
addl %eax, %ecx
roll $0x9, %ecx
addl %r11d, %ecx
addl -0x50(%rsp), %r11d
roll $0xa, %esi
movl %edx, %eax
xorl %esi, %eax
xorl %ecx, %eax
addl %eax, %r11d
roll $0xc, %r11d
addl %ebx, %r11d
addl -0x60(%rsp), %ebx
roll $0xa, %edx
movl %ecx, %eax
xorl %edx, %eax
xorl %r11d, %eax
addl %eax, %ebx
roll $0x5, %ebx
addl %esi, %ebx
addl -0x78(%rsp), %esi
roll $0xa, %ecx
movl %r11d, %eax
xorl %ecx, %eax
xorl %ebx, %eax
addl %eax, %esi
roll $0xe, %esi
addl %edx, %esi
addl %r13d, %edx
roll $0xa, %r11d
movl %ebx, %eax
xorl %r11d, %eax
xorl %esi, %eax
addl %eax, %edx
roll $0x6, %edx
addl %ecx, %edx
addl -0x74(%rsp), %ecx
roll $0xa, %ebx
movl %esi, %eax
xorl %ebx, %eax
xorl %edx, %eax
addl %eax, %ecx
roll $0x8, %ecx
addl %r11d, %ecx
addl -0x48(%rsp), %r11d
roll $0xa, %esi
movl %edx, %eax
xorl %esi, %eax
xorl %ecx, %eax
addl %eax, %r11d
roll $0xd, %r11d
addl %ebx, %r11d
addl -0x64(%rsp), %ebx
roll $0xa, %edx
movl %ecx, %eax
xorl %edx, %eax
xorl %r11d, %eax
addl %eax, %ebx
roll $0x6, %ebx
addl %esi, %ebx
addl -0x30(%rsp), %esi
roll $0xa, %ecx
movl %r11d, %eax
xorl %ecx, %eax
xorl %ebx, %eax
addl %eax, %esi
roll $0x5, %esi
addl %edx, %esi
addl -0x58(%rsp), %edx
roll $0xa, %r11d
movl %ebx, %eax
xorl %r11d, %eax
xorl %esi, %eax
addl %eax, %edx
roll $0xf, %edx
addl %ecx, %edx
addl -0x40(%rsp), %ecx
roll $0xa, %ebx
movl %esi, %eax
xorl %ebx, %eax
xorl %edx, %eax
addl %eax, %ecx
roll $0xd, %ecx
addl %r11d, %ecx
addl -0x80(%rsp), %r11d
roll $0xa, %esi
movl %edx, %eax
xorl %esi, %eax
xorl %ecx, %eax
addl %eax, %r11d
roll $0xa, %r14d
movq -0x18(%rsp), %rax
addl %esi, %eax
addl %r14d, %eax
movq %rax, %rdi
notl %r14d
orl %r15d, %r14d
xorl %r12d, %r14d
roll $0xb, %r11d
addl %r14d, %r8d
addl %ebx, %r11d
roll $0xa, %edx
addl -0x70(%rsp), %ebx
movl %ecx, %eax
xorl %edx, %eax
xorl %r11d, %eax
addl %eax, %ebx
roll $0xa, %ecx
addl -0x20(%rsp), %ecx
addl %r12d, %ecx
addl -0x1c(%rsp), %edx
roll $0xa, %r15d
addl %r15d, %edx
movq (%rsp), %rax
movl %edx, 0x4(%rax)
movl %edi, 0x8(%rax)
movq -0x10(%rsp), %rdx
addl %ebp, %edx
addl %esi, %edx
roll $0xb, %ebx
addl %ebx, %edx
movl %edx, 0xc(%rax)
addl -0x8(%rsp), %ebp
roll $0x6, %r8d
addl %r11d, %ebp
addl %r8d, %ebp
movl %ebp, 0x10(%rax)
movl %ecx, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq