// File: /workspace/github_c_makefile_star2_O0/jech[P]shncpd/md5.c
// Function: md5_process
static void
md5_process(md5_state_t *pms, const md5_byte_t *data /*[64]*/)
{
    md5_word_t
	a = pms->abcd[0], b = pms->abcd[1],
	c = pms->abcd[2], d = pms->abcd[3];
    md5_word_t t;
#if BYTE_ORDER > 0
    /* Define storage only for big-endian CPUs. */
    md5_word_t X[16];
#else
    /* Define storage for little-endian or both types of CPUs. */
    md5_word_t xbuf[16];
    const md5_word_t *X;
#endif

    {
#if BYTE_ORDER == 0
	/*
	 * Determine dynamically whether this is a big-endian or
	 * little-endian machine, since we can use a more efficient
	 * algorithm on the latter.
	 */
	static const int w = 1;

	if (*((const md5_byte_t *)&w)) /* dynamic little-endian */
#endif
#if BYTE_ORDER <= 0		/* little-endian */
	{
	    /*
	     * On little-endian machines, we can process properly aligned
	     * data without copying it.
	     */
	    if (!((data - (const md5_byte_t *)0) & 3)) {
		/* data are properly aligned */
		X = (const md5_word_t *)data;
	    } else {
		/* not aligned */
		memcpy(xbuf, data, 64);
		X = xbuf;
	    }
	}
#endif
#if BYTE_ORDER == 0
	else			/* dynamic big-endian */
#endif
#if BYTE_ORDER >= 0		/* big-endian */
	{
	    /*
	     * On big-endian machines, we must arrange the bytes in the
	     * right order.
	     */
	    const md5_byte_t *xp = data;
	    int i;

#  if BYTE_ORDER == 0
	    X = xbuf;		/* (dynamic only) */
#  else
#    define xbuf X		/* (static only) */
#  endif
	    for (i = 0; i < 16; ++i, xp += 4)
		xbuf[i] = xp[0] + (xp[1] << 8) + (xp[2] << 16) + (xp[3] << 24);
	}
#endif
    }

#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32 - (n))))

    /* Round 1. */
    /* Let [abcd k s i] denote the operation
       a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s). */
#define F(x, y, z) (((x) & (y)) | (~(x) & (z)))
#define SET(a, b, c, d, k, s, Ti)\
  t = a + F(b,c,d) + X[k] + Ti;\
  a = ROTATE_LEFT(t, s) + b
    /* Do the following 16 operations. */
    SET(a, b, c, d,  0,  7,  T1);
    SET(d, a, b, c,  1, 12,  T2);
    SET(c, d, a, b,  2, 17,  T3);
    SET(b, c, d, a,  3, 22,  T4);
    SET(a, b, c, d,  4,  7,  T5);
    SET(d, a, b, c,  5, 12,  T6);
    SET(c, d, a, b,  6, 17,  T7);
    SET(b, c, d, a,  7, 22,  T8);
    SET(a, b, c, d,  8,  7,  T9);
    SET(d, a, b, c,  9, 12, T10);
    SET(c, d, a, b, 10, 17, T11);
    SET(b, c, d, a, 11, 22, T12);
    SET(a, b, c, d, 12,  7, T13);
    SET(d, a, b, c, 13, 12, T14);
    SET(c, d, a, b, 14, 17, T15);
    SET(b, c, d, a, 15, 22, T16);
#undef SET

     /* Round 2. */
     /* Let [abcd k s i] denote the operation
          a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s). */
#define G(x, y, z) (((x) & (z)) | ((y) & ~(z)))
#define SET(a, b, c, d, k, s, Ti)\
  t = a + G(b,c,d) + X[k] + Ti;\
  a = ROTATE_LEFT(t, s) + b
     /* Do the following 16 operations. */
    SET(a, b, c, d,  1,  5, T17);
    SET(d, a, b, c,  6,  9, T18);
    SET(c, d, a, b, 11, 14, T19);
    SET(b, c, d, a,  0, 20, T20);
    SET(a, b, c, d,  5,  5, T21);
    SET(d, a, b, c, 10,  9, T22);
    SET(c, d, a, b, 15, 14, T23);
    SET(b, c, d, a,  4, 20, T24);
    SET(a, b, c, d,  9,  5, T25);
    SET(d, a, b, c, 14,  9, T26);
    SET(c, d, a, b,  3, 14, T27);
    SET(b, c, d, a,  8, 20, T28);
    SET(a, b, c, d, 13,  5, T29);
    SET(d, a, b, c,  2,  9, T30);
    SET(c, d, a, b,  7, 14, T31);
    SET(b, c, d, a, 12, 20, T32);
#undef SET

     /* Round 3. */
     /* Let [abcd k s t] denote the operation
          a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s). */
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define SET(a, b, c, d, k, s, Ti)\
  t = a + H(b,c,d) + X[k] + Ti;\
  a = ROTATE_LEFT(t, s) + b
     /* Do the following 16 operations. */
    SET(a, b, c, d,  5,  4, T33);
    SET(d, a, b, c,  8, 11, T34);
    SET(c, d, a, b, 11, 16, T35);
    SET(b, c, d, a, 14, 23, T36);
    SET(a, b, c, d,  1,  4, T37);
    SET(d, a, b, c,  4, 11, T38);
    SET(c, d, a, b,  7, 16, T39);
    SET(b, c, d, a, 10, 23, T40);
    SET(a, b, c, d, 13,  4, T41);
    SET(d, a, b, c,  0, 11, T42);
    SET(c, d, a, b,  3, 16, T43);
    SET(b, c, d, a,  6, 23, T44);
    SET(a, b, c, d,  9,  4, T45);
    SET(d, a, b, c, 12, 11, T46);
    SET(c, d, a, b, 15, 16, T47);
    SET(b, c, d, a,  2, 23, T48);
#undef SET

     /* Round 4. */
     /* Let [abcd k s t] denote the operation
          a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s). */
#define I(x, y, z) ((y) ^ ((x) | ~(z)))
#define SET(a, b, c, d, k, s, Ti)\
  t = a + I(b,c,d) + X[k] + Ti;\
  a = ROTATE_LEFT(t, s) + b
     /* Do the following 16 operations. */
    SET(a, b, c, d,  0,  6, T49);
    SET(d, a, b, c,  7, 10, T50);
    SET(c, d, a, b, 14, 15, T51);
    SET(b, c, d, a,  5, 21, T52);
    SET(a, b, c, d, 12,  6, T53);
    SET(d, a, b, c,  3, 10, T54);
    SET(c, d, a, b, 10, 15, T55);
    SET(b, c, d, a,  1, 21, T56);
    SET(a, b, c, d,  8,  6, T57);
    SET(d, a, b, c, 15, 10, T58);
    SET(c, d, a, b,  6, 15, T59);
    SET(b, c, d, a, 13, 21, T60);
    SET(a, b, c, d,  4,  6, T61);
    SET(d, a, b, c, 11, 10, T62);
    SET(c, d, a, b,  2, 15, T63);
    SET(b, c, d, a,  9, 21, T64);
#undef SET

     /* Then perform the following additions. (That is increment each
        of the four registers by the value it had before this block
        was started.) */
    pms->abcd[0] += a;
    pms->abcd[1] += b;
    pms->abcd[2] += c;
    pms->abcd[3] += d;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x20(%rbp)
cmpb $0x0, 0x34ee(%rip)      # 0x13590
je 0x100dc
movq -0x10(%rbp), %rax
subq $0x0, %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0x100c0
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
jmp 0x100da
leaq -0x70(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x40, %edx
callq 0x2230
leaq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
jmp 0x10157
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movl $0x0, -0x84(%rbp)
cmpl $0x10, -0x84(%rbp)
jge 0x10155
movq -0x80(%rbp), %rax
movzbl (%rax), %ecx
movq -0x80(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
addl %eax, %ecx
movq -0x80(%rbp), %rax
movzbl 0x2(%rax), %eax
shll $0x10, %eax
addl %eax, %ecx
movq -0x80(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x18, %eax
addl %eax, %ecx
movslq -0x84(%rbp), %rax
movl %ecx, -0x70(%rbp,%rax,4)
movl -0x84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x84(%rbp)
movq -0x80(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x80(%rbp)
jmp 0x100f6
jmp 0x10157
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl (%rcx), %eax
addl $0xd76aa478, %eax       # imm = 0xD76AA478
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x4(%rcx), %eax
addl $0xe8c7b756, %eax       # imm = 0xE8C7B756
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xc, %eax
movl -0x24(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x8(%rcx), %eax
addl $0x242070db, %eax       # imm = 0x242070DB
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x11, %eax
movl -0x24(%rbp), %ecx
shrl $0xf, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0xc(%rcx), %eax
addl $0xc1bdceee, %eax       # imm = 0xC1BDCEEE
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x16, %eax
movl -0x24(%rbp), %ecx
shrl $0xa, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x10(%rcx), %eax
addl $0xf57c0faf, %eax       # imm = 0xF57C0FAF
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x14(%rcx), %eax
addl $0x4787c62a, %eax       # imm = 0x4787C62A
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xc, %eax
movl -0x24(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x18(%rcx), %eax
addl $0xa8304613, %eax       # imm = 0xA8304613
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x11, %eax
movl -0x24(%rbp), %ecx
shrl $0xf, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x1c(%rcx), %eax
addl $0xfd469501, %eax       # imm = 0xFD469501
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x16, %eax
movl -0x24(%rbp), %ecx
shrl $0xa, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x20(%rcx), %eax
addl $0x698098d8, %eax       # imm = 0x698098D8
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x24(%rcx), %eax
addl $0x8b44f7af, %eax       # imm = 0x8B44F7AF
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xc, %eax
movl -0x24(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x28(%rcx), %eax
addl $0xffff5bb1, %eax       # imm = 0xFFFF5BB1
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x11, %eax
movl -0x24(%rbp), %ecx
shrl $0xf, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x2c(%rcx), %eax
addl $0x895cd7be, %eax       # imm = 0x895CD7BE
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x16, %eax
movl -0x24(%rbp), %ecx
shrl $0xa, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x30(%rcx), %eax
addl $0x6b901122, %eax       # imm = 0x6B901122
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x7, %eax
movl -0x24(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x34(%rcx), %eax
addl $0xfd987193, %eax       # imm = 0xFD987193
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xc, %eax
movl -0x24(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x38(%rcx), %eax
addl $0xa679438e, %eax       # imm = 0xA679438E
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x11, %eax
movl -0x24(%rbp), %ecx
shrl $0xf, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x3c(%rcx), %eax
addl $0x49b40821, %eax       # imm = 0x49B40821
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x16, %eax
movl -0x24(%rbp), %ecx
shrl $0xa, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x4(%rcx), %eax
addl $0xf61e2562, %eax       # imm = 0xF61E2562
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x5, %eax
movl -0x24(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x18(%rcx), %eax
addl $0xc040b340, %eax       # imm = 0xC040B340
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x9, %eax
movl -0x24(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x2c(%rcx), %eax
addl $0x265e5a51, %eax       # imm = 0x265E5A51
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xe, %eax
movl -0x24(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl (%rcx), %eax
addl $0xe9b6c7aa, %eax       # imm = 0xE9B6C7AA
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x14, %eax
movl -0x24(%rbp), %ecx
shrl $0xc, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x14(%rcx), %eax
addl $0xd62f105d, %eax       # imm = 0xD62F105D
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x5, %eax
movl -0x24(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x28(%rcx), %eax
addl $0x2441453, %eax        # imm = 0x2441453
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x9, %eax
movl -0x24(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x3c(%rcx), %eax
addl $0xd8a1e681, %eax       # imm = 0xD8A1E681
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xe, %eax
movl -0x24(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x10(%rcx), %eax
addl $0xe7d3fbc8, %eax       # imm = 0xE7D3FBC8
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x14, %eax
movl -0x24(%rbp), %ecx
shrl $0xc, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x24(%rcx), %eax
addl $0x21e1cde6, %eax       # imm = 0x21E1CDE6
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x5, %eax
movl -0x24(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x38(%rcx), %eax
addl $0xc33707d6, %eax       # imm = 0xC33707D6
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x9, %eax
movl -0x24(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0xc(%rcx), %eax
addl $0xf4d50d87, %eax       # imm = 0xF4D50D87
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xe, %eax
movl -0x24(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x20(%rcx), %eax
addl $0x455a14ed, %eax       # imm = 0x455A14ED
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x14, %eax
movl -0x24(%rbp), %ecx
shrl $0xc, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x34(%rcx), %eax
addl $0xa9e3e905, %eax       # imm = 0xA9E3E905
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x5, %eax
movl -0x24(%rbp), %ecx
shrl $0x1b, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x8(%rcx), %eax
addl $0xfcefa3f8, %eax       # imm = 0xFCEFA3F8
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x9, %eax
movl -0x24(%rbp), %ecx
shrl $0x17, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x1c(%rcx), %eax
addl $0x676f02d9, %eax       # imm = 0x676F02D9
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xe, %eax
movl -0x24(%rbp), %ecx
shrl $0x12, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x30(%rcx), %eax
addl $0x8d2a4c8a, %eax       # imm = 0x8D2A4C8A
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x14, %eax
movl -0x24(%rbp), %ecx
shrl $0xc, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x14(%rcx), %eax
addl $0xfffa3942, %eax       # imm = 0xFFFA3942
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x4, %eax
movl -0x24(%rbp), %ecx
shrl $0x1c, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x20(%rcx), %eax
addl $0x8771f681, %eax       # imm = 0x8771F681
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xb, %eax
movl -0x24(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x2c(%rcx), %eax
addl $0x6d9d6122, %eax       # imm = 0x6D9D6122
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x10, %eax
movl -0x24(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x38(%rcx), %eax
addl $0xfde5380c, %eax       # imm = 0xFDE5380C
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x17, %eax
movl -0x24(%rbp), %ecx
shrl $0x9, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x4(%rcx), %eax
addl $0xa4beea44, %eax       # imm = 0xA4BEEA44
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x4, %eax
movl -0x24(%rbp), %ecx
shrl $0x1c, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x10(%rcx), %eax
addl $0x4bdecfa9, %eax       # imm = 0x4BDECFA9
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xb, %eax
movl -0x24(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x1c(%rcx), %eax
addl $0xf6bb4b60, %eax       # imm = 0xF6BB4B60
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x10, %eax
movl -0x24(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x28(%rcx), %eax
addl $0xbebfbc70, %eax       # imm = 0xBEBFBC70
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x17, %eax
movl -0x24(%rbp), %ecx
shrl $0x9, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x34(%rcx), %eax
addl $0x289b7ec6, %eax       # imm = 0x289B7EC6
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x4, %eax
movl -0x24(%rbp), %ecx
shrl $0x1c, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl (%rcx), %eax
addl $0xeaa127fa, %eax       # imm = 0xEAA127FA
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xb, %eax
movl -0x24(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0xc(%rcx), %eax
addl $0xd4ef3085, %eax       # imm = 0xD4EF3085
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x10, %eax
movl -0x24(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x18(%rcx), %eax
addl $0x4881d05, %eax        # imm = 0x4881D05
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x17, %eax
movl -0x24(%rbp), %ecx
shrl $0x9, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x24(%rcx), %eax
addl $0xd9d4d039, %eax       # imm = 0xD9D4D039
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x4, %eax
movl -0x24(%rbp), %ecx
shrl $0x1c, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x30(%rcx), %eax
addl $0xe6db99e5, %eax       # imm = 0xE6DB99E5
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xb, %eax
movl -0x24(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x3c(%rcx), %eax
addl $0x1fa27cf8, %eax       # imm = 0x1FA27CF8
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x10, %eax
movl -0x24(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x8(%rcx), %eax
addl $0xc4ac5665, %eax       # imm = 0xC4AC5665
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x17, %eax
movl -0x24(%rbp), %ecx
shrl $0x9, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl (%rcx), %eax
addl $0xf4292244, %eax       # imm = 0xF4292244
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x6, %eax
movl -0x24(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x1c(%rcx), %eax
addl $0x432aff97, %eax       # imm = 0x432AFF97
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x38(%rcx), %eax
addl $0xab9423a7, %eax       # imm = 0xAB9423A7
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x14(%rcx), %eax
addl $0xfc93a039, %eax       # imm = 0xFC93A039
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x15, %eax
movl -0x24(%rbp), %ecx
shrl $0xb, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x30(%rcx), %eax
addl $0x655b59c3, %eax       # imm = 0x655B59C3
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x6, %eax
movl -0x24(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0xc(%rcx), %eax
addl $0x8f0ccc92, %eax       # imm = 0x8F0CCC92
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x28(%rcx), %eax
addl $0xffeff47d, %eax       # imm = 0xFFEFF47D
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x4(%rcx), %eax
addl $0x85845dd1, %eax       # imm = 0x85845DD1
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x15, %eax
movl -0x24(%rbp), %ecx
shrl $0xb, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x20(%rcx), %eax
addl $0x6fa87e4f, %eax       # imm = 0x6FA87E4F
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x6, %eax
movl -0x24(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x3c(%rcx), %eax
addl $0xfe2ce6e0, %eax       # imm = 0xFE2CE6E0
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x18(%rcx), %eax
addl $0xa3014314, %eax       # imm = 0xA3014314
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x34(%rcx), %eax
addl $0x4e0811a1, %eax       # imm = 0x4E0811A1
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x15, %eax
movl -0x24(%rbp), %ecx
shrl $0xb, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x10(%rcx), %eax
addl $0xf7537e82, %eax       # imm = 0xF7537E82
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x6, %eax
movl -0x24(%rbp), %ecx
shrl $0x1a, %ecx
orl %ecx, %eax
addl -0x18(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x20(%rbp), %eax
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x2c(%rcx), %eax
addl $0xbd3af235, %eax       # imm = 0xBD3AF235
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xa, %eax
movl -0x24(%rbp), %ecx
shrl $0x16, %ecx
orl %ecx, %eax
addl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x8(%rcx), %eax
addl $0x2ad7d2bb, %eax       # imm = 0x2AD7D2BB
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0xf, %eax
movl -0x24(%rbp), %ecx
shrl $0x11, %ecx
orl %ecx, %eax
addl -0x20(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
addl %ecx, %eax
movq -0x78(%rbp), %rcx
addl 0x24(%rcx), %eax
addl $0xeb86d391, %eax       # imm = 0xEB86D391
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
shll $0x15, %eax
movl -0x24(%rbp), %ecx
shrl $0xb, %ecx
orl %ecx, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl -0x1c(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl -0x20(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
addq $0x90, %rsp
popq %rbp
retq