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