// File: 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
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpl $0x10, -0x14(%rbp)
jae 0x2ac92
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
shll $0x2, %ecx
movl %ecx, %ecx
movzbl 0x3(%rax,%rcx), %ecx
andl $0xff, %ecx
shll $0x18, %ecx
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %edx
shll $0x2, %edx
movl %edx, %edx
movzbl 0x2(%rax,%rdx), %eax
andl $0xff, %eax
shll $0x10, %eax
orl %eax, %ecx
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %edx
shll $0x2, %edx
movl %edx, %edx
movzbl 0x1(%rax,%rdx), %eax
andl $0xff, %eax
shll $0x8, %eax
orl %eax, %ecx
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %edx
shll $0x2, %edx
movl %edx, %edx
movzbl (%rax,%rdx), %eax
andl $0xff, %eax
orl %eax, %ecx
movl -0x14(%rbp), %eax
movl %ecx, -0x60(%rbp,%rax,4)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2ac13
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x64(%rbp)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x6c(%rbp)
movq -0x8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x70(%rbp)
movl -0x64(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x60(%rbp), %eax
movl %eax, %eax
movabsq $0xd76aa478, %rcx       # imm = 0xD76AA478
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x7, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x5c(%rbp), %eax
movl %eax, %eax
movabsq $0xe8c7b756, %rcx       # imm = 0xE8C7B756
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xc, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x58(%rbp), %eax
movl %eax, %eax
addq $0x242070db, %rax       # imm = 0x242070DB
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x11, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x54(%rbp), %eax
movl %eax, %eax
movabsq $0xc1bdceee, %rcx       # imm = 0xC1BDCEEE
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x16, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x50(%rbp), %eax
movl %eax, %eax
movabsq $0xf57c0faf, %rcx       # imm = 0xF57C0FAF
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x7, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, %eax
addq $0x4787c62a, %rax       # imm = 0x4787C62A
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xc, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x48(%rbp), %eax
movl %eax, %eax
movabsq $0xa8304613, %rcx       # imm = 0xA8304613
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x11, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x44(%rbp), %eax
movl %eax, %eax
movabsq $0xfd469501, %rcx       # imm = 0xFD469501
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x16, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x40(%rbp), %eax
movl %eax, %eax
addq $0x698098d8, %rax       # imm = 0x698098D8
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x7, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, %eax
movabsq $0x8b44f7af, %rcx       # imm = 0x8B44F7AF
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xc, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, %eax
movabsq $0xffff5bb1, %rcx       # imm = 0xFFFF5BB1
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x11, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, %eax
movabsq $0x895cd7be, %rcx       # imm = 0x895CD7BE
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x16, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, %eax
addq $0x6b901122, %rax       # imm = 0x6B901122
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x7, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, %eax
movabsq $0xfd987193, %rcx       # imm = 0xFD987193
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xc, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, %eax
movabsq $0xa679438e, %rcx       # imm = 0xA679438E
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x11, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, %eax
addq $0x49b40821, %rax       # imm = 0x49B40821
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x16, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x5c(%rbp), %eax
movl %eax, %eax
movabsq $0xf61e2562, %rcx       # imm = 0xF61E2562
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x5, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x48(%rbp), %eax
movl %eax, %eax
movabsq $0xc040b340, %rcx       # imm = 0xC040B340
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0x9, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, %eax
addq $0x265e5a51, %rax       # imm = 0x265E5A51
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xe, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x60(%rbp), %eax
movl %eax, %eax
movabsq $0xe9b6c7aa, %rcx       # imm = 0xE9B6C7AA
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x14, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, %eax
movabsq $0xd62f105d, %rcx       # imm = 0xD62F105D
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x5, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, %eax
addq $0x2441453, %rax        # imm = 0x2441453
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0x9, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, %eax
movabsq $0xd8a1e681, %rcx       # imm = 0xD8A1E681
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xe, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x50(%rbp), %eax
movl %eax, %eax
movabsq $0xe7d3fbc8, %rcx       # imm = 0xE7D3FBC8
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x14, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, %eax
addq $0x21e1cde6, %rax       # imm = 0x21E1CDE6
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x5, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, %eax
movabsq $0xc33707d6, %rcx       # imm = 0xC33707D6
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0x9, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x54(%rbp), %eax
movl %eax, %eax
movabsq $0xf4d50d87, %rcx       # imm = 0xF4D50D87
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xe, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x40(%rbp), %eax
movl %eax, %eax
addq $0x455a14ed, %rax       # imm = 0x455A14ED
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x14, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl -0x68(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, %eax
movabsq $0xa9e3e905, %rcx       # imm = 0xA9E3E905
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x5, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x68(%rbp), %esi
xorl -0x64(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x58(%rbp), %eax
movl %eax, %eax
movabsq $0xfcefa3f8, %rcx       # imm = 0xFCEFA3F8
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0x9, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x64(%rbp), %esi
xorl -0x70(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x44(%rbp), %eax
movl %eax, %eax
addq $0x676f02d9, %rax       # imm = 0x676F02D9
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xe, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x70(%rbp), %esi
xorl -0x6c(%rbp), %esi
andl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, %eax
movabsq $0x8d2a4c8a, %rcx       # imm = 0x8D2A4C8A
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x14, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, %eax
movabsq $0xfffa3942, %rcx       # imm = 0xFFFA3942
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x4, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
addl %ecx, %eax
addl -0x40(%rbp), %eax
movl %eax, %eax
movabsq $0x8771f681, %rcx       # imm = 0x8771F681
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xb, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
addl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, %eax
addq $0x6d9d6122, %rax       # imm = 0x6D9D6122
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x10, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
addl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, %eax
movabsq $0xfde5380c, %rcx       # imm = 0xFDE5380C
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x17, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
addl %ecx, %eax
addl -0x5c(%rbp), %eax
movl %eax, %eax
movabsq $0xa4beea44, %rcx       # imm = 0xA4BEEA44
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x4, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
addl %ecx, %eax
addl -0x50(%rbp), %eax
movl %eax, %eax
addq $0x4bdecfa9, %rax       # imm = 0x4BDECFA9
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xb, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
addl %ecx, %eax
addl -0x44(%rbp), %eax
movl %eax, %eax
movabsq $0xf6bb4b60, %rcx       # imm = 0xF6BB4B60
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x10, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
addl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, %eax
movabsq $0xbebfbc70, %rcx       # imm = 0xBEBFBC70
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x17, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
addl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, %eax
addq $0x289b7ec6, %rax       # imm = 0x289B7EC6
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x4, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
addl %ecx, %eax
addl -0x60(%rbp), %eax
movl %eax, %eax
movabsq $0xeaa127fa, %rcx       # imm = 0xEAA127FA
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xb, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
addl %ecx, %eax
addl -0x54(%rbp), %eax
movl %eax, %eax
movabsq $0xd4ef3085, %rcx       # imm = 0xD4EF3085
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x10, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
addl %ecx, %eax
addl -0x48(%rbp), %eax
movl %eax, %eax
addq $0x4881d05, %rax        # imm = 0x4881D05
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x17, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, %eax
movabsq $0xd9d4d039, %rcx       # imm = 0xD9D4D039
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x4, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
xorl -0x6c(%rbp), %ecx
addl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, %eax
movabsq $0xe6db99e5, %rcx       # imm = 0xE6DB99E5
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xb, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
xorl -0x68(%rbp), %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, %eax
addq $0x1fa27cf8, %rax       # imm = 0x1FA27CF8
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0x10, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x6c(%rbp), %ecx
xorl -0x70(%rbp), %ecx
xorl -0x64(%rbp), %ecx
addl %ecx, %eax
addl -0x58(%rbp), %eax
movl %eax, %eax
movabsq $0xc4ac5665, %rcx       # imm = 0xC4AC5665
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x17, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x70(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x60(%rbp), %eax
movl %eax, %eax
movabsq $0xf4292244, %rcx       # imm = 0xF4292244
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x6, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x44(%rbp), %eax
movl %eax, %eax
addq $0x432aff97, %rax       # imm = 0x432AFF97
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xa, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x68(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x28(%rbp), %eax
movl %eax, %eax
movabsq $0xab9423a7, %rcx       # imm = 0xAB9423A7
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xf, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x64(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x4c(%rbp), %eax
movl %eax, %eax
movabsq $0xfc93a039, %rcx       # imm = 0xFC93A039
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x15, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x70(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x30(%rbp), %eax
movl %eax, %eax
addq $0x655b59c3, %rax       # imm = 0x655B59C3
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x6, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x54(%rbp), %eax
movl %eax, %eax
movabsq $0x8f0ccc92, %rcx       # imm = 0x8F0CCC92
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xa, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x68(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x38(%rbp), %eax
movl %eax, %eax
movabsq $0xffeff47d, %rcx       # imm = 0xFFEFF47D
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xf, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x64(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x5c(%rbp), %eax
movl %eax, %eax
movabsq $0x85845dd1, %rcx       # imm = 0x85845DD1
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x15, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x70(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x40(%rbp), %eax
movl %eax, %eax
addq $0x6fa87e4f, %rax       # imm = 0x6FA87E4F
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x6, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x24(%rbp), %eax
movl %eax, %eax
movabsq $0xfe2ce6e0, %rcx       # imm = 0xFE2CE6E0
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xa, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x68(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x48(%rbp), %eax
movl %eax, %eax
movabsq $0xa3014314, %rcx       # imm = 0xA3014314
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xf, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x64(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x2c(%rbp), %eax
movl %eax, %eax
addq $0x4e0811a1, %rax       # imm = 0x4E0811A1
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x15, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x64(%rbp), %eax
movl -0x6c(%rbp), %ecx
movl -0x68(%rbp), %edx
movl -0x70(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x50(%rbp), %eax
movl %eax, %eax
movabsq $0xf7537e82, %rcx       # imm = 0xF7537E82
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
shll $0x6, %eax
movl %eax, %eax
movl -0x64(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x68(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x64(%rbp)
movl -0x70(%rbp), %eax
movl -0x68(%rbp), %ecx
movl -0x64(%rbp), %edx
movl -0x6c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x34(%rbp), %eax
movl %eax, %eax
movabsq $0xbd3af235, %rcx       # imm = 0xBD3AF235
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
shll $0xa, %eax
movl %eax, %eax
movl -0x70(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl -0x64(%rbp), %ecx
movl -0x70(%rbp), %edx
movl -0x68(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x58(%rbp), %eax
movl %eax, %eax
addq $0x2ad7d2bb, %rax       # imm = 0x2AD7D2BB
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
shll $0xf, %eax
movl %eax, %eax
movl -0x6c(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x70(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
movl -0x70(%rbp), %ecx
movl -0x6c(%rbp), %edx
movl -0x64(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, %eax
movabsq $0xeb86d391, %rcx       # imm = 0xEB86D391
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
shll $0x15, %eax
movl %eax, %eax
movl -0x68(%rbp), %ecx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq %rdx, %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq %rcx, %rax
movl -0x6c(%rbp), %ecx
addq %rcx, %rax
movl %eax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %ecx
addl -0x64(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %ecx
addl -0x68(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %ecx
addl -0x6c(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x8(%rbp), %rax
movl 0x14(%rax), %ecx
addl -0x70(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)