// File: /workspace/github_c_makefile_star2_O0/bloomsource[P]dns_update/md5.c
// Function: md5_process
static void md5_process( md5_context *ctx, const unsigned char data[64] )
{
    unsigned long X[16], A, B, C, D;

    GET_ULONG_LE( X[ 0], data,  0 );
    GET_ULONG_LE( X[ 1], data,  4 );
    GET_ULONG_LE( X[ 2], data,  8 );
    GET_ULONG_LE( X[ 3], data, 12 );
    GET_ULONG_LE( X[ 4], data, 16 );
    GET_ULONG_LE( X[ 5], data, 20 );
    GET_ULONG_LE( X[ 6], data, 24 );
    GET_ULONG_LE( X[ 7], data, 28 );
    GET_ULONG_LE( X[ 8], data, 32 );
    GET_ULONG_LE( X[ 9], data, 36 );
    GET_ULONG_LE( X[10], data, 40 );
    GET_ULONG_LE( X[11], data, 44 );
    GET_ULONG_LE( X[12], data, 48 );
    GET_ULONG_LE( X[13], data, 52 );
    GET_ULONG_LE( X[14], data, 56 );
    GET_ULONG_LE( X[15], data, 60 );

#define S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n)))

#define P(a,b,c,d,k,s,t)                                \
{                                                       \
    a += F(b,c,d) + X[k] + t; a = S(a,s) + b;           \
}

    A = ctx->state[0];
    B = ctx->state[1];
    C = ctx->state[2];
    D = ctx->state[3];

#define F(x,y,z) (z ^ (x & (y ^ z)))

    P( A, B, C, D,  0,  7, 0xD76AA478 );
    P( D, A, B, C,  1, 12, 0xE8C7B756 );
    P( C, D, A, B,  2, 17, 0x242070DB );
    P( B, C, D, A,  3, 22, 0xC1BDCEEE );
    P( A, B, C, D,  4,  7, 0xF57C0FAF );
    P( D, A, B, C,  5, 12, 0x4787C62A );
    P( C, D, A, B,  6, 17, 0xA8304613 );
    P( B, C, D, A,  7, 22, 0xFD469501 );
    P( A, B, C, D,  8,  7, 0x698098D8 );
    P( D, A, B, C,  9, 12, 0x8B44F7AF );
    P( C, D, A, B, 10, 17, 0xFFFF5BB1 );
    P( B, C, D, A, 11, 22, 0x895CD7BE );
    P( A, B, C, D, 12,  7, 0x6B901122 );
    P( D, A, B, C, 13, 12, 0xFD987193 );
    P( C, D, A, B, 14, 17, 0xA679438E );
    P( B, C, D, A, 15, 22, 0x49B40821 );

#undef F

#define F(x,y,z) (y ^ (z & (x ^ y)))

    P( A, B, C, D,  1,  5, 0xF61E2562 );
    P( D, A, B, C,  6,  9, 0xC040B340 );
    P( C, D, A, B, 11, 14, 0x265E5A51 );
    P( B, C, D, A,  0, 20, 0xE9B6C7AA );
    P( A, B, C, D,  5,  5, 0xD62F105D );
    P( D, A, B, C, 10,  9, 0x02441453 );
    P( C, D, A, B, 15, 14, 0xD8A1E681 );
    P( B, C, D, A,  4, 20, 0xE7D3FBC8 );
    P( A, B, C, D,  9,  5, 0x21E1CDE6 );
    P( D, A, B, C, 14,  9, 0xC33707D6 );
    P( C, D, A, B,  3, 14, 0xF4D50D87 );
    P( B, C, D, A,  8, 20, 0x455A14ED );
    P( A, B, C, D, 13,  5, 0xA9E3E905 );
    P( D, A, B, C,  2,  9, 0xFCEFA3F8 );
    P( C, D, A, B,  7, 14, 0x676F02D9 );
    P( B, C, D, A, 12, 20, 0x8D2A4C8A );

#undef F
    
#define F(x,y,z) (x ^ y ^ z)

    P( A, B, C, D,  5,  4, 0xFFFA3942 );
    P( D, A, B, C,  8, 11, 0x8771F681 );
    P( C, D, A, B, 11, 16, 0x6D9D6122 );
    P( B, C, D, A, 14, 23, 0xFDE5380C );
    P( A, B, C, D,  1,  4, 0xA4BEEA44 );
    P( D, A, B, C,  4, 11, 0x4BDECFA9 );
    P( C, D, A, B,  7, 16, 0xF6BB4B60 );
    P( B, C, D, A, 10, 23, 0xBEBFBC70 );
    P( A, B, C, D, 13,  4, 0x289B7EC6 );
    P( D, A, B, C,  0, 11, 0xEAA127FA );
    P( C, D, A, B,  3, 16, 0xD4EF3085 );
    P( B, C, D, A,  6, 23, 0x04881D05 );
    P( A, B, C, D,  9,  4, 0xD9D4D039 );
    P( D, A, B, C, 12, 11, 0xE6DB99E5 );
    P( C, D, A, B, 15, 16, 0x1FA27CF8 );
    P( B, C, D, A,  2, 23, 0xC4AC5665 );

#undef F

#define F(x,y,z) (y ^ (x | ~z))

    P( A, B, C, D,  0,  6, 0xF4292244 );
    P( D, A, B, C,  7, 10, 0x432AFF97 );
    P( C, D, A, B, 14, 15, 0xAB9423A7 );
    P( B, C, D, A,  5, 21, 0xFC93A039 );
    P( A, B, C, D, 12,  6, 0x655B59C3 );
    P( D, A, B, C,  3, 10, 0x8F0CCC92 );
    P( C, D, A, B, 10, 15, 0xFFEFF47D );
    P( B, C, D, A,  1, 21, 0x85845DD1 );
    P( A, B, C, D,  8,  6, 0x6FA87E4F );
    P( D, A, B, C, 15, 10, 0xFE2CE6E0 );
    P( C, D, A, B,  6, 15, 0xA3014314 );
    P( B, C, D, A, 13, 21, 0x4E0811A1 );
    P( A, B, C, D,  4,  6, 0xF7537E82 );
    P( D, A, B, C, 11, 10, 0xBD3AF235 );
    P( C, D, A, B,  2, 15, 0x2AD7D2BB );
    P( B, C, D, A,  9, 21, 0xEB86D391 );

#undef F

    ctx->state[0] += A;
    ctx->state[1] += B;
    ctx->state[2] += C;
    ctx->state[3] += D;
}

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