// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/md5.c
// Function: MD5Transform
void MD5Transform(unsigned int state[4],unsigned char block[64])  
{  
    unsigned int a = state[0];  
    unsigned int b = state[1];  
    unsigned int c = state[2];  
    unsigned int d = state[3];  
    unsigned int x[64];  
    MD5Decode(x,block,64);  
    FF(a, b, c, d, x[ 0 ], 7, 0xd76aa478);
    FF(d, a, b, c, x[ 1 ], 12, 0xe8c7b756);
    FF(c, d, a, b, x[ 2 ], 17, 0x242070db);
    FF(b, c, d, a, x[ 3 ], 22, 0xc1bdceee);
    FF(a, b, c, d, x[ 4 ], 7, 0xf57c0faf);
    FF(d, a, b, c, x[ 5 ], 12, 0x4787c62a);
    FF(c, d, a, b, x[ 6 ], 17, 0xa8304613);
    FF(b, c, d, a, x[ 7 ], 22, 0xfd469501);
    FF(a, b, c, d, x[ 8 ], 7, 0x698098d8);
    FF(d, a, b, c, x[ 9 ], 12, 0x8b44f7af);
    FF(c, d, a, b, x[10], 17, 0xffff5bb1);
    FF(b, c, d, a, x[11], 22, 0x895cd7be);
    FF(a, b, c, d, x[12], 7, 0x6b901122);
    FF(d, a, b, c, x[13], 12, 0xfd987193);
    FF(c, d, a, b, x[14], 17, 0xa679438e);
    FF(b, c, d, a, x[15], 22, 0x49b40821);


    GG(a, b, c, d, x[ 1 ], 5, 0xf61e2562);
    GG(d, a, b, c, x[ 6 ], 9, 0xc040b340);
    GG(c, d, a, b, x[11], 14, 0x265e5a51);
    GG(b, c, d, a, x[ 0 ], 20, 0xe9b6c7aa);
    GG(a, b, c, d, x[ 5 ], 5, 0xd62f105d);
    GG(d, a, b, c, x[10], 9,  0x2441453);
    GG(c, d, a, b, x[15], 14, 0xd8a1e681);
    GG(b, c, d, a, x[ 4 ], 20, 0xe7d3fbc8);
    GG(a, b, c, d, x[ 9 ], 5, 0x21e1cde6);
    GG(d, a, b, c, x[14], 9, 0xc33707d6);
    GG(c, d, a, b, x[ 3 ], 14, 0xf4d50d87);
    GG(b, c, d, a, x[ 8 ], 20, 0x455a14ed);
    GG(a, b, c, d, x[13], 5, 0xa9e3e905);
    GG(d, a, b, c, x[ 2 ], 9, 0xfcefa3f8);
    GG(c, d, a, b, x[ 7 ], 14, 0x676f02d9);
    GG(b, c, d, a, x[12], 20, 0x8d2a4c8a);


    HH(a, b, c, d, x[ 5 ], 4, 0xfffa3942);
    HH(d, a, b, c, x[ 8 ], 11, 0x8771f681); 
    HH(c, d, a, b, x[11], 16, 0x6d9d6122);
    HH(b, c, d, a, x[14], 23, 0xfde5380c);
    HH(a, b, c, d, x[ 1 ], 4, 0xa4beea44);
    HH(d, a, b, c, x[ 4 ], 11, 0x4bdecfa9); 
    HH(c, d, a, b, x[ 7 ], 16, 0xf6bb4b60); 
    HH(b, c, d, a, x[10], 23, 0xbebfbc70);
    HH(a, b, c, d, x[13], 4, 0x289b7ec6);
    HH(d, a, b, c, x[ 0 ], 11, 0xeaa127fa);
    HH(c, d, a, b, x[ 3 ], 16, 0xd4ef3085);
    HH(b, c, d, a, x[ 6 ], 23,  0x4881d05);
    HH(a, b, c, d, x[ 9 ], 4, 0xd9d4d039);
    HH(d, a, b, c, x[12], 11, 0xe6db99e5);
    HH(c, d, a, b, x[15], 16, 0x1fa27cf8);
    HH(b, c, d, a, x[ 2 ], 23, 0xc4ac5665);


    II(a, b, c, d, x[ 0 ], 6, 0xf4292244);
    II(d, a, b, c, x[ 7 ], 10, 0x432aff97);
    II(c, d, a, b, x[14], 15, 0xab9423a7);
    II(b, c, d, a, x[ 5 ], 21, 0xfc93a039);
    II(a, b, c, d, x[12], 6, 0x655b59c3);
    II(d, a, b, c, x[ 3 ], 10, 0x8f0ccc92);
    II(c, d, a, b, x[10], 15, 0xffeff47d);
    II(b, c, d, a, x[ 1 ], 21, 0x85845dd1);
    II(a, b, c, d, x[ 8 ], 6, 0x6fa87e4f);
    II(d, a, b, c, x[15], 10, 0xfe2ce6e0);
    II(c, d, a, b, x[ 6 ], 15, 0xa3014314);
    II(b, c, d, a, x[13], 21, 0x4e0811a1);
    II(a, b, c, d, x[ 4 ], 6, 0xf7537e82);
    II(d, a, b, c, x[11], 10, 0xbd3af235);
    II(c, d, a, b, x[ 2 ], 15, 0x2ad7d2bb);
    II(b, c, d, a, x[ 9 ], 21, 0xeb86d391);
    state[0] += a;
    state[1] += b;
    state[2] += c;
    state[3] += d;
}

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