// File: /workspace/github_cpp_makefile_star2_O1/dguglielmi[P]dlan-linux-software/common/hptools.cpp
// Function: (anonymous namespace)::md5_compress((anonymous namespace)::md5_state*, unsigned char*)
static void md5_compress(md5_state *md, unsigned char *buf)
	{
    uint32_t i, W[16], a, b, c, d;
#ifdef LTC_SMALL_CODE
    uint32_t t;
#endif

    /* copy the state into 512-bits into W[0..15] */
    for (i = 0; i < 16; i++) {
        LOAD32L(W[i], buf + (4*i));
	}
 
    /* copy state */
    a = md->state[0];
    b = md->state[1];
    c = md->state[2];
    d = md->state[3];

#ifdef LTC_SMALL_CODE
    for (i = 0; i < 16; ++i) {
        FF(a,b,c,d,W[Worder[i]],Rorder[i],Korder[i]);
        t = d; d = c; c = b; b = a; a = t;
    }

    for (; i < 32; ++i) {
        GG(a,b,c,d,W[Worder[i]],Rorder[i],Korder[i]);
        t = d; d = c; c = b; b = a; a = t;
    }

    for (; i < 48; ++i) {
        HH(a,b,c,d,W[Worder[i]],Rorder[i],Korder[i]);
        t = d; d = c; c = b; b = a; a = t;
    }

    for (; i < 64; ++i) {
        II(a,b,c,d,W[Worder[i]],Rorder[i],Korder[i]);
        t = d; d = c; c = b; b = a; a = t;
    }

#else
    FF(a,b,c,d,W[0],7,0xd76aa478UL)
    FF(d,a,b,c,W[1],12,0xe8c7b756UL)
    FF(c,d,a,b,W[2],17,0x242070dbUL)
    FF(b,c,d,a,W[3],22,0xc1bdceeeUL)
    FF(a,b,c,d,W[4],7,0xf57c0fafUL)
    FF(d,a,b,c,W[5],12,0x4787c62aUL)
    FF(c,d,a,b,W[6],17,0xa8304613UL)
    FF(b,c,d,a,W[7],22,0xfd469501UL)
    FF(a,b,c,d,W[8],7,0x698098d8UL)
    FF(d,a,b,c,W[9],12,0x8b44f7afUL)
    FF(c,d,a,b,W[10],17,0xffff5bb1UL)
    FF(b,c,d,a,W[11],22,0x895cd7beUL)
    FF(a,b,c,d,W[12],7,0x6b901122UL)
    FF(d,a,b,c,W[13],12,0xfd987193UL)
    FF(c,d,a,b,W[14],17,0xa679438eUL)
    FF(b,c,d,a,W[15],22,0x49b40821UL)
    GG(a,b,c,d,W[1],5,0xf61e2562UL)
    GG(d,a,b,c,W[6],9,0xc040b340UL)
    GG(c,d,a,b,W[11],14,0x265e5a51UL)
    GG(b,c,d,a,W[0],20,0xe9b6c7aaUL)
    GG(a,b,c,d,W[5],5,0xd62f105dUL)
    GG(d,a,b,c,W[10],9,0x02441453UL)
    GG(c,d,a,b,W[15],14,0xd8a1e681UL)
    GG(b,c,d,a,W[4],20,0xe7d3fbc8UL)
    GG(a,b,c,d,W[9],5,0x21e1cde6UL)
    GG(d,a,b,c,W[14],9,0xc33707d6UL)
    GG(c,d,a,b,W[3],14,0xf4d50d87UL)
    GG(b,c,d,a,W[8],20,0x455a14edUL)
    GG(a,b,c,d,W[13],5,0xa9e3e905UL)
    GG(d,a,b,c,W[2],9,0xfcefa3f8UL)
    GG(c,d,a,b,W[7],14,0x676f02d9UL)
    GG(b,c,d,a,W[12],20,0x8d2a4c8aUL)
    HH(a,b,c,d,W[5],4,0xfffa3942UL)
    HH(d,a,b,c,W[8],11,0x8771f681UL)
    HH(c,d,a,b,W[11],16,0x6d9d6122UL)
    HH(b,c,d,a,W[14],23,0xfde5380cUL)
    HH(a,b,c,d,W[1],4,0xa4beea44UL)
    HH(d,a,b,c,W[4],11,0x4bdecfa9UL)
    HH(c,d,a,b,W[7],16,0xf6bb4b60UL)
    HH(b,c,d,a,W[10],23,0xbebfbc70UL)
    HH(a,b,c,d,W[13],4,0x289b7ec6UL)
    HH(d,a,b,c,W[0],11,0xeaa127faUL)
    HH(c,d,a,b,W[3],16,0xd4ef3085UL)
    HH(b,c,d,a,W[6],23,0x04881d05UL)
    HH(a,b,c,d,W[9],4,0xd9d4d039UL)
    HH(d,a,b,c,W[12],11,0xe6db99e5UL)
    HH(c,d,a,b,W[15],16,0x1fa27cf8UL)
    HH(b,c,d,a,W[2],23,0xc4ac5665UL)
    II(a,b,c,d,W[0],6,0xf4292244UL)
    II(d,a,b,c,W[7],10,0x432aff97UL)
    II(c,d,a,b,W[14],15,0xab9423a7UL)
    II(b,c,d,a,W[5],21,0xfc93a039UL)
    II(a,b,c,d,W[12],6,0x655b59c3UL)
    II(d,a,b,c,W[3],10,0x8f0ccc92UL)
    II(c,d,a,b,W[10],15,0xffeff47dUL)
    II(b,c,d,a,W[1],21,0x85845dd1UL)
    II(a,b,c,d,W[8],6,0x6fa87e4fUL)
    II(d,a,b,c,W[15],10,0xfe2ce6e0UL)
    II(c,d,a,b,W[6],15,0xa3014314UL)
    II(b,c,d,a,W[13],21,0x4e0811a1UL)
    II(a,b,c,d,W[4],6,0xf7537e82UL)
    II(d,a,b,c,W[11],10,0xbd3af235UL)
    II(c,d,a,b,W[2],15,0x2ad7d2bbUL)
    II(b,c,d,a,W[9],21,0xeb86d391UL)
#endif

    md->state[0] = md->state[0] + a;
    md->state[1] = md->state[1] + b;
    md->state[2] = md->state[2] + c;
    md->state[3] = md->state[3] + d;

#ifdef LTC_CLEAN_STACK
    memset(W, 0, sizeof(W));
    a = b = c = d = i = 0;
#ifdef LTC_SMALL_CODE
    t = 0;
#endif
#endif
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
xorl %eax, %eax
movl (%rsi,%rax,4), %ecx
movl %ecx, -0x30(%rsp,%rax,4)
incq %rax
cmpq $0x10, %rax
jne 0x11419
movl 0x8(%rdi), %r8d
movq %r8, 0x30(%rsp)
movq %rdi, %rax
movq %rdi, 0x18(%rsp)
movl 0xc(%rdi), %edi
movl 0x10(%rax), %edx
movl 0x14(%rax), %ecx
movl %ecx, %eax
xorl %edx, %eax
andl %edi, %eax
xorl %ecx, %eax
movq %rcx, %rsi
movq %rcx, 0x28(%rsp)
movl -0x30(%rsp), %ecx
movq %rcx, -0x40(%rsp)
movl -0x2c(%rsp), %r9d
addl %r8d, %ecx
addl %ecx, %eax
addl $0xd76aa478, %eax       # imm = 0xD76AA478
roll $0x7, %eax
addl %edi, %eax
movl %edx, %ecx
xorl %edi, %ecx
andl %eax, %ecx
xorl %edx, %ecx
movq %rdx, %r8
movq %rdx, 0x20(%rsp)
leal (%rsi,%r9), %edx
movq %r9, %r12
movq %r9, -0x38(%rsp)
addl %edx, %ecx
addl $0xe8c7b756, %ecx       # imm = 0xE8C7B756
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %edx
xorl %edi, %edx
andl %ecx, %edx
xorl %edi, %edx
movq %rdi, 0x10(%rsp)
movl -0x28(%rsp), %esi
movq %rsi, -0x48(%rsp)
addl %r8d, %esi
addl %esi, %edx
addl $0x242070db, %edx       # imm = 0x242070DB
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %esi
xorl %eax, %esi
andl %edx, %esi
xorl %eax, %esi
movl -0x24(%rsp), %r8d
movq %r8, -0x50(%rsp)
addl %edi, %r8d
addl %r8d, %esi
addl $0xc1bdceee, %esi       # imm = 0xC1BDCEEE
roll $0x16, %esi
addl %edx, %esi
movl %edx, %r8d
xorl %ecx, %r8d
andl %esi, %r8d
xorl %ecx, %r8d
movl -0x20(%rsp), %edi
movl %edi, -0x70(%rsp)
addl %edi, %eax
addl %r8d, %eax
addl $0xf57c0faf, %eax       # imm = 0xF57C0FAF
roll $0x7, %eax
addl %esi, %eax
movl %esi, %r8d
xorl %edx, %r8d
andl %eax, %r8d
xorl %edx, %r8d
movl -0x1c(%rsp), %edi
movl %edi, -0x7c(%rsp)
addl %edi, %ecx
addl %r8d, %ecx
addl $0x4787c62a, %ecx       # imm = 0x4787C62A
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %r8d
xorl %esi, %r8d
andl %ecx, %r8d
xorl %esi, %r8d
movl -0x18(%rsp), %r11d
addl %r11d, %edx
movl %r11d, -0x6c(%rsp)
addl %r8d, %edx
addl $0xa8304613, %edx       # imm = 0xA8304613
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %r9d
xorl %eax, %r9d
andl %edx, %r9d
xorl %eax, %r9d
movl -0x14(%rsp), %edi
movl %edi, -0x58(%rsp)
addl %edi, %esi
addl %r9d, %esi
addl $0xfd469501, %esi       # imm = 0xFD469501
roll $0x16, %esi
addl %edx, %esi
movl %edx, %r9d
xorl %ecx, %r9d
andl %esi, %r9d
xorl %ecx, %r9d
movl -0x10(%rsp), %edi
movl %edi, -0x74(%rsp)
addl %edi, %eax
addl %r9d, %eax
addl $0x698098d8, %eax       # imm = 0x698098D8
roll $0x7, %eax
addl %esi, %eax
movl %esi, %r9d
xorl %edx, %r9d
andl %eax, %r9d
xorl %edx, %r9d
movl -0xc(%rsp), %r15d
addl %r15d, %ecx
movl %r15d, -0x78(%rsp)
addl %r9d, %ecx
addl $0x8b44f7af, %ecx       # imm = 0x8B44F7AF
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %r9d
xorl %esi, %r9d
andl %ecx, %r9d
xorl %esi, %r9d
movl -0x8(%rsp), %r8d
addl %r8d, %edx
movl %r8d, -0x68(%rsp)
addl %r9d, %edx
addl $0xffff5bb1, %edx       # imm = 0xFFFF5BB1
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %r9d
xorl %eax, %r9d
andl %edx, %r9d
xorl %eax, %r9d
movl -0x4(%rsp), %edi
addl %edi, %esi
leal (%r9,%rsi), %ebx
addl $0x895cd7be, %ebx       # imm = 0x895CD7BE
roll $0x16, %ebx
addl %edx, %ebx
movl %edx, %r9d
xorl %ecx, %r9d
andl %ebx, %r9d
xorl %ecx, %r9d
movl (%rsp), %esi
movl %esi, -0x64(%rsp)
addl %esi, %eax
addl %r9d, %eax
addl $0x6b901122, %eax       # imm = 0x6B901122
roll $0x7, %eax
addl %ebx, %eax
movl %ebx, %r9d
xorl %edx, %r9d
andl %eax, %r9d
xorl %edx, %r9d
movl 0x4(%rsp), %r13d
addl %r13d, %ecx
leal (%r9,%rcx), %ebp
addl $0xfd987193, %ebp       # imm = 0xFD987193
roll $0xc, %ebp
addl %eax, %ebp
movl %eax, %r9d
xorl %ebx, %r9d
andl %ebp, %r9d
xorl %ebx, %r9d
movl 0x8(%rsp), %r10d
addl %r10d, %edx
addl %r9d, %edx
addl $0xa679438e, %edx       # imm = 0xA679438E
roll $0x11, %edx
addl %ebp, %edx
movl %ebp, %r14d
xorl %eax, %r14d
andl %edx, %r14d
xorl %eax, %r14d
movl 0xc(%rsp), %ecx
addl %ecx, %ebx
movl %ecx, -0x60(%rsp)
addl %r14d, %ebx
addl $0x49b40821, %ebx       # imm = 0x49B40821
roll $0x16, %ebx
addl %edx, %ebx
movl %ebx, %r14d
xorl %edx, %r14d
andl %ebp, %r14d
xorl %edx, %r14d
addl %r12d, %eax
addl %r14d, %eax
addl $0xf61e2562, %eax       # imm = 0xF61E2562
roll $0x5, %eax
addl %ebx, %eax
movl %eax, %r14d
xorl %ebx, %r14d
andl %edx, %r14d
xorl %ebx, %r14d
addl %r11d, %ebp
addl %r14d, %ebp
addl $0xc040b340, %ebp       # imm = 0xC040B340
roll $0x9, %ebp
addl %eax, %ebp
movl %ebp, %r14d
xorl %eax, %r14d
andl %ebx, %r14d
xorl %eax, %r14d
addl %edi, %edx
movl %edi, %esi
movl %edi, -0x54(%rsp)
addl %r14d, %edx
addl $0x265e5a51, %edx       # imm = 0x265E5A51
roll $0xe, %edx
addl %ebp, %edx
movl %edx, %r14d
xorl %ebp, %r14d
andl %eax, %r14d
xorl %ebp, %r14d
addl -0x40(%rsp), %ebx
addl %r14d, %ebx
addl $0xe9b6c7aa, %ebx       # imm = 0xE9B6C7AA
roll $0x14, %ebx
addl %edx, %ebx
movl %ebx, %r14d
xorl %edx, %r14d
andl %ebp, %r14d
xorl %edx, %r14d
movl -0x7c(%rsp), %edi
addl %edi, %eax
addl %r14d, %eax
addl $0xd62f105d, %eax       # imm = 0xD62F105D
roll $0x5, %eax
addl %ebx, %eax
movl %eax, %r14d
xorl %ebx, %r14d
andl %edx, %r14d
xorl %ebx, %r14d
addl %r8d, %ebp
addl %r14d, %ebp
addl $0x2441453, %ebp        # imm = 0x2441453
roll $0x9, %ebp
addl %eax, %ebp
movl %ebp, %r14d
xorl %eax, %r14d
andl %ebx, %r14d
xorl %eax, %r14d
addl %ecx, %edx
addl %r14d, %edx
addl $0xd8a1e681, %edx       # imm = 0xD8A1E681
roll $0xe, %edx
addl %ebp, %edx
movl %edx, %r14d
xorl %ebp, %r14d
andl %eax, %r14d
xorl %ebp, %r14d
movl -0x70(%rsp), %r12d
addl %r12d, %ebx
addl %r14d, %ebx
addl $0xe7d3fbc8, %ebx       # imm = 0xE7D3FBC8
roll $0x14, %ebx
addl %edx, %ebx
movl %ebx, %r14d
xorl %edx, %r14d
andl %ebp, %r14d
xorl %edx, %r14d
addl %r15d, %eax
addl %r14d, %eax
addl $0x21e1cde6, %eax       # imm = 0x21E1CDE6
roll $0x5, %eax
addl %ebx, %eax
movl %eax, %r14d
xorl %ebx, %r14d
andl %edx, %r14d
xorl %ebx, %r14d
addl %r10d, %ebp
addl %r14d, %ebp
addl $0xc33707d6, %ebp       # imm = 0xC33707D6
roll $0x9, %ebp
addl %eax, %ebp
movl %ebp, %r14d
xorl %eax, %r14d
andl %ebx, %r14d
xorl %eax, %r14d
movq -0x50(%rsp), %rcx
addl %ecx, %edx
addl %r14d, %edx
addl $0xf4d50d87, %edx       # imm = 0xF4D50D87
roll $0xe, %edx
addl %ebp, %edx
movl %edx, %r14d
xorl %ebp, %r14d
andl %eax, %r14d
xorl %ebp, %r14d
movl -0x74(%rsp), %r11d
addl %r11d, %ebx
addl %r14d, %ebx
addl $0x455a14ed, %ebx       # imm = 0x455A14ED
roll $0x14, %ebx
addl %edx, %ebx
movl %ebx, %r14d
xorl %edx, %r14d
andl %ebp, %r14d
xorl %edx, %r14d
movl %r13d, %r8d
movl %r13d, -0x5c(%rsp)
addl %r13d, %eax
addl %r14d, %eax
addl $0xa9e3e905, %eax       # imm = 0xA9E3E905
roll $0x5, %eax
addl %ebx, %eax
movl %eax, %r14d
xorl %ebx, %r14d
andl %edx, %r14d
xorl %ebx, %r14d
addl -0x48(%rsp), %ebp
addl %r14d, %ebp
addl $0xfcefa3f8, %ebp       # imm = 0xFCEFA3F8
roll $0x9, %ebp
addl %eax, %ebp
movl %ebp, %r14d
xorl %eax, %r14d
andl %ebx, %r14d
xorl %eax, %r14d
movl -0x58(%rsp), %r9d
addl %r9d, %edx
leal (%r14,%rdx), %r15d
addl $0x676f02d9, %r15d      # imm = 0x676F02D9
roll $0xe, %r15d
addl %ebp, %r15d
movl %r15d, %edx
xorl %ebp, %edx
movl %edx, %r14d
andl %eax, %r14d
xorl %ebp, %r14d
movl -0x64(%rsp), %r13d
addl %r13d, %ebx
addl %ebx, %r14d
addl $0x8d2a4c8a, %r14d      # imm = 0x8D2A4C8A
roll $0x14, %r14d
addl %r15d, %r14d
xorl %r14d, %edx
addl %edi, %eax
addl %edx, %eax
addl $0xfffa3942, %eax       # imm = 0xFFFA3942
roll $0x4, %eax
addl %r14d, %eax
movl %r14d, %edx
xorl %r15d, %edx
xorl %eax, %edx
addl %r11d, %ebp
leal (%rdx,%rbp), %ebx
addl $0x8771f681, %ebx       # imm = 0x8771F681
roll $0xb, %ebx
addl %eax, %ebx
movl %eax, %edx
xorl %r14d, %edx
xorl %ebx, %edx
addl %esi, %r15d
addl %r15d, %edx
addl $0x6d9d6122, %edx       # imm = 0x6D9D6122
roll $0x10, %edx
addl %ebx, %edx
movl %ebx, %r15d
xorl %eax, %r15d
xorl %edx, %r15d
addl %r10d, %r14d
leal (%r15,%r14), %ebp
addl $0xfde5380c, %ebp       # imm = 0xFDE5380C
roll $0x17, %ebp
addl %edx, %ebp
movl %edx, %r14d
xorl %ebx, %r14d
xorl %ebp, %r14d
addl -0x38(%rsp), %eax
addl %r14d, %eax
addl $0xa4beea44, %eax       # imm = 0xA4BEEA44
roll $0x4, %eax
addl %ebp, %eax
movl %ebp, %r14d
xorl %edx, %r14d
xorl %eax, %r14d
addl %r12d, %ebx
addl %r14d, %ebx
addl $0x4bdecfa9, %ebx       # imm = 0x4BDECFA9
roll $0xb, %ebx
addl %eax, %ebx
movl %eax, %r14d
xorl %ebp, %r14d
xorl %ebx, %r14d
addl %r9d, %edx
movl %r9d, %r11d
addl %r14d, %edx
addl $0xf6bb4b60, %edx       # imm = 0xF6BB4B60
roll $0x10, %edx
addl %ebx, %edx
movl %ebx, %r14d
xorl %eax, %r14d
xorl %edx, %r14d
movl -0x68(%rsp), %r12d
addl %r12d, %ebp
addl %r14d, %ebp
addl $0xbebfbc70, %ebp       # imm = 0xBEBFBC70
roll $0x17, %ebp
addl %edx, %ebp
movl %edx, %r14d
xorl %ebx, %r14d
xorl %ebp, %r14d
addl %r8d, %eax
addl %r14d, %eax
addl $0x289b7ec6, %eax       # imm = 0x289B7EC6
roll $0x4, %eax
addl %ebp, %eax
movl %ebp, %r14d
xorl %edx, %r14d
xorl %eax, %r14d
movq -0x40(%rsp), %rsi
addl %esi, %ebx
addl %r14d, %ebx
addl $0xeaa127fa, %ebx       # imm = 0xEAA127FA
roll $0xb, %ebx
addl %eax, %ebx
movl %eax, %r14d
xorl %ebp, %r14d
xorl %ebx, %r14d
addl %ecx, %edx
addl %r14d, %edx
addl $0xd4ef3085, %edx       # imm = 0xD4EF3085
roll $0x10, %edx
addl %ebx, %edx
movl %ebx, %r14d
xorl %eax, %r14d
xorl %edx, %r14d
addl -0x6c(%rsp), %ebp
addl %ebp, %r14d
addl $0x4881d05, %r14d       # imm = 0x4881D05
roll $0x17, %r14d
addl %edx, %r14d
movl %edx, %r15d
xorl %ebx, %r15d
xorl %r14d, %r15d
addl -0x78(%rsp), %eax
leal (%r15,%rax), %ebp
addl $0xd9d4d039, %ebp       # imm = 0xD9D4D039
roll $0x4, %ebp
addl %r14d, %ebp
movl %r14d, %eax
xorl %edx, %eax
xorl %ebp, %eax
movl %r13d, %edi
addl %r13d, %ebx
addl %eax, %ebx
addl $0xe6db99e5, %ebx       # imm = 0xE6DB99E5
roll $0xb, %ebx
addl %ebp, %ebx
movl %ebp, %eax
xorl %r14d, %eax
xorl %ebx, %eax
movl -0x60(%rsp), %r9d
addl %r9d, %edx
addl %edx, %eax
addl $0x1fa27cf8, %eax       # imm = 0x1FA27CF8
roll $0x10, %eax
addl %ebx, %eax
movl %ebx, %edx
xorl %ebp, %edx
xorl %eax, %edx
movq -0x48(%rsp), %r15
addl %r15d, %r14d
addl %r14d, %edx
addl $0xc4ac5665, %edx       # imm = 0xC4AC5665
addl %esi, %ebp
roll $0x17, %edx
addl %eax, %edx
movl %ebx, %r14d
notl %r14d
orl %edx, %r14d
xorl %eax, %r14d
leal (%r14,%rbp), %r13d
addl $0xf4292244, %r13d      # imm = 0xF4292244
addl %r11d, %ebx
roll $0x6, %r13d
addl %edx, %r13d
movl %eax, %r8d
notl %r8d
orl %r13d, %r8d
xorl %edx, %r8d
addl %ebx, %r8d
addl $0x432aff97, %r8d       # imm = 0x432AFF97
addl %r10d, %eax
roll $0xa, %r8d
addl %r13d, %r8d
movl %edx, %ecx
notl %ecx
orl %r8d, %ecx
xorl %r13d, %ecx
addl %eax, %ecx
addl $0xab9423a7, %ecx       # imm = 0xAB9423A7
roll $0xf, %ecx
addl -0x7c(%rsp), %edx
addl %r8d, %ecx
movl %r13d, %eax
notl %eax
orl %ecx, %eax
xorl %r8d, %eax
addl %edx, %eax
addl $0xfc93a039, %eax       # imm = 0xFC93A039
addl %edi, %r13d
roll $0x15, %eax
addl %ecx, %eax
movl %r8d, %edx
notl %edx
orl %eax, %edx
xorl %ecx, %edx
leal (%rdx,%r13), %esi
addl $0x655b59c3, %esi       # imm = 0x655B59C3
addl -0x50(%rsp), %r8d
roll $0x6, %esi
addl %eax, %esi
movl %ecx, %edx
notl %edx
orl %esi, %edx
xorl %eax, %edx
addl %edx, %r8d
addl $0x8f0ccc92, %r8d       # imm = 0x8F0CCC92
addl %r12d, %ecx
roll $0xa, %r8d
addl %esi, %r8d
movl %eax, %edx
notl %edx
orl %r8d, %edx
xorl %esi, %edx
addl %edx, %ecx
addl $0xffeff47d, %ecx       # imm = 0xFFEFF47D
roll $0xf, %ecx
addl -0x38(%rsp), %eax
addl %r8d, %ecx
movl %esi, %edx
notl %edx
orl %ecx, %edx
xorl %r8d, %edx
addl %edx, %eax
addl $0x85845dd1, %eax       # imm = 0x85845DD1
addl -0x74(%rsp), %esi
roll $0x15, %eax
addl %ecx, %eax
movl %r8d, %edx
notl %edx
orl %eax, %edx
xorl %ecx, %edx
addl %edx, %esi
addl $0x6fa87e4f, %esi       # imm = 0x6FA87E4F
addl %r9d, %r8d
roll $0x6, %esi
addl %eax, %esi
movl %ecx, %edx
notl %edx
orl %esi, %edx
xorl %eax, %edx
addl %r8d, %edx
addl $0xfe2ce6e0, %edx       # imm = 0xFE2CE6E0
roll $0xa, %edx
addl %esi, %edx
addl -0x6c(%rsp), %ecx
movl %eax, %r8d
notl %r8d
orl %edx, %r8d
xorl %esi, %r8d
addl %r8d, %ecx
addl $0xa3014314, %ecx       # imm = 0xA3014314
roll $0xf, %ecx
addl %edx, %ecx
addl -0x5c(%rsp), %eax
movl %esi, %r8d
notl %r8d
orl %ecx, %r8d
xorl %edx, %r8d
addl %r8d, %eax
addl $0x4e0811a1, %eax       # imm = 0x4E0811A1
roll $0x15, %eax
addl %ecx, %eax
addl -0x70(%rsp), %esi
movl %edx, %r8d
notl %r8d
orl %eax, %r8d
xorl %ecx, %r8d
addl %r8d, %esi
addl $0xf7537e82, %esi       # imm = 0xF7537E82
roll $0x6, %esi
addl %eax, %esi
addl -0x54(%rsp), %edx
movl %ecx, %r8d
notl %r8d
orl %esi, %r8d
xorl %eax, %r8d
addl %r8d, %edx
addl $0xbd3af235, %edx       # imm = 0xBD3AF235
roll $0xa, %edx
addl %esi, %edx
addl %r15d, %ecx
movl %eax, %r8d
notl %r8d
orl %edx, %r8d
xorl %esi, %r8d
addl %r8d, %ecx
addl $0x2ad7d2bb, %ecx       # imm = 0x2AD7D2BB
roll $0xf, %ecx
addl %edx, %ecx
addl -0x78(%rsp), %eax
movl %esi, %r8d
notl %r8d
orl %ecx, %r8d
xorl %edx, %r8d
addl %r8d, %eax
addl $0xeb86d391, %eax       # imm = 0xEB86D391
addl 0x30(%rsp), %esi
roll $0x15, %eax
movq 0x18(%rsp), %r8
movl %esi, 0x8(%r8)
movq 0x10(%rsp), %rsi
addl %ecx, %esi
addl %eax, %esi
movl %esi, 0xc(%r8)
addl 0x20(%rsp), %ecx
movl %ecx, 0x10(%r8)
addl 0x28(%rsp), %edx
movl %edx, 0x14(%r8)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq