// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x38(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xb, %eax
movl -0x14(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xe, %eax
movl -0x24(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0xf, %eax
movl -0x20(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xc, %eax
movl -0x1c(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x5, %eax
movl -0x18(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0x8, %eax
movl -0x14(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x9, %eax
movl -0x20(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xb, %eax
movl -0x1c(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0xd, %eax
movl -0x18(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xe, %eax
movl -0x14(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
addl -0x20(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x6, %eax
movl -0x20(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
xorl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x7, %eax
movl -0x1c(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
xorl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
addl -0x18(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x9, %eax
movl -0x18(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
xorl -0x1c(%rbp), %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0x8, %eax
movl -0x14(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x6, %eax
movl -0x20(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
movl -0x1c(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0xd, %eax
movl -0x18(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xb, %eax
movl -0x14(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x9, %eax
movl -0x24(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x7, %eax
movl -0x20(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xf, %eax
movl -0x1c(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x7, %eax
movl -0x18(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xc, %eax
movl -0x14(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x18(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x9, %eax
movl -0x20(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x14(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xb, %eax
movl -0x1c(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x24(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x7, %eax
movl -0x18(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x20(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xd, %eax
movl -0x14(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x1c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5a827999, %rcx       # imm = 0x5A827999
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xc, %eax
movl -0x24(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0xb, %eax
movl -0x20(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xd, %eax
movl -0x1c(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x6, %eax
movl -0x18(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0x7, %eax
movl -0x14(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xe, %eax
movl -0x24(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x9, %eax
movl -0x20(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xd, %eax
movl -0x1c(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0xf, %eax
movl -0x18(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xe, %eax
movl -0x14(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x8, %eax
movl -0x24(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0xd, %eax
movl -0x20(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x6, %eax
movl -0x1c(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x5, %eax
movl -0x18(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xc, %eax
movl -0x14(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6ed9eba1, %rcx       # imm = 0x6ED9EBA1
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x5, %eax
movl -0x20(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xb, %eax
movl -0x1c(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0xc, %eax
movl -0x18(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xe, %eax
movl -0x14(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0xe, %eax
movl -0x20(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xf, %eax
movl -0x1c(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x9, %eax
movl -0x18(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0x8, %eax
movl -0x14(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x9, %eax
movl -0x24(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0xe, %eax
movl -0x20(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x5, %eax
movl -0x1c(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
andl -0x24(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x6, %eax
movl -0x18(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
andl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0x8, %eax
movl -0x14(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
andl -0x1c(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x6, %eax
movl -0x24(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
andl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x5, %eax
movl -0x20(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
andl -0x14(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0x8f1bbcdc, %rax       # imm = 0x8F1BBCDC
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xc, %eax
movl -0x1c(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x9, %eax
movl -0x18(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xf, %eax
movl -0x14(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x5, %eax
movl -0x24(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0xb, %eax
movl -0x20(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x6, %eax
movl -0x1c(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x8, %eax
movl -0x18(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xd, %eax
movl -0x14(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xc, %eax
movl -0x24(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x5, %eax
movl -0x20(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0xc, %eax
movl -0x1c(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0xd, %eax
movl -0x18(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x14(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
shll $0xe, %eax
movl -0x14(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x1c(%rbp), %eax
shll $0xa, %eax
movl -0x1c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x24(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xb, %eax
movl -0x24(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x18(%rbp), %eax
shll $0xa, %eax
movl -0x18(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rbp)
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x20(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
shll $0x8, %eax
movl -0x20(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x14(%rbp), %eax
shll $0xa, %eax
movl -0x14(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x24(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x1c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x5, %eax
movl -0x1c(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x24(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
movabsq $0xa953fd4e, %rax       # imm = 0xA953FD4E
addq %rax, %rcx
movl -0x18(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
shll $0x6, %eax
movl -0x18(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x20(%rbp), %eax
shll $0xa, %eax
movl -0x20(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x8, %eax
movl -0x28(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x9, %eax
movl -0x38(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x9, %eax
movl -0x34(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
movl -0x38(%rbp), %ecx
movl -0x28(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xb, %eax
movl -0x30(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xd, %eax
movl -0x2c(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xf, %eax
movl -0x28(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xf, %eax
movl -0x38(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x5, %eax
movl -0x34(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
movl -0x38(%rbp), %ecx
movl -0x28(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0x7, %eax
movl -0x30(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x7, %eax
movl -0x2c(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x8, %eax
movl -0x28(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xb, %eax
movl -0x38(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0xe, %eax
movl -0x34(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
movl -0x38(%rbp), %ecx
movl -0x28(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xe, %eax
movl -0x30(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xc, %eax
movl -0x2c(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
orl %edx, %ecx
xorl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x50a28be6, %rcx       # imm = 0x50A28BE6
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x6, %eax
movl -0x28(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x9, %eax
movl -0x38(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
andl -0x2c(%rbp), %eax
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0xd, %eax
movl -0x34(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x28(%rbp), %eax
movl -0x38(%rbp), %ecx
movl -0x28(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xf, %eax
movl -0x30(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x7, %eax
movl -0x2c(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
andl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xc, %eax
movl -0x28(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x8, %eax
movl -0x38(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
andl -0x2c(%rbp), %eax
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x9, %eax
movl -0x34(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x28(%rbp), %eax
movl -0x38(%rbp), %ecx
movl -0x28(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xb, %eax
movl -0x30(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x7, %eax
movl -0x2c(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
andl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x7, %eax
movl -0x28(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xc, %eax
movl -0x38(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
andl -0x2c(%rbp), %eax
movl -0x28(%rbp), %ecx
movl -0x2c(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x7, %eax
movl -0x34(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x28(%rbp), %eax
movl -0x38(%rbp), %ecx
movl -0x28(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0x6, %eax
movl -0x30(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
movl -0x38(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xf, %eax
movl -0x2c(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
andl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
movl -0x34(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xd, %eax
movl -0x28(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl $-0x1, %edx
andl %edx, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x5c4dd124, %rcx       # imm = 0x5C4DD124
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xb, %eax
movl -0x38(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x9, %eax
movl -0x34(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
movl -0x38(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0x7, %eax
movl -0x30(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xf, %eax
movl -0x2c(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xb, %eax
movl -0x28(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x8, %eax
movl -0x38(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x6, %eax
movl -0x34(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
movl -0x38(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0x6, %eax
movl -0x30(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xe, %eax
movl -0x2c(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xc, %eax
movl -0x28(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xd, %eax
movl -0x38(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x5, %eax
movl -0x34(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
movl -0x38(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xe, %eax
movl -0x30(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xd, %eax
movl -0x2c(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl -0x30(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xd, %eax
movl -0x28(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x7, %eax
movl -0x38(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
orl %ecx, %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x6d703ef3, %rcx       # imm = 0x6D703EF3
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x5, %eax
movl -0x34(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x28(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xf, %eax
movl -0x30(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
andl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x38(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x5, %eax
movl -0x2c(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x34(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x8, %eax
movl -0x28(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x2c(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x30(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xb, %eax
movl -0x38(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
andl -0x28(%rbp), %eax
movl -0x38(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x2c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0xe, %eax
movl -0x34(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x28(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xe, %eax
movl -0x30(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
andl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x38(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x6, %eax
movl -0x2c(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x34(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xe, %eax
movl -0x28(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x2c(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x30(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x6, %eax
movl -0x38(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
andl -0x28(%rbp), %eax
movl -0x38(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x2c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x9, %eax
movl -0x34(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x28(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xc, %eax
movl -0x30(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
andl -0x34(%rbp), %eax
movl -0x30(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x38(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x2c(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x9, %eax
movl -0x2c(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
andl -0x30(%rbp), %eax
movl -0x2c(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x34(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x28(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xc, %eax
movl -0x28(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
andl -0x2c(%rbp), %eax
movl -0x28(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x30(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x38(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x5, %eax
movl -0x38(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
andl -0x28(%rbp), %eax
movl -0x38(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x2c(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x34(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0xf, %eax
movl -0x34(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
andl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
xorl $-0x1, %ecx
andl -0x28(%rbp), %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
movl %eax, %eax
movl %eax, %ecx
addq $0x7a6d76e9, %rcx       # imm = 0x7A6D76E9
movl -0x30(%rbp), %eax
addq %rcx, %rax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0x8, %eax
movl -0x30(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x30(%rcx), %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x8, %eax
movl -0x2c(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
xorl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x3c(%rcx), %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x5, %eax
movl -0x28(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
xorl -0x2c(%rbp), %eax
xorl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x28(%rcx), %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xc, %eax
movl -0x38(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
xorl -0x28(%rbp), %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x10(%rcx), %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x9, %eax
movl -0x34(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
xorl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x4(%rcx), %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xc, %eax
movl -0x30(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x14(%rcx), %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x5, %eax
movl -0x2c(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
xorl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x20(%rcx), %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0xe, %eax
movl -0x28(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
xorl -0x2c(%rbp), %eax
xorl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x1c(%rcx), %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0x6, %eax
movl -0x38(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
xorl -0x28(%rbp), %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x18(%rcx), %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0x8, %eax
movl -0x34(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
xorl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x8(%rcx), %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xd, %eax
movl -0x30(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x34(%rcx), %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0x6, %eax
movl -0x2c(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
xorl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x38(%rcx), %eax
addl -0x28(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
shll $0x5, %eax
movl -0x28(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x30(%rbp), %eax
shll $0xa, %eax
movl -0x30(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x28(%rbp), %eax
xorl -0x2c(%rbp), %eax
xorl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
addl (%rcx), %eax
addl -0x38(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
shll $0xf, %eax
movl -0x38(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
shll $0xa, %eax
movl -0x2c(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x38(%rbp), %eax
xorl -0x28(%rbp), %eax
xorl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0xc(%rcx), %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
shll $0xd, %eax
movl -0x34(%rbp), %ecx
shrl $0x13, %ecx
orl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
shll $0xa, %eax
movl -0x28(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
xorl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x24(%rcx), %eax
addl -0x30(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
shll $0xb, %eax
movl -0x30(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x38(%rbp), %eax
shll $0xa, %eax
movl -0x38(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x30(%rbp), %eax
xorl -0x34(%rbp), %eax
xorl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
addl 0x2c(%rcx), %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
shll $0xb, %eax
movl -0x2c(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
shll $0xa, %eax
movl -0x34(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x1c(%rbp), %eax
movq -0x8(%rbp), %rcx
addl 0x4(%rcx), %eax
addl -0x34(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %ecx
addl -0x20(%rbp), %ecx
addl -0x38(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %ecx
addl -0x24(%rbp), %ecx
addl -0x28(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %ecx
addl -0x14(%rbp), %ecx
addl -0x2c(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x8(%rbp), %rax
movl (%rax), %ecx
addl -0x18(%rbp), %ecx
addl -0x30(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movl -0x34(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, (%rax)
popq %rbp
retq
nop