// File: /workspace/github_c_makefile_star2_O0/NedFreed[P]msglint/md5c.c
// Function: MD5Transform
static void MD5Transform(UINT4 state[4], const unsigned char block[64])
{
    UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
    
    Decode (x, block, 64);
    
    /* Round 1 */
    FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
    FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
    FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
    FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
    FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
    FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
    FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
    FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
    FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
    FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
    FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
    FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
    FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
    FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
    FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
    FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */
    
    /* Round 2 */
    GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */
    GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */
    GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
    GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */
    GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */
    GG (d, a, b, c, x[10], S22,  0x2441453); /* 22 */
    GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
    GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */
    GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */
    GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
    GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */
    GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */
    GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
    GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */
    GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */
    GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */
    
    /* Round 3 */
    HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */
    HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */
    HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
    HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
    HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */
    HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */
    HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */
    HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
    HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
    HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */
    HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */
    HH (b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */
    HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */
    HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
    HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
    HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */
    
    /* Round 4 */
    II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */
    II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */
    II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
    II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */
    II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
    II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */
    II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
    II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */
    II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */
    II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
    II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */
    II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
    II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */
    II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
    II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */
    II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */
    
    state[0] += a;
    state[1] += b;
    state[2] += c;
    state[3] += d;
    
    /* Zeroize sensitive information.
     */
    memset(x, 0, sizeof (x));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0xb0(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x40, %edx
callq 0xde80
movq -0x20(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x30(%rbp), %rcx
orq %rcx, %rax
addq -0xb0(%rbp), %rax
movabsq $0xd76aa478, %rcx       # imm = 0xD76AA478
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x7, %rax
movq -0x18(%rbp), %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x28(%rbp), %rcx
orq %rcx, %rax
addq -0xa8(%rbp), %rax
movabsq $0xe8c7b756, %rcx       # imm = 0xE8C7B756
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xc, %rax
movq -0x30(%rbp), %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x20(%rbp), %rcx
orq %rcx, %rax
addq -0xa0(%rbp), %rax
addq $0x242070db, %rax       # imm = 0x242070DB
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x11, %rax
movq -0x28(%rbp), %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x18(%rbp), %rcx
orq %rcx, %rax
addq -0x98(%rbp), %rax
movabsq $0xc1bdceee, %rcx       # imm = 0xC1BDCEEE
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x16, %rax
movq -0x20(%rbp), %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x30(%rbp), %rcx
orq %rcx, %rax
addq -0x90(%rbp), %rax
movabsq $0xf57c0faf, %rcx       # imm = 0xF57C0FAF
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x7, %rax
movq -0x18(%rbp), %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x28(%rbp), %rcx
orq %rcx, %rax
addq -0x88(%rbp), %rax
addq $0x4787c62a, %rax       # imm = 0x4787C62A
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xc, %rax
movq -0x30(%rbp), %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x20(%rbp), %rcx
orq %rcx, %rax
addq -0x80(%rbp), %rax
movabsq $0xa8304613, %rcx       # imm = 0xA8304613
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x11, %rax
movq -0x28(%rbp), %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x18(%rbp), %rcx
orq %rcx, %rax
addq -0x78(%rbp), %rax
movabsq $0xfd469501, %rcx       # imm = 0xFD469501
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x16, %rax
movq -0x20(%rbp), %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x30(%rbp), %rcx
orq %rcx, %rax
addq -0x70(%rbp), %rax
addq $0x698098d8, %rax       # imm = 0x698098D8
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x7, %rax
movq -0x18(%rbp), %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x28(%rbp), %rcx
orq %rcx, %rax
addq -0x68(%rbp), %rax
movabsq $0x8b44f7af, %rcx       # imm = 0x8B44F7AF
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xc, %rax
movq -0x30(%rbp), %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x20(%rbp), %rcx
orq %rcx, %rax
addq -0x60(%rbp), %rax
movabsq $0xffff5bb1, %rcx       # imm = 0xFFFF5BB1
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x11, %rax
movq -0x28(%rbp), %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x18(%rbp), %rcx
orq %rcx, %rax
addq -0x58(%rbp), %rax
movabsq $0x895cd7be, %rcx       # imm = 0x895CD7BE
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x16, %rax
movq -0x20(%rbp), %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x30(%rbp), %rcx
orq %rcx, %rax
addq -0x50(%rbp), %rax
addq $0x6b901122, %rax       # imm = 0x6B901122
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x7, %rax
movq -0x18(%rbp), %rcx
shrq $0x19, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x28(%rbp), %rcx
orq %rcx, %rax
addq -0x48(%rbp), %rax
movabsq $0xfd987193, %rcx       # imm = 0xFD987193
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xc, %rax
movq -0x30(%rbp), %rcx
shrq $0x14, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x20(%rbp), %rcx
orq %rcx, %rax
addq -0x40(%rbp), %rax
movabsq $0xa679438e, %rcx       # imm = 0xA679438E
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x11, %rax
movq -0x28(%rbp), %rcx
shrq $0xf, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
xorq $-0x1, %rcx
andq -0x18(%rbp), %rcx
orq %rcx, %rax
addq -0x38(%rbp), %rax
addq $0x49b40821, %rax       # imm = 0x49B40821
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x16, %rax
movq -0x20(%rbp), %rcx
shrq $0xa, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0xa8(%rbp), %rax
movabsq $0xf61e2562, %rcx       # imm = 0xF61E2562
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x5, %rax
movq -0x18(%rbp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x80(%rbp), %rax
movabsq $0xc040b340, %rcx       # imm = 0xC040B340
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0x9, %rax
movq -0x30(%rbp), %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x58(%rbp), %rax
addq $0x265e5a51, %rax       # imm = 0x265E5A51
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xe, %rax
movq -0x28(%rbp), %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0xb0(%rbp), %rax
movabsq $0xe9b6c7aa, %rcx       # imm = 0xE9B6C7AA
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x14, %rax
movq -0x20(%rbp), %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x88(%rbp), %rax
movabsq $0xd62f105d, %rcx       # imm = 0xD62F105D
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x5, %rax
movq -0x18(%rbp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x60(%rbp), %rax
addq $0x2441453, %rax        # imm = 0x2441453
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0x9, %rax
movq -0x30(%rbp), %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x38(%rbp), %rax
movabsq $0xd8a1e681, %rcx       # imm = 0xD8A1E681
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xe, %rax
movq -0x28(%rbp), %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x90(%rbp), %rax
movabsq $0xe7d3fbc8, %rcx       # imm = 0xE7D3FBC8
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x14, %rax
movq -0x20(%rbp), %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x68(%rbp), %rax
addq $0x21e1cde6, %rax       # imm = 0x21E1CDE6
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x5, %rax
movq -0x18(%rbp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x40(%rbp), %rax
movabsq $0xc33707d6, %rcx       # imm = 0xC33707D6
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0x9, %rax
movq -0x30(%rbp), %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x98(%rbp), %rax
movabsq $0xf4d50d87, %rcx       # imm = 0xF4D50D87
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xe, %rax
movq -0x28(%rbp), %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x70(%rbp), %rax
addq $0x455a14ed, %rax       # imm = 0x455A14ED
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x14, %rax
movq -0x20(%rbp), %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
andq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x48(%rbp), %rax
movabsq $0xa9e3e905, %rcx       # imm = 0xA9E3E905
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x5, %rax
movq -0x18(%rbp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
andq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0xa0(%rbp), %rax
movabsq $0xfcefa3f8, %rcx       # imm = 0xFCEFA3F8
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0x9, %rax
movq -0x30(%rbp), %rcx
shrq $0x17, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
andq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x78(%rbp), %rax
addq $0x676f02d9, %rax       # imm = 0x676F02D9
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xe, %rax
movq -0x28(%rbp), %rcx
shrq $0x12, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
andq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
andq %rdx, %rcx
orq %rcx, %rax
addq -0x50(%rbp), %rax
movabsq $0x8d2a4c8a, %rcx       # imm = 0x8D2A4C8A
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x14, %rax
movq -0x20(%rbp), %rcx
shrq $0xc, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
addq -0x88(%rbp), %rax
movabsq $0xfffa3942, %rcx       # imm = 0xFFFA3942
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x4, %rax
movq -0x18(%rbp), %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
addq -0x70(%rbp), %rax
movabsq $0x8771f681, %rcx       # imm = 0x8771F681
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xb, %rax
movq -0x30(%rbp), %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
addq -0x58(%rbp), %rax
addq $0x6d9d6122, %rax       # imm = 0x6D9D6122
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x10, %rax
movq -0x28(%rbp), %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
addq -0x40(%rbp), %rax
movabsq $0xfde5380c, %rcx       # imm = 0xFDE5380C
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x17, %rax
movq -0x20(%rbp), %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
addq -0xa8(%rbp), %rax
movabsq $0xa4beea44, %rcx       # imm = 0xA4BEEA44
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x4, %rax
movq -0x18(%rbp), %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
addq -0x90(%rbp), %rax
addq $0x4bdecfa9, %rax       # imm = 0x4BDECFA9
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xb, %rax
movq -0x30(%rbp), %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
addq -0x78(%rbp), %rax
movabsq $0xf6bb4b60, %rcx       # imm = 0xF6BB4B60
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x10, %rax
movq -0x28(%rbp), %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
addq -0x60(%rbp), %rax
movabsq $0xbebfbc70, %rcx       # imm = 0xBEBFBC70
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x17, %rax
movq -0x20(%rbp), %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
addq -0x48(%rbp), %rax
addq $0x289b7ec6, %rax       # imm = 0x289B7EC6
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x4, %rax
movq -0x18(%rbp), %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
addq -0xb0(%rbp), %rax
movabsq $0xeaa127fa, %rcx       # imm = 0xEAA127FA
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xb, %rax
movq -0x30(%rbp), %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
addq -0x98(%rbp), %rax
movabsq $0xd4ef3085, %rcx       # imm = 0xD4EF3085
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x10, %rax
movq -0x28(%rbp), %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
addq -0x80(%rbp), %rax
addq $0x4881d05, %rax        # imm = 0x4881D05
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x17, %rax
movq -0x20(%rbp), %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
addq -0x68(%rbp), %rax
movabsq $0xd9d4d039, %rcx       # imm = 0xD9D4D039
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x4, %rax
movq -0x18(%rbp), %rcx
shrq $0x1c, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
xorq -0x28(%rbp), %rax
addq -0x50(%rbp), %rax
movabsq $0xe6db99e5, %rcx       # imm = 0xE6DB99E5
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xb, %rax
movq -0x30(%rbp), %rcx
shrq $0x15, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
xorq -0x20(%rbp), %rax
addq -0x38(%rbp), %rax
addq $0x1fa27cf8, %rax       # imm = 0x1FA27CF8
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0x10, %rax
movq -0x28(%rbp), %rcx
shrq $0x10, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
xorq -0x30(%rbp), %rax
xorq -0x18(%rbp), %rax
addq -0xa0(%rbp), %rax
movabsq $0xc4ac5665, %rcx       # imm = 0xC4AC5665
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x17, %rax
movq -0x20(%rbp), %rcx
shrq $0x9, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0xb0(%rbp), %rax
movabsq $0xf4292244, %rcx       # imm = 0xF4292244
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x6, %rax
movq -0x18(%rbp), %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x78(%rbp), %rax
addq $0x432aff97, %rax       # imm = 0x432AFF97
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xa, %rax
movq -0x30(%rbp), %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x40(%rbp), %rax
movabsq $0xab9423a7, %rcx       # imm = 0xAB9423A7
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xf, %rax
movq -0x28(%rbp), %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x88(%rbp), %rax
movabsq $0xfc93a039, %rcx       # imm = 0xFC93A039
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x15, %rax
movq -0x20(%rbp), %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x50(%rbp), %rax
addq $0x655b59c3, %rax       # imm = 0x655B59C3
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x6, %rax
movq -0x18(%rbp), %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x98(%rbp), %rax
movabsq $0x8f0ccc92, %rcx       # imm = 0x8F0CCC92
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xa, %rax
movq -0x30(%rbp), %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x60(%rbp), %rax
movabsq $0xffeff47d, %rcx       # imm = 0xFFEFF47D
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xf, %rax
movq -0x28(%rbp), %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0xa8(%rbp), %rax
movabsq $0x85845dd1, %rcx       # imm = 0x85845DD1
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x15, %rax
movq -0x20(%rbp), %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x70(%rbp), %rax
addq $0x6fa87e4f, %rax       # imm = 0x6FA87E4F
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x6, %rax
movq -0x18(%rbp), %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x38(%rbp), %rax
movabsq $0xfe2ce6e0, %rcx       # imm = 0xFE2CE6E0
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xa, %rax
movq -0x30(%rbp), %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x80(%rbp), %rax
movabsq $0xa3014314, %rcx       # imm = 0xA3014314
addq %rcx, %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xf, %rax
movq -0x28(%rbp), %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x48(%rbp), %rax
addq $0x4e0811a1, %rax       # imm = 0x4E0811A1
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x15, %rax
movq -0x20(%rbp), %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
movq -0x30(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x90(%rbp), %rax
movabsq $0xf7537e82, %rcx       # imm = 0xF7537E82
addq %rcx, %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
shlq $0x6, %rax
movq -0x18(%rbp), %rcx
shrq $0x1a, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x58(%rbp), %rax
movabsq $0xbd3af235, %rcx       # imm = 0xBD3AF235
addq %rcx, %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
shlq $0xa, %rax
movq -0x30(%rbp), %rcx
shrq $0x16, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq -0x20(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0xa0(%rbp), %rax
addq $0x2ad7d2bb, %rax       # imm = 0x2AD7D2BB
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
shlq $0xf, %rax
movq -0x28(%rbp), %rcx
shrq $0x11, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rdx
xorq $-0x1, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
addq -0x68(%rbp), %rax
movabsq $0xeb86d391, %rcx       # imm = 0xEB86D391
addq %rcx, %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
shlq $0x15, %rax
movq -0x20(%rbp), %rcx
shrq $0xb, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x30(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
leaq -0xb0(%rbp), %rdi
xorl %esi, %esi
movl $0x80, %edx
callq 0x20f0
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)