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