// File: /workspace/github_cpp_makefile_star2_O1/wangyu-[P]pwdgen/lib/pbkdf2-sha256.cpp
// Function: sha2_process(sha2_context*, unsigned char const*)
static void sha2_process( sha2_context *ctx, const unsigned char data[64] )
{
    unsigned long temp1, temp2, W[64];
    unsigned long A, B, C, D, E, F, G, H;

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

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

#define S0(x) (ROTR(x, 7) ^ ROTR(x,18) ^  SHR(x, 3))
#define S1(x) (ROTR(x,17) ^ ROTR(x,19) ^  SHR(x,10))

#define S2(x) (ROTR(x, 2) ^ ROTR(x,13) ^ ROTR(x,22))
#define S3(x) (ROTR(x, 6) ^ ROTR(x,11) ^ ROTR(x,25))

#define F0(x,y,z) ((x & y) | (z & (x | y)))
#define F1(x,y,z) (z ^ (x & (y ^ z)))

#define R(t)                                    \
(                                               \
    W[t] = S1(W[t -  2]) + W[t -  7] +          \
           S0(W[t - 15]) + W[t - 16]            \
)

#define P(a,b,c,d,e,f,g,h,x,K)                  \
{                                               \
    temp1 = h + S3(e) + F1(e,f,g) + K + x;      \
    temp2 = S2(a) + F0(a,b,c);                  \
    d += temp1; h = temp1 + temp2;              \
}

	A = ctx->state[0];
	B = ctx->state[1];
	C = ctx->state[2];
	D = ctx->state[3];
	E = ctx->state[4];
	F = ctx->state[5];
	G = ctx->state[6];
	H = ctx->state[7];

    P( A, B, C, D, E, F, G, H, W[ 0], 0x428A2F98 );
    P( H, A, B, C, D, E, F, G, W[ 1], 0x71374491 );
    P( G, H, A, B, C, D, E, F, W[ 2], 0xB5C0FBCF );
    P( F, G, H, A, B, C, D, E, W[ 3], 0xE9B5DBA5 );
    P( E, F, G, H, A, B, C, D, W[ 4], 0x3956C25B );
    P( D, E, F, G, H, A, B, C, W[ 5], 0x59F111F1 );
    P( C, D, E, F, G, H, A, B, W[ 6], 0x923F82A4 );
    P( B, C, D, E, F, G, H, A, W[ 7], 0xAB1C5ED5 );
    P( A, B, C, D, E, F, G, H, W[ 8], 0xD807AA98 );
    P( H, A, B, C, D, E, F, G, W[ 9], 0x12835B01 );
    P( G, H, A, B, C, D, E, F, W[10], 0x243185BE );
    P( F, G, H, A, B, C, D, E, W[11], 0x550C7DC3 );
    P( E, F, G, H, A, B, C, D, W[12], 0x72BE5D74 );
    P( D, E, F, G, H, A, B, C, W[13], 0x80DEB1FE );
    P( C, D, E, F, G, H, A, B, W[14], 0x9BDC06A7 );
    P( B, C, D, E, F, G, H, A, W[15], 0xC19BF174 );
    P( A, B, C, D, E, F, G, H, R(16), 0xE49B69C1 );
    P( H, A, B, C, D, E, F, G, R(17), 0xEFBE4786 );
    P( G, H, A, B, C, D, E, F, R(18), 0x0FC19DC6 );
    P( F, G, H, A, B, C, D, E, R(19), 0x240CA1CC );
    P( E, F, G, H, A, B, C, D, R(20), 0x2DE92C6F );
    P( D, E, F, G, H, A, B, C, R(21), 0x4A7484AA );
    P( C, D, E, F, G, H, A, B, R(22), 0x5CB0A9DC );
    P( B, C, D, E, F, G, H, A, R(23), 0x76F988DA );
    P( A, B, C, D, E, F, G, H, R(24), 0x983E5152 );
    P( H, A, B, C, D, E, F, G, R(25), 0xA831C66D );
    P( G, H, A, B, C, D, E, F, R(26), 0xB00327C8 );
    P( F, G, H, A, B, C, D, E, R(27), 0xBF597FC7 );
    P( E, F, G, H, A, B, C, D, R(28), 0xC6E00BF3 );
    P( D, E, F, G, H, A, B, C, R(29), 0xD5A79147 );
    P( C, D, E, F, G, H, A, B, R(30), 0x06CA6351 );
    P( B, C, D, E, F, G, H, A, R(31), 0x14292967 );
    P( A, B, C, D, E, F, G, H, R(32), 0x27B70A85 );
    P( H, A, B, C, D, E, F, G, R(33), 0x2E1B2138 );
    P( G, H, A, B, C, D, E, F, R(34), 0x4D2C6DFC );
    P( F, G, H, A, B, C, D, E, R(35), 0x53380D13 );
    P( E, F, G, H, A, B, C, D, R(36), 0x650A7354 );
    P( D, E, F, G, H, A, B, C, R(37), 0x766A0ABB );
    P( C, D, E, F, G, H, A, B, R(38), 0x81C2C92E );
    P( B, C, D, E, F, G, H, A, R(39), 0x92722C85 );
    P( A, B, C, D, E, F, G, H, R(40), 0xA2BFE8A1 );
    P( H, A, B, C, D, E, F, G, R(41), 0xA81A664B );
    P( G, H, A, B, C, D, E, F, R(42), 0xC24B8B70 );
    P( F, G, H, A, B, C, D, E, R(43), 0xC76C51A3 );
    P( E, F, G, H, A, B, C, D, R(44), 0xD192E819 );
    P( D, E, F, G, H, A, B, C, R(45), 0xD6990624 );
    P( C, D, E, F, G, H, A, B, R(46), 0xF40E3585 );
    P( B, C, D, E, F, G, H, A, R(47), 0x106AA070 );
    P( A, B, C, D, E, F, G, H, R(48), 0x19A4C116 );
    P( H, A, B, C, D, E, F, G, R(49), 0x1E376C08 );
    P( G, H, A, B, C, D, E, F, R(50), 0x2748774C );
    P( F, G, H, A, B, C, D, E, R(51), 0x34B0BCB5 );
    P( E, F, G, H, A, B, C, D, R(52), 0x391C0CB3 );
    P( D, E, F, G, H, A, B, C, R(53), 0x4ED8AA4A );
    P( C, D, E, F, G, H, A, B, R(54), 0x5B9CCA4F );
    P( B, C, D, E, F, G, H, A, R(55), 0x682E6FF3 );
    P( A, B, C, D, E, F, G, H, R(56), 0x748F82EE );
    P( H, A, B, C, D, E, F, G, R(57), 0x78A5636F );
    P( G, H, A, B, C, D, E, F, R(58), 0x84C87814 );
    P( F, G, H, A, B, C, D, E, R(59), 0x8CC70208 );
    P( E, F, G, H, A, B, C, D, R(60), 0x90BEFFFA );
    P( D, E, F, G, H, A, B, C, R(61), 0xA4506CEB );
    P( C, D, E, F, G, H, A, B, R(62), 0xBEF9A3F7 );
    P( B, C, D, E, F, G, H, A, R(63), 0xC67178F2 );

    ctx->state[0] += A;
    ctx->state[1] += B;
    ctx->state[2] += C;
    ctx->state[3] += D;
    ctx->state[4] += E;
    ctx->state[5] += F;
    ctx->state[6] += G;
    ctx->state[7] += H;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movzbl 0x4(%rsi), %eax
shll $0x18, %eax
movzbl 0x5(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, %r13
movq %rcx, -0x50(%rsp)
movzbl 0x8(%rsi), %eax
shll $0x18, %eax
movzbl 0x9(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, %rbp
movq %rcx, -0x40(%rsp)
movzbl 0xc(%rsi), %eax
shll $0x18, %eax
movzbl 0xd(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, (%rsp)
movzbl 0x10(%rsi), %eax
shll $0x18, %eax
movzbl 0x11(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x8(%rsp)
movzbl 0x14(%rsi), %eax
shll $0x18, %eax
movzbl 0x15(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x10(%rsp)
movzbl 0x18(%rsi), %eax
shll $0x18, %eax
movzbl 0x19(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x18(%rsp)
movzbl 0x1c(%rsi), %eax
shll $0x18, %eax
movzbl 0x1d(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x20(%rsp)
movzbl 0x20(%rsi), %eax
shll $0x18, %eax
movzbl 0x21(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x28(%rsp)
movzbl 0x24(%rsi), %eax
shll $0x18, %eax
movzbl 0x25(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x30(%rsp)
movzbl 0x28(%rsi), %eax
shll $0x18, %eax
movzbl 0x29(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, 0x48(%rsp)
movzbl 0x2c(%rsi), %eax
shll $0x18, %eax
movzbl 0x2d(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, -0x18(%rsp)
movzbl 0x30(%rsi), %eax
shll $0x18, %eax
movzbl 0x31(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, -0x38(%rsp)
movzbl 0x34(%rsi), %eax
shll $0x18, %eax
movzbl 0x35(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, -0x10(%rsp)
movzbl 0x38(%rsi), %eax
shll $0x18, %eax
movzbl 0x39(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, -0x48(%rsp)
movzbl 0x3c(%rsi), %eax
shll $0x18, %eax
movzbl 0x3d(%rsi), %ecx
shll $0x10, %ecx
orl %eax, %ecx
movq %rcx, -0x78(%rsp)
movq 0x30(%rdi), %r8
movl %r8d, %eax
shrl $0x6, %eax
movq %r8, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r8d, %eax
shrl $0xb, %eax
movq %r8, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r8d, %eax
shrl $0x19, %eax
movq %r8, %rcx
movq %r8, %r11
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movl (%rsi), %edx
bswapl %edx
movq %rdx, -0x30(%rsp)
movq 0x48(%rdi), %rax
movq %rax, 0x180(%rsp)
addq %rdx, %rax
addq %rax, %rcx
movq 0x38(%rdi), %r9
movq 0x40(%rdi), %rax
movq %rax, %rdx
xorq %r9, %rdx
andq %r8, %rdx
xorq %rax, %rdx
movq %rax, %rbx
movq %rax, 0x168(%rsp)
leaq (%rcx,%rdx), %rax
addq %rcx, %rdx
addq $0x428a2f98, %rdx       # imm = 0x428A2F98
movq 0x10(%rdi), %r14
movq %rdi, %r10
movq %rdi, 0x170(%rsp)
movl %r14d, %ecx
shrl $0x2, %ecx
movq %r14, %rdi
shlq $0x1e, %rdi
orq %rcx, %rdi
movl %r14d, %ecx
shrl $0xd, %ecx
movq %r14, %r8
shlq $0x13, %r8
orq %rcx, %r8
xorq %rdi, %r8
movl %r14d, %ecx
shrl $0x16, %ecx
movq %r14, %rdi
shlq $0xa, %rdi
orq %rcx, %rdi
xorq %r8, %rdi
movq 0x18(%r10), %r15
movq %r15, %r8
andq %r14, %r8
movq %r15, %rcx
orq %r14, %rcx
movq %r14, %r12
movq 0x20(%r10), %r14
andq %r14, %rcx
movq %r14, 0x160(%rsp)
orq %r8, %rcx
addq %rdi, %rcx
addq %rdx, %rcx
movq 0x28(%r10), %rdx
movq %rdx, 0x178(%rsp)
leaq (%rdx,%rax), %r10
addq $0x428a2f98, %r10       # imm = 0x428A2F98
movl %r10d, %eax
shrl $0x6, %eax
movq %r10, %rdx
shlq $0x1a, %rdx
orq %rax, %rdx
movl %r10d, %eax
shrl $0xb, %eax
movq %r10, %rdi
shlq $0x15, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r10d, %eax
shrl $0x19, %eax
movq %r10, %rdx
shlq $0x7, %rdx
orq %rax, %rdx
movzwl 0x6(%rsi), %eax
rolw $0x8, %ax
xorq %rdi, %rdx
movzwl %ax, %r8d
orq %r13, %r8
movq %r8, -0x20(%rsp)
movq %r9, %rdi
xorq %r11, %rdi
andq %r10, %rdi
xorq %r9, %rdi
movq %r9, %r13
movq %r9, 0x158(%rsp)
addq %r8, %rdi
addq %rbx, %rdi
leaq (%rdi,%rdx), %rax
addq %rdx, %rdi
addq $0x71374491, %rdi       # imm = 0x71374491
movl %ecx, %edx
shrl $0x2, %edx
movq %rcx, %r8
shlq $0x1e, %r8
orq %rdx, %r8
movl %ecx, %edx
shrl $0xd, %edx
movq %rcx, %r9
shlq $0x13, %r9
orq %rdx, %r9
xorq %r8, %r9
movl %ecx, %edx
shrl $0x16, %edx
movq %rcx, %r8
shlq $0xa, %r8
orq %rdx, %r8
xorq %r9, %r8
movq %rcx, %r9
andq %r12, %r9
movq %rcx, %rdx
orq %r12, %rdx
movq %r15, 0x150(%rsp)
andq %r15, %rdx
orq %r9, %rdx
addq %r8, %rdx
addq %rdi, %rdx
leaq (%r14,%rax), %r9
addq $0x71374491, %r9        # imm = 0x71374491
movl %r9d, %eax
shrl $0x6, %eax
movq %r9, %rdi
shlq $0x1a, %rdi
orq %rax, %rdi
movl %r9d, %eax
shrl $0xb, %eax
movq %r9, %r8
shlq $0x15, %r8
orq %rax, %r8
xorq %rdi, %r8
movl %r9d, %eax
shrl $0x19, %eax
movq %r9, %rdi
shlq $0x7, %rdi
orq %rax, %rdi
movzwl 0xa(%rsi), %eax
rolw $0x8, %ax
xorq %r8, %rdi
movzwl %ax, %r8d
orq %rbp, %r8
movq %r8, 0x40(%rsp)
movq %r10, %rax
movq %r11, %rbp
xorq %r11, %rax
andq %r9, %rax
xorq %r11, %rax
movq %r11, 0x148(%rsp)
addq %r13, %r8
addq %r8, %rax
addq %rdi, %rax
movl %edx, %edi
shrl $0x2, %edi
movq %rdx, %r8
shlq $0x1e, %r8
orq %rdi, %r8
movl %edx, %edi
shrl $0xd, %edi
movq %rdx, %r11
shlq $0x13, %r11
orq %rdi, %r11
xorq %r8, %r11
movl %edx, %edi
shrl $0x16, %edi
movq %rdx, %r8
shlq $0xa, %r8
orq %rdi, %r8
xorq %r11, %r8
movq %rdx, %r11
andq %rcx, %r11
movq %rdx, %rdi
orq %rcx, %rdi
movq %r12, 0x140(%rsp)
andq %r12, %rdi
orq %r11, %rdi
addq %r8, %rdi
movl $0x80deb1fe, %r11d      # imm = 0x80DEB1FE
leaq (%r11,%rax), %r8
addq $0x34e249d1, %r8        # imm = 0x34E249D1
addq %r8, %rdi
addq %r11, %rax
addq %r15, %rax
addq $0x34e249d1, %rax       # imm = 0x34E249D1
movl %eax, %r8d
shrl $0x6, %r8d
movq %rax, %r11
shlq $0x1a, %r11
orq %r8, %r11
movl %eax, %r8d
shrl $0xb, %r8d
movq %rax, %rbx
shlq $0x15, %rbx
orq %r8, %rbx
xorq %r11, %rbx
movl %eax, %r8d
shrl $0x19, %r8d
movq %rax, %r14
shlq $0x7, %r14
orq %r8, %r14
xorq %rbx, %r14
movzwl 0xe(%rsi), %r8d
rolw $0x8, %r8w
movzwl %r8w, %r8d
addq (%rsp), %r8
movq %r8, 0x138(%rsp)
movq %r9, %r11
xorq %r10, %r11
andq %rax, %r11
xorq %r10, %r11
addq %rbp, %r8
addq %r8, %r11
addq %r14, %r11
movl %edi, %r8d
shrl $0x2, %r8d
movq %rdi, %rbx
shlq $0x1e, %rbx
orq %r8, %rbx
movl %edi, %r8d
shrl $0xd, %r8d
movq %rdi, %r14
shlq $0x13, %r14
orq %r8, %r14
xorq %rbx, %r14
movl %edi, %r8d
shrl $0x16, %r8d
movq %rdi, %rbx
shlq $0xa, %rbx
orq %r8, %rbx
xorq %r14, %rbx
movq %rdi, %r14
andq %rdx, %r14
movq %rdi, %r8
orq %rdx, %r8
andq %rcx, %r8
orq %r14, %r8
addq %rbx, %r8
movl $0x80deb1fe, %r14d      # imm = 0x80DEB1FE
leaq (%r14,%r11), %rbx
addq $0x68d729a7, %rbx       # imm = 0x68D729A7
addq %rbx, %r8
addq %r14, %r11
movl $0x80deb1fe, %r13d      # imm = 0x80DEB1FE
leaq (%r12,%r11), %rbx
addq $0x68d729a7, %rbx       # imm = 0x68D729A7
movl %ebx, %r11d
shrl $0x6, %r11d
movq %rbx, %r14
shlq $0x1a, %r14
orq %r11, %r14
movl %ebx, %r11d
shrl $0xb, %r11d
movq %rbx, %r15
shlq $0x15, %r15
orq %r11, %r15
xorq %r14, %r15
movl %ebx, %r11d
shrl $0x19, %r11d
movq %rbx, %r14
shlq $0x7, %r14
orq %r11, %r14
xorq %r15, %r14
movzwl 0x12(%rsi), %r11d
rolw $0x8, %r11w
movzwl %r11w, %r15d
addq 0x8(%rsp), %r15
movq %r15, 0x130(%rsp)
movq %rax, %r11
xorq %r9, %r11
andq %rbx, %r11
xorq %r9, %r11
addq %r15, %r10
addq %r11, %r10
addq %r14, %r10
addq $0x3956c25b, %r10       # imm = 0x3956C25B
movl %r8d, %r11d
shrl $0x2, %r11d
movq %r8, %r14
shlq $0x1e, %r14
orq %r11, %r14
movl %r8d, %r11d
shrl $0xd, %r11d
movq %r8, %r15
shlq $0x13, %r15
orq %r11, %r15
xorq %r14, %r15
movl %r8d, %r11d
shrl $0x16, %r11d
movq %r8, %r14
shlq $0xa, %r14
orq %r11, %r14
xorq %r15, %r14
movq %r8, %r15
andq %rdi, %r15
movq %r8, %r11
orq %rdi, %r11
andq %rdx, %r11
orq %r15, %r11
addq %r14, %r11
addq %r10, %rcx
addq %r10, %r11
movl %ecx, %r10d
shrl $0x6, %r10d
movq %rcx, %r14
shlq $0x1a, %r14
orq %r10, %r14
movl %ecx, %r10d
shrl $0xb, %r10d
movq %rcx, %r15
shlq $0x15, %r15
orq %r10, %r15
xorq %r14, %r15
movl %ecx, %r10d
shrl $0x19, %r10d
movq %rcx, %r14
shlq $0x7, %r14
orq %r10, %r14
xorq %r15, %r14
movzwl 0x16(%rsi), %r10d
rolw $0x8, %r10w
movzwl %r10w, %r15d
addq 0x10(%rsp), %r15
movq %r15, -0x60(%rsp)
movq %rbx, %r10
xorq %rax, %r10
andq %rcx, %r10
xorq %rax, %r10
addq %r15, %r9
addq %r10, %r9
leaq (%r14,%r9), %r10
addq $0x59f111f1, %r10       # imm = 0x59F111F1
movl %r11d, %r9d
shrl $0x2, %r9d
movq %r11, %r14
shlq $0x1e, %r14
orq %r9, %r14
movl %r11d, %r9d
shrl $0xd, %r9d
movq %r11, %r15
shlq $0x13, %r15
orq %r9, %r15
xorq %r14, %r15
movl %r11d, %r9d
shrl $0x16, %r9d
movq %r11, %r14
shlq $0xa, %r14
orq %r9, %r14
xorq %r15, %r14
movq %r11, %r15
andq %r8, %r15
movq %r11, %r9
orq %r8, %r9
andq %rdi, %r9
orq %r15, %r9
addq %r14, %r9
addq %r10, %rdx
addq %r10, %r9
movl %edx, %r10d
shrl $0x6, %r10d
movq %rdx, %r14
shlq $0x1a, %r14
orq %r10, %r14
movl %edx, %r10d
shrl $0xb, %r10d
movq %rdx, %r15
shlq $0x15, %r15
orq %r10, %r15
xorq %r14, %r15
movl %edx, %r10d
shrl $0x19, %r10d
movq %rdx, %r14
shlq $0x7, %r14
orq %r10, %r14
xorq %r15, %r14
movzwl 0x1a(%rsi), %r10d
rolw $0x8, %r10w
movzwl %r10w, %r15d
addq 0x18(%rsp), %r15
movq %r15, -0x68(%rsp)
movq %rcx, %r10
xorq %rbx, %r10
andq %rdx, %r10
xorq %rbx, %r10
addq %r15, %rax
addq %r10, %rax
addq %r14, %rax
movl %r9d, %r10d
shrl $0x2, %r10d
movq %r9, %r14
shlq $0x1e, %r14
orq %r10, %r14
movl %r9d, %r10d
shrl $0xd, %r10d
movq %r9, %r15
shlq $0x13, %r15
orq %r10, %r15
xorq %r14, %r15
movl %r9d, %r10d
shrl $0x16, %r10d
movq %r9, %r14
shlq $0xa, %r14
orq %r10, %r14
xorq %r15, %r14
movq %r9, %r15
andq %r11, %r15
movq %r9, %r10
orq %r11, %r10
andq %r8, %r10
orq %r15, %r10
addq %r14, %r10
addq %r13, %rax
addq $0x1160d0a6, %rax       # imm = 0x1160D0A6
addq %rax, %rdi
addq %rax, %r10
movl %edi, %eax
shrl $0x6, %eax
movq %rdi, %r14
shlq $0x1a, %r14
orq %rax, %r14
movl %edi, %eax
shrl $0xb, %eax
movq %rdi, %r15
shlq $0x15, %r15
orq %rax, %r15
xorq %r14, %r15
movl %edi, %eax
shrl $0x19, %eax
movq %rdi, %r14
shlq $0x7, %r14
orq %rax, %r14
xorq %r15, %r14
movzwl 0x1e(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
addq 0x20(%rsp), %r15
movq %r15, -0x8(%rsp)
movq %rdx, %rax
xorq %rcx, %rax
andq %rdi, %rax
xorq %rcx, %rax
addq %r15, %rbx
addq %rax, %rbx
addq %r14, %rbx
movl %r10d, %eax
shrl $0x2, %eax
movq %r10, %r14
shlq $0x1e, %r14
orq %rax, %r14
movl %r10d, %eax
shrl $0xd, %eax
movq %r10, %r15
shlq $0x13, %r15
orq %rax, %r15
xorq %r14, %r15
movl %r10d, %eax
shrl $0x16, %eax
movq %r10, %r14
shlq $0xa, %r14
orq %rax, %r14
xorq %r15, %r14
movq %r10, %rax
andq %r9, %rax
movq %r10, %r12
orq %r9, %r12
andq %r11, %r12
orq %rax, %r12
addq %r14, %r12
movl $0x80deb1fe, %r15d      # imm = 0x80DEB1FE
leaq (%r15,%rbx), %rax
addq $0x2a3dacd7, %rax       # imm = 0x2A3DACD7
addq %rax, %r8
addq %rax, %r12
movl %r8d, %eax
shrl $0x6, %eax
movq %r8, %rbx
shlq $0x1a, %rbx
orq %rax, %rbx
movl %r8d, %eax
shrl $0xb, %eax
movq %r8, %r14
shlq $0x15, %r14
orq %rax, %r14
xorq %rbx, %r14
movl %r8d, %eax
shrl $0x19, %eax
movq %r8, %rbx
shlq $0x7, %rbx
orq %rax, %rbx
xorq %r14, %rbx
movzwl 0x22(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %r14d
addq 0x28(%rsp), %r14
movq %r14, 0x70(%rsp)
movq %rdi, %rax
xorq %rdx, %rax
andq %r8, %rax
xorq %rdx, %rax
addq %r14, %rcx
addq %rax, %rcx
addq %rbx, %rcx
movl %r12d, %eax
shrl $0x2, %eax
movq %r12, %rbx
shlq $0x1e, %rbx
orq %rax, %rbx
movl %r12d, %eax
shrl $0xd, %eax
movq %r12, %r14
shlq $0x13, %r14
orq %rax, %r14
xorq %rbx, %r14
movl %r12d, %eax
shrl $0x16, %eax
movq %r12, %rbx
shlq $0xa, %rbx
orq %rax, %rbx
xorq %r14, %rbx
movq %r12, %rax
andq %r10, %rax
movq %r12, %r14
orq %r10, %r14
andq %r9, %r14
orq %rax, %r14
addq %rbx, %r14
leaq (%r15,%rcx), %rax
addq $0x5728f89a, %rax       # imm = 0x5728F89A
addq %rax, %r11
addq %rax, %r14
movl %r11d, %eax
shrl $0x6, %eax
movq %r11, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r11d, %eax
shrl $0xb, %eax
movq %r11, %rbx
shlq $0x15, %rbx
orq %rax, %rbx
xorq %rcx, %rbx
movl %r11d, %eax
shrl $0x19, %eax
movq %r11, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rbx, %rcx
movzwl 0x26(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
addq 0x30(%rsp), %rbx
movq %rbx, -0x28(%rsp)
movq %r8, %rax
xorq %rdi, %rax
andq %r11, %rax
xorq %rdi, %rax
addq %rbx, %rdx
addq %rax, %rdx
leaq (%rcx,%rdx), %rax
addq $0x12835b01, %rax       # imm = 0x12835B01
movl %r14d, %ecx
shrl $0x2, %ecx
movq %r14, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r14d, %ecx
shrl $0xd, %ecx
movq %r14, %rbx
shlq $0x13, %rbx
orq %rcx, %rbx
xorq %rdx, %rbx
movl %r14d, %ecx
shrl $0x16, %ecx
movq %r14, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rbx, %rdx
movq %r14, %rbx
andq %r12, %rbx
movq %r14, %r13
orq %r12, %r13
andq %r10, %r13
orq %rbx, %r13
addq %rdx, %r13
addq %rax, %r9
addq %rax, %r13
movl %r9d, %eax
shrl $0x6, %eax
movq %r9, %rdx
shlq $0x1a, %rdx
orq %rax, %rdx
movl %r9d, %eax
shrl $0xb, %eax
movq %r9, %rbx
shlq $0x15, %rbx
orq %rax, %rbx
xorq %rdx, %rbx
movl %r9d, %eax
shrl $0x19, %eax
movq %r9, %rdx
shlq $0x7, %rdx
orq %rax, %rdx
movzwl 0x2a(%rsi), %eax
rolw $0x8, %ax
xorq %rbx, %rdx
movzwl %ax, %ecx
addq 0x48(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq %r11, %rax
xorq %r8, %rax
andq %r9, %rax
xorq %r8, %rax
addq %rcx, %rdi
addq %rax, %rdi
leaq (%rdx,%rdi), %rax
addq $0x243185be, %rax       # imm = 0x243185BE
movl %r13d, %edx
shrl $0x2, %edx
movq %r13, %rdi
shlq $0x1e, %rdi
orq %rdx, %rdi
movl %r13d, %edx
shrl $0xd, %edx
movq %r13, %rbx
shlq $0x13, %rbx
orq %rdx, %rbx
xorq %rdi, %rbx
movl %r13d, %edx
shrl $0x16, %edx
movq %r13, %rdi
shlq $0xa, %rdi
orq %rdx, %rdi
xorq %rbx, %rdi
movq %r13, %rdx
andq %r14, %rdx
movq %r13, %rbx
orq %r14, %rbx
andq %r12, %rbx
orq %rdx, %rbx
addq %rdi, %rbx
addq %rax, %r10
addq %rax, %rbx
movq %rbx, %r15
movl %r10d, %eax
shrl $0x6, %eax
movq %r10, %rdx
shlq $0x1a, %rdx
orq %rax, %rdx
movl %r10d, %eax
shrl $0xb, %eax
movq %r10, %rdi
shlq $0x15, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r10d, %eax
shrl $0x19, %eax
movq %r10, %rdx
shlq $0x7, %rdx
orq %rax, %rdx
xorq %rdi, %rdx
movzwl 0x2e(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
addq -0x18(%rsp), %rcx
movq %rcx, 0x78(%rsp)
movq %r9, %rax
xorq %r11, %rax
andq %r10, %rax
xorq %r11, %rax
addq %rcx, %r8
addq %rax, %r8
leaq (%rdx,%r8), %rax
addq $0x550c7dc3, %rax       # imm = 0x550C7DC3
movl %r15d, %edx
shrl $0x2, %edx
movq %rbx, %rdi
shlq $0x1e, %rdi
orq %rdx, %rdi
movl %r15d, %edx
shrl $0xd, %edx
movq %rbx, %r8
shlq $0x13, %r8
orq %rdx, %r8
xorq %rdi, %r8
movl %r15d, %edx
shrl $0x16, %edx
movq %rbx, %rdi
shlq $0xa, %rdi
orq %rdx, %rdi
xorq %r8, %rdi
movq %rbx, %rdx
andq %r13, %rdx
movq %rbx, %rbp
orq %r13, %rbp
andq %r14, %rbp
orq %rdx, %rbp
addq %rdi, %rbp
addq %rax, %r12
addq %rax, %rbp
movl %r12d, %eax
shrl $0x6, %eax
movq %r12, %rdx
shlq $0x1a, %rdx
orq %rax, %rdx
movl %r12d, %eax
shrl $0xb, %eax
movq %r12, %rdi
shlq $0x15, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r12d, %eax
shrl $0x19, %eax
movq %r12, %rdx
shlq $0x7, %rdx
orq %rax, %rdx
xorq %rdi, %rdx
movzwl 0x32(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
addq -0x38(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq %r10, %rax
xorq %r9, %rax
andq %r12, %rax
xorq %r9, %rax
addq %rcx, %r11
addq %rax, %r11
leaq (%rdx,%r11), %rax
addq $0x72be5d74, %rax       # imm = 0x72BE5D74
movl %ebp, %edx
shrl $0x2, %edx
movq %rbp, %rdi
shlq $0x1e, %rdi
orq %rdx, %rdi
movl %ebp, %edx
shrl $0xd, %edx
movq %rbp, %r8
shlq $0x13, %r8
orq %rdx, %r8
xorq %rdi, %r8
movl %ebp, %edx
shrl $0x16, %edx
movq %rbp, %rdi
shlq $0xa, %rdi
orq %rdx, %rdi
xorq %r8, %rdi
movq %rbp, %rdx
andq %rbx, %rdx
movq %rbp, %r8
orq %rbx, %r8
andq %r13, %r8
orq %rdx, %r8
addq %rdi, %r8
addq %rax, %r14
addq %rax, %r8
movq %r8, %r11
movl %r14d, %eax
shrl $0x6, %eax
movq %r14, %rdx
shlq $0x1a, %rdx
orq %rax, %rdx
movl %r14d, %eax
shrl $0xb, %eax
movq %r14, %rdi
shlq $0x15, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r14d, %eax
shrl $0x19, %eax
movq %r14, %rdx
shlq $0x7, %rdx
orq %rax, %rdx
xorq %rdi, %rdx
movzwl 0x36(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %ecx
addq -0x10(%rsp), %rcx
movq %rcx, 0x110(%rsp)
movq %r12, %rax
xorq %r10, %rax
andq %r14, %rax
xorq %r10, %rax
addq %rcx, %r9
addq %rax, %r9
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rax, %r9
addq %rdx, %r9
movl %r11d, %eax
shrl $0x2, %eax
movq %r8, %rdx
shlq $0x1e, %rdx
orq %rax, %rdx
movl %r11d, %eax
shrl $0xd, %eax
movq %r8, %rdi
shlq $0x13, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r11d, %eax
shrl $0x16, %eax
movq %r8, %rdx
shlq $0xa, %rdx
orq %rax, %rdx
xorq %rdi, %rdx
movq %r8, %rax
andq %rbp, %rax
movq %r8, %rbx
orq %rbp, %rbx
andq %r15, %rbx
orq %rax, %rbx
addq %rdx, %rbx
addq %r9, %r13
addq %r9, %rbx
movl %r13d, %eax
shrl $0x6, %eax
movq %r13, %rdx
shlq $0x1a, %rdx
orq %rax, %rdx
movl %r13d, %eax
shrl $0xb, %eax
movq %r13, %rdi
shlq $0x15, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r13d, %eax
shrl $0x19, %eax
movq %r13, %r8
shlq $0x7, %r8
orq %rax, %r8
xorq %rdi, %r8
movzwl 0x3a(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %edx
addq -0x48(%rsp), %rdx
movq %r14, %rax
xorq %r12, %rax
andq %r13, %rax
xorq %r12, %rax
addq %rdx, %r10
addq %rax, %r10
addq %r8, %r10
movl %ebx, %eax
shrl $0x2, %eax
movq %rbx, %rdi
shlq $0x1e, %rdi
orq %rax, %rdi
movl %ebx, %eax
shrl $0xd, %eax
movq %rbx, %r8
shlq $0x13, %r8
orq %rax, %r8
xorq %rdi, %r8
movl %ebx, %eax
shrl $0x16, %eax
movq %rbx, %rdi
shlq $0xa, %rdi
orq %rax, %rdi
xorq %r8, %rdi
movq %rbx, %rax
andq %r11, %rax
movq %rbx, %rcx
orq %r11, %rcx
andq %rbp, %rcx
orq %rax, %rcx
addq %rdi, %rcx
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %r10, %rax
addq $0x1afd54a9, %rax       # imm = 0x1AFD54A9
movl $0x80deb1fe, %r10d      # imm = 0x80DEB1FE
addq %rax, %r15
addq %rax, %rcx
movl %r15d, %eax
shrl $0x6, %eax
movq %r15, %rdi
shlq $0x1a, %rdi
orq %rax, %rdi
movl %r15d, %eax
shrl $0xb, %eax
movq %r15, %r8
shlq $0x15, %r8
orq %rax, %r8
xorq %rdi, %r8
movl %r15d, %eax
shrl $0x19, %eax
movq %r15, %r9
movq %r15, %rdi
shlq $0x7, %r9
orq %rax, %r9
xorq %r8, %r9
movzwl 0x3e(%rsi), %eax
rolw $0x8, %ax
movzwl %ax, %r15d
addq -0x78(%rsp), %r15
movq %r13, %rax
xorq %r14, %rax
andq %rdi, %rax
movq %rdi, 0x88(%rsp)
xorq %r14, %rax
addq %r15, %r12
addq %rax, %r12
addq %r9, %r12
movl %ecx, %eax
shrl $0x2, %eax
movq %rcx, %rsi
shlq $0x1e, %rsi
orq %rax, %rsi
movl %ecx, %eax
shrl $0xd, %eax
movq %rcx, %r8
shlq $0x13, %r8
orq %rax, %r8
xorq %rsi, %r8
movl %ecx, %eax
shrl $0x16, %eax
movq %rcx, %rsi
shlq $0xa, %rsi
orq %rax, %rsi
xorq %r8, %rsi
movq %rcx, %rax
movq %rbx, -0x58(%rsp)
andq %rbx, %rax
movq %rcx, %r8
orq %rbx, %r8
andq %r11, %r8
orq %rax, %r8
addq %rsi, %r8
leaq (%r10,%r12), %rax
addq $0x40bd3f76, %rax       # imm = 0x40BD3F76
addq %rax, %rbp
addq %rax, %r8
movq %r8, %r12
movl %ebp, %eax
shrl $0x6, %eax
movq %rbp, %rsi
shlq $0x1a, %rsi
orq %rax, %rsi
movl %ebp, %eax
shrl $0xb, %eax
movq %rbp, %r8
shlq $0x15, %r8
orq %rax, %r8
xorq %rsi, %r8
movl %ebp, %esi
shrl $0x19, %esi
movq %rbp, %rax
shlq $0x7, %rax
orq %rsi, %rax
xorq %r8, %rax
movq -0x48(%rsp), %r9
movl %r9d, %esi
shrl $0x11, %esi
movq %rdx, 0x60(%rsp)
movq %rdx, %r8
shlq $0xf, %r8
orq %rsi, %r8
movl %r9d, %esi
shrl $0x13, %esi
movq %rdx, %r9
shlq $0xd, %r9
orq %rsi, %r9
movl %edx, %esi
shrl $0xa, %esi
xorq %r9, %rsi
xorq %r8, %rsi
movq -0x20(%rsp), %r10
movl %r10d, %r8d
shrl $0x7, %r8d
movq %r10, %r9
shlq $0x19, %r9
orq %r8, %r9
movq -0x50(%rsp), %rdx
shrl $0x12, %edx
movq %r10, %r8
shlq $0xe, %r8
orq %rdx, %r8
shrl $0x3, %r10d
xorq %r8, %r10
xorq %r9, %r10
movq -0x30(%rsp), %rdx
addq -0x28(%rsp), %rdx
addq %r10, %rdx
addq %rsi, %rdx
movq %rdx, -0x30(%rsp)
movq %rdi, %rsi
xorq %r13, %rsi
andq %rbp, %rsi
movq %rbp, %rbx
movq %rbp, 0x80(%rsp)
xorq %r13, %rsi
addq %rdx, %r14
addq %rsi, %r14
addq %rax, %r14
movl %r12d, %eax
shrl $0x2, %eax
movq %r12, %rsi
shlq $0x1e, %rsi
orq %rax, %rsi
movl %r12d, %eax
shrl $0xd, %eax
movq %r12, %r8
shlq $0x13, %r8
orq %rax, %r8
xorq %rsi, %r8
movl %r12d, %eax
shrl $0x16, %eax
movq %r12, %rsi
shlq $0xa, %rsi
orq %rax, %rsi
xorq %r8, %rsi
movq %r12, %rax
andq %rcx, %rax
movq %r12, %r8
orq %rcx, %r8
movq %rcx, -0x70(%rsp)
movq -0x58(%rsp), %rbp
andq %rbp, %r8
orq %rax, %r8
addq %rsi, %r8
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %r14, %rax
addq $0x63bcb7c3, %rax       # imm = 0x63BCB7C3
addq %rax, %r11
addq %rax, %r8
movq %r8, %r14
movl %r11d, %eax
shrl $0x6, %eax
movq %r11, %rsi
shlq $0x1a, %rsi
orq %rax, %rsi
movl %r11d, %eax
shrl $0xb, %eax
movq %r11, %r8
shlq $0x15, %r8
orq %rax, %r8
xorq %rsi, %r8
movl %r11d, %esi
shrl $0x19, %esi
movq %r11, %rax
movq %r11, -0x50(%rsp)
shlq $0x7, %rax
orq %rsi, %rax
xorq %r8, %rax
movq -0x78(%rsp), %rdx
movl %edx, %esi
shrl $0x11, %esi
movq %r15, 0x58(%rsp)
movq %r15, %r8
shlq $0xf, %r8
orq %rsi, %r8
movl %edx, %esi
shrl $0x13, %esi
movq %r15, %r9
shlq $0xd, %r9
orq %rsi, %r9
movl %r15d, %esi
shrl $0xa, %esi
xorq %r9, %rsi
xorq %r8, %rsi
movq 0x40(%rsp), %r10
movl %r10d, %r8d
shrl $0x7, %r8d
movq %r10, %r9
shlq $0x19, %r9
orq %r8, %r9
movq -0x40(%rsp), %rdx
shrl $0x12, %edx
movq %r10, %r8
shlq $0xe, %r8
orq %rdx, %r8
shrl $0x3, %r10d
xorq %r8, %r10
xorq %r9, %r10
movq -0x20(%rsp), %r8
movq 0x68(%rsp), %rdx
addq %rdx, %r8
addq %r10, %r8
addq %rsi, %r8
movq %r8, -0x20(%rsp)
movq 0x88(%rsp), %r15
xorq %r15, %rbx
andq %r11, %rbx
xorq %r15, %rbx
addq %r8, %r13
addq %rbx, %r13
addq %rax, %r13
movq %r14, 0x38(%rsp)
movl %r14d, %eax
shrl $0x2, %eax
movq %r14, %rsi
shlq $0x1e, %rsi
orq %rax, %rsi
movl %r14d, %eax
shrl $0xd, %eax
movq %r14, %r8
shlq $0x13, %r8
orq %rax, %r8
xorq %rsi, %r8
movl %r14d, %eax
shrl $0x16, %eax
movq %r14, %rsi
shlq $0xa, %rsi
orq %rax, %rsi
xorq %r8, %rsi
movq %r14, %rax
movq %r12, -0x80(%rsp)
andq %r12, %rax
orq %r12, %r14
andq %rcx, %r14
orq %rax, %r14
addq %rsi, %r14
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %r13, %rax
addq $0x6edf9588, %rax       # imm = 0x6EDF9588
addq %rax, %rbp
movq %rbp, -0x58(%rsp)
addq %rax, %r14
movq %r14, -0x40(%rsp)
movl %ebp, %eax
shrl $0x6, %eax
movq %rbp, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %ebp, %eax
shrl $0xb, %eax
movq %rbp, %rsi
shlq $0x15, %rsi
orq %rax, %rsi
xorq %rcx, %rsi
movl %ebp, %eax
shrl $0x19, %eax
shlq $0x7, %rbp
orq %rax, %rbp
xorq %rsi, %rbp
movq %rbp, 0x128(%rsp)
movq -0x30(%rsp), %r11
movl %r11d, %eax
shrl $0x11, %eax
movq %r11, %rcx
shlq $0xf, %rcx
orq %rax, %rcx
movq %rcx, 0x120(%rsp)
movl %r11d, %eax
shrl $0x13, %eax
movq %r11, %rcx
shlq $0xd, %rcx
orq %rax, %rcx
movq %rcx, 0x118(%rsp)
movq 0x70(%rsp), %rsi
movl %esi, %eax
shrl $0x7, %eax
movq %rsi, %rcx
shlq $0x19, %rcx
orq %rax, %rcx
movq %rcx, 0x108(%rsp)
movq 0x28(%rsp), %rax
shrl $0x12, %eax
movq %rsi, %rcx
shlq $0xe, %rcx
orq %rax, %rcx
movq %rcx, 0x100(%rsp)
movq -0x28(%rsp), %rcx
movl %ecx, %eax
shrl $0x7, %eax
movq %rcx, %rsi
shlq $0x19, %rsi
orq %rax, %rsi
movq %rsi, 0xf8(%rsp)
movq 0x30(%rsp), %rax
shrl $0x12, %eax
movq %rcx, %rsi
shlq $0xe, %rsi
orq %rax, %rsi
movq %rsi, 0xf0(%rsp)
movq %rdx, %rcx
movl %ecx, %eax
shrl $0x7, %eax
shlq $0x19, %rdx
orq %rax, %rdx
movq %rdx, 0xe8(%rsp)
movq 0x48(%rsp), %rax
shrl $0x12, %eax
movq %rcx, %rdx
shlq $0xe, %rdx
orq %rax, %rdx
movq %rdx, 0xe0(%rsp)
movq 0x78(%rsp), %rcx
movl %ecx, %eax
shrl $0x7, %eax
movq %rcx, %rdx
shlq $0x19, %rdx
orq %rax, %rdx
movq %rdx, 0x28(%rsp)
movq -0x18(%rsp), %rax
shrl $0x12, %eax
movq %rcx, %rdx
shlq $0xe, %rdx
orq %rax, %rdx
movq %rdx, 0xb8(%rsp)
movq 0x50(%rsp), %rcx
movl %ecx, %eax
shrl $0x7, %eax
movq %rcx, %rdx
shlq $0x19, %rdx
orq %rax, %rdx
movq %rdx, 0x30(%rsp)
movq -0x38(%rsp), %rax
shrl $0x12, %eax
movq %rcx, %rdx
shlq $0xe, %rdx
orq %rax, %rdx
movq %rdx, 0x98(%rsp)
movq 0x110(%rsp), %r10
movl %r10d, %eax
shrl $0x7, %eax
movq %r10, %r9
shlq $0x19, %r9
orq %rax, %r9
movq -0x10(%rsp), %rax
shrl $0x12, %eax
movq %r10, %rdx
shlq $0xe, %rdx
orq %rax, %rdx
movq 0x60(%rsp), %r13
movl %r13d, %esi
shrl $0x7, %esi
movq %r13, %rcx
shlq $0x19, %rcx
orq %rsi, %rcx
movq -0x48(%rsp), %rax
shrl $0x12, %eax
movq %r13, %r14
shlq $0xe, %r14
orq %rax, %r14
movq 0x58(%rsp), %rdi
movl %edi, %r8d
shrl $0x7, %r8d
movq %rdi, %rsi
shlq $0x19, %rsi
orq %r8, %rsi
movq -0x78(%rsp), %rax
shrl $0x12, %eax
movq %rdi, %r8
shlq $0xe, %r8
orq %rax, %r8
movq %r11, %r15
shrl $0x7, %r11d
movq %r15, %rbp
shlq $0x19, %rbp
orq %r11, %rbp
movl %r15d, %r11d
shrl $0x12, %r11d
movq %r15, %rax
shlq $0xe, %rax
orq %r11, %rax
movl %r15d, %r11d
shrl $0x3, %r11d
xorq %rax, %r11
xorq %rbp, %r11
movq -0x68(%rsp), %rax
movl %eax, %ebx
movq %rbx, 0xc0(%rsp)
movq %rax, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
movq %rbx, 0xd8(%rsp)
addq %rdi, %rax
movq %rax, -0x68(%rsp)
addq %rdi, %r11
movq %r11, -0x38(%rsp)
shrl $0x3, %edi
xorq %r8, %rdi
xorq %rsi, %rdi
movq -0x60(%rsp), %rsi
movl %esi, %eax
movq %rax, 0xa0(%rsp)
movq %rsi, 0xa8(%rsp)
movq %rsi, 0xb0(%rsp)
movq %rax, 0x58(%rsp)
movq %r13, %rax
addq %r13, %rsi
movq %rsi, -0x60(%rsp)
addq %r13, %rdi
movq %rdi, -0x10(%rsp)
shrl $0x3, %eax
xorq %r14, %rax
xorq %rcx, %rax
movq 0x130(%rsp), %r13
movl %r13d, %ecx
movq %rcx, 0x90(%rsp)
movq %r13, 0x60(%rsp)
movq %r13, %r12
movl %r13d, %ebx
addq %r10, %r13
addq %r10, %rax
movq %rax, -0x18(%rsp)
movl %r10d, %eax
shrl $0x3, %eax
xorq %rdx, %rax
xorq %r9, %rax
movq 0x138(%rsp), %r14
movl %r14d, %r8d
movq %r14, %r9
movq %r14, %rdi
movl %r14d, %esi
movq 0x50(%rsp), %rcx
addq %rcx, %r14
addq %rcx, %rax
movq %rax, 0x48(%rsp)
shrl $0x3, %ecx
xorq 0x98(%rsp), %rcx
xorq 0x30(%rsp), %rcx
movq 0x78(%rsp), %rax
movq 0x40(%rsp), %r11
addq %rax, %r11
addq %rax, %rcx
movq %rcx, 0x30(%rsp)
shrl $0x3, %eax
xorq 0xb8(%rsp), %rax
xorq 0x28(%rsp), %rax
movq 0x68(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x28(%rsp)
movl %ecx, %eax
shrl $0x3, %eax
xorq 0xe0(%rsp), %rax
xorq 0xe8(%rsp), %rax
movq -0x28(%rsp), %rcx
addq %rcx, %rax
movq %rax, -0x78(%rsp)
movl %ecx, %eax
shrl $0x3, %eax
xorq 0xf0(%rsp), %rax
xorq 0xf8(%rsp), %rax
movq 0x70(%rsp), %rbp
addq %rbp, %rax
movq %rax, 0x40(%rsp)
shrl $0x3, %ebp
xorq 0x100(%rsp), %rbp
xorq 0x108(%rsp), %rbp
movq -0x20(%rsp), %r10
movl %r10d, %eax
shrl $0x7, %eax
movq %r10, %rcx
shlq $0x19, %rcx
orq %rax, %rcx
movl %r10d, %edx
shrl $0x12, %edx
movq %r10, %rax
shlq $0xe, %rax
orq %rdx, %rax
movl %r10d, %edx
shrl $0x3, %edx
xorq %rax, %rdx
xorq %rcx, %rdx
addq -0x8(%rsp), %rbp
addq %r15, %rbp
movq %rbp, 0x50(%rsp)
addq %r15, %rdx
movq %rdx, -0x48(%rsp)
movl %r15d, %eax
shrl $0xa, %eax
xorq 0x118(%rsp), %rax
xorq 0x120(%rsp), %rax
shrl $0x7, %r8d
shlq $0x19, %r9
orq %r8, %r9
movq (%rsp), %rcx
shrl $0x12, %ecx
shlq $0xe, %rdi
orq %rcx, %rdi
shrl $0x3, %esi
xorq %rdi, %rsi
xorq %r9, %rsi
addq %rsi, %r11
addq %rax, %r11
movq -0x50(%rsp), %rax
movq 0x80(%rsp), %rcx
xorq %rcx, %rax
andq -0x58(%rsp), %rax
xorq %rcx, %rax
movq 0x88(%rsp), %rcx
addq %r11, %rcx
addq %rax, %rcx
movq 0x128(%rsp), %rax
addq %rax, %rcx
addq $0xfc19dc6, %rcx        # imm = 0xFC19DC6
movq -0x40(%rsp), %rdi
movl %edi, %eax
shrl $0x2, %eax
movq %rdi, %rdx
shlq $0x1e, %rdx
orq %rax, %rdx
movl %edi, %eax
shrl $0xd, %eax
movq %rdi, %rsi
shlq $0x13, %rsi
orq %rax, %rsi
xorq %rdx, %rsi
movl %edi, %eax
shrl $0x16, %eax
movq %rdi, %rdx
shlq $0xa, %rdx
orq %rax, %rdx
xorq %rsi, %rdx
movq %rdi, %rsi
movq 0x38(%rsp), %r8
andq %r8, %rsi
movq %rdi, %rax
orq %r8, %rax
movq %r8, %rbp
andq -0x80(%rsp), %rax
orq %rsi, %rax
addq %rdx, %rax
movq -0x70(%rsp), %r15
addq %rcx, %r15
addq %rcx, %rax
movl %r15d, %ecx
shrl $0x6, %ecx
movq %r15, %rdx
shlq $0x1a, %rdx
orq %rcx, %rdx
movl %r15d, %ecx
shrl $0xb, %ecx
movq %r15, %rsi
shlq $0x15, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r15d, %edx
shrl $0x19, %edx
movq %r15, %rcx
movq %r15, -0x70(%rsp)
shlq $0x7, %rcx
orq %rdx, %rcx
xorq %rsi, %rcx
movl %r10d, %esi
shrl $0x11, %esi
movq %r10, %rdx
shlq $0xf, %rdx
orq %rsi, %rdx
movl %r10d, %esi
shrl $0x13, %esi
movq %r10, %r9
shlq $0xd, %r9
orq %rsi, %r9
movl %r11d, %esi
shrl $0x7, %esi
movq %r11, %rdi
shlq $0x19, %rdi
orq %rsi, %rdi
movl %r11d, %esi
shrl $0x12, %esi
movq %r11, %r8
shlq $0xe, %r8
orq %rsi, %r8
movl %r11d, %esi
shrl $0x3, %esi
xorq %r8, %rsi
xorq %rdi, %rsi
addq %r10, 0x40(%rsp)
addq %r10, %rsi
movq %rsi, -0x28(%rsp)
movl %r10d, %esi
shrl $0xa, %esi
xorq %r9, %rsi
xorq %rdx, %rsi
movq 0x90(%rsp), %rdi
shrl $0x7, %edi
movq 0x60(%rsp), %rdx
shlq $0x19, %rdx
orq %rdi, %rdx
movq %rdx, %rdi
movq 0x8(%rsp), %rdx
shrl $0x12, %edx
shlq $0xe, %r12
orq %rdx, %r12
shrl $0x3, %ebx
xorq %r12, %rbx
xorq %rdi, %rbx
addq %rbx, %r14
addq %rsi, %r14
movq -0x58(%rsp), %r12
movq %r12, %rdx
movq -0x50(%rsp), %rsi
xorq %rsi, %rdx
andq %r15, %rdx
xorq %rsi, %rdx
movq 0x80(%rsp), %rsi
addq %r14, %rsi
addq %rdx, %rsi
leaq (%rcx,%rsi), %rdx
addq $0x240ca1cc, %rdx       # imm = 0x240CA1CC
movl %eax, %ecx
shrl $0x2, %ecx
movq %rax, %rsi
shlq $0x1e, %rsi
orq %rcx, %rsi
movl %eax, %ecx
shrl $0xd, %ecx
movq %rax, %rdi
shlq $0x13, %rdi
orq %rcx, %rdi
xorq %rsi, %rdi
movl %eax, %ecx
shrl $0x16, %ecx
movq %rax, %rsi
shlq $0xa, %rsi
orq %rcx, %rsi
xorq %rdi, %rsi
movq %rax, %rdi
movq -0x40(%rsp), %rbx
andq %rbx, %rdi
movq %rax, %rcx
orq %rbx, %rcx
andq %rbp, %rcx
movq %rbp, %r15
orq %rdi, %rcx
addq %rsi, %rcx
movq -0x80(%rsp), %r8
addq %rdx, %r8
addq %rdx, %rcx
movq %rcx, %rbp
movl %r8d, %edx
shrl $0x6, %edx
movq %r8, %rsi
shlq $0x1a, %rsi
orq %rdx, %rsi
movl %r8d, %edx
shrl $0xb, %edx
movq %r8, %rdi
shlq $0x15, %rdi
orq %rdx, %rdi
xorq %rsi, %rdi
movl %r8d, %esi
shrl $0x19, %esi
movq %r8, %rdx
movq %r8, %rcx
movq %r8, -0x80(%rsp)
shlq $0x7, %rdx
orq %rsi, %rdx
xorq %rdi, %rdx
movl %r11d, %edi
shrl $0x11, %edi
movq %r11, %rsi
shlq $0xf, %rsi
orq %rdi, %rsi
movl %r11d, %r8d
shrl $0x13, %r8d
movq %r11, %rdi
shlq $0xd, %rdi
orq %r8, %rdi
movl %r14d, %r8d
shrl $0x7, %r8d
movq %r14, %r9
shlq $0x19, %r9
orq %r8, %r9
movl %r14d, %r8d
shrl $0x12, %r8d
movq %r14, %r10
shlq $0xe, %r10
orq %r8, %r10
movl %r14d, %r8d
shrl $0x3, %r8d
xorq %r10, %r8
xorq %r9, %r8
addq %r11, -0x78(%rsp)
addq %r11, %r8
movq %r8, -0x30(%rsp)
movl %r11d, %r8d
shrl $0xa, %r8d
xorq %rdi, %r8
xorq %rsi, %r8
movq 0xa0(%rsp), %rdi
shrl $0x7, %edi
movq 0xa8(%rsp), %rsi
shlq $0x19, %rsi
orq %rdi, %rsi
movq %rsi, %rdi
movq 0x10(%rsp), %rsi
shrl $0x12, %esi
movq 0xb0(%rsp), %r9
shlq $0xe, %r9
orq %rsi, %r9
movq 0x58(%rsp), %rsi
shrl $0x3, %esi
xorq %r9, %rsi
xorq %rdi, %rsi
addq %rsi, %r13
addq %r8, %r13
movq -0x70(%rsp), %rsi
movq %r12, %r11
xorq %r12, %rsi
andq %rcx, %rsi
xorq %r12, %rsi
movq -0x50(%rsp), %rdi
addq %r13, %rdi
addq %rsi, %rdi
leaq (%rdx,%rdi), %rsi
addq $0x2de92c6f, %rsi       # imm = 0x2DE92C6F
movl %ebp, %edx
shrl $0x2, %edx
movq %rbp, %rdi
shlq $0x1e, %rdi
orq %rdx, %rdi
movl %ebp, %edx
shrl $0xd, %edx
movq %rbp, %r8
shlq $0x13, %r8
orq %rdx, %r8
xorq %rdi, %r8
movl %ebp, %edx
shrl $0x16, %edx
movq %rbp, %rdi
shlq $0xa, %rdi
orq %rdx, %rdi
xorq %r8, %rdi
movq %rbp, %r8
andq %rax, %r8
movq %rbp, %rdx
orq %rax, %rdx
movq %rbx, %rcx
andq %rbx, %rdx
orq %r8, %rdx
addq %rdi, %rdx
movq %r15, %r12
addq %rsi, %r12
addq %rsi, %rdx
movl %r12d, %esi
shrl $0x6, %esi
movq %r12, %rdi
shlq $0x1a, %rdi
orq %rsi, %rdi
movl %r12d, %esi
shrl $0xb, %esi
movq %r12, %r8
shlq $0x15, %r8
orq %rsi, %r8
xorq %rdi, %r8
movl %r12d, %edi
shrl $0x19, %edi
movq %r12, %rsi
shlq $0x7, %rsi
orq %rdi, %rsi
xorq %r8, %rsi
movl %r14d, %r8d
shrl $0x11, %r8d
movq %r14, %rdi
shlq $0xf, %rdi
orq %r8, %rdi
movl %r14d, %r9d
shrl $0x13, %r9d
movq %r14, %r8
shlq $0xd, %r8
orq %r9, %r8
movl %r13d, %r9d
shrl $0x7, %r9d
movq %r13, %r10
shlq $0x19, %r10
orq %r9, %r10
movl %r13d, %r9d
shrl $0x12, %r9d
movq %r13, %rbx
shlq $0xe, %rbx
orq %r9, %rbx
movl %r13d, %r9d
shrl $0x3, %r9d
xorq %rbx, %r9
xorq %r10, %r9
addq %r14, 0x28(%rsp)
addq %r14, %r9
movq %r9, -0x50(%rsp)
movl %r14d, %r9d
shrl $0xa, %r9d
xorq %r8, %r9
xorq %rdi, %r9
movq 0xc0(%rsp), %r8
shrl $0x7, %r8d
movq 0xc8(%rsp), %rdi
shlq $0x19, %rdi
orq %r8, %rdi
movq %rdi, %r8
movq 0x18(%rsp), %rdi
shrl $0x12, %edi
movq 0xd0(%rsp), %r10
shlq $0xe, %r10
orq %rdi, %r10
movq 0xd8(%rsp), %rdi
shrl $0x3, %edi
xorq %r10, %rdi
xorq %r8, %rdi
movq -0x60(%rsp), %r15
addq %rdi, %r15
addq %r9, %r15
movq -0x80(%rsp), %rdi
movq -0x70(%rsp), %r8
xorq %r8, %rdi
andq %r12, %rdi
xorq %r8, %rdi
movq %r11, %r8
addq %r15, %r8
addq %rdi, %r8
addq %r8, %rsi
addq $0x4a7484aa, %rsi       # imm = 0x4A7484AA
movl %edx, %edi
shrl $0x2, %edi
movq %rdx, %r8
shlq $0x1e, %r8
orq %rdi, %r8
movl %edx, %edi
shrl $0xd, %edi
movq %rdx, %r9
shlq $0x13, %r9
orq %rdi, %r9
xorq %r8, %r9
movl %edx, %edi
shrl $0x16, %edi
movq %rdx, %r10
shlq $0xa, %r10
orq %rdi, %r10
xorq %r9, %r10
movq %rdx, %rdi
andq %rbp, %rdi
movq %rdx, %r8
orq %rbp, %r8
andq %rax, %r8
orq %rdi, %r8
addq %r10, %r8
addq %rsi, %rcx
addq %rsi, %r8
movl %ecx, %esi
shrl $0x6, %esi
movq %rcx, %rdi
shlq $0x1a, %rdi
orq %rsi, %rdi
movl %ecx, %esi
shrl $0xb, %esi
movq %rcx, %r9
shlq $0x15, %r9
orq %rsi, %r9
xorq %rdi, %r9
movl %ecx, %esi
shrl $0x19, %esi
movq %rcx, %rdi
shlq $0x7, %rdi
orq %rsi, %rdi
xorq %r9, %rdi
movl %r13d, %r9d
shrl $0x11, %r9d
movq %r13, %rsi
shlq $0xf, %rsi
orq %r9, %rsi
movl %r13d, %r10d
shrl $0x13, %r10d
movq %r13, %r9
shlq $0xd, %r9
orq %r10, %r9
movl %r15d, %r10d
shrl $0x7, %r10d
movq %r15, %rbx
shlq $0x19, %rbx
orq %r10, %rbx
movl %r15d, %r10d
shrl $0x12, %r10d
movq %r15, %r14
shlq $0xe, %r14
orq %r10, %r14
movl %r15d, %r10d
shrl $0x3, %r10d
xorq %r14, %r10
xorq %rbx, %r10
addq %r13, 0x30(%rsp)
addq %r13, %r10
movq %r10, -0x58(%rsp)
movl %r13d, %r10d
shrl $0xa, %r10d
xorq %r9, %r10
xorq %rsi, %r10
movq -0x8(%rsp), %r11
movl %r11d, %esi
shrl $0x7, %esi
movq %r11, %r9
shlq $0x19, %r9
orq %rsi, %r9
movq 0x20(%rsp), %rbx
shrl $0x12, %ebx
movq %r11, %rsi
shlq $0xe, %rsi
orq %rbx, %rsi
movl %r11d, %ebx
shrl $0x3, %ebx
xorq %rsi, %rbx
xorq %r9, %rbx
movq -0x68(%rsp), %r11
addq %rbx, %r11
addq %r10, %r11
movq %r12, %rsi
movq -0x80(%rsp), %r9
xorq %r9, %rsi
movq %rcx, -0x40(%rsp)
andq %rcx, %rsi
xorq %r9, %rsi
movq -0x70(%rsp), %r9
addq %r11, %r9
addq %rsi, %r9
leaq (%rdi,%r9), %rsi
addq $0x5cb0a9dc, %rsi       # imm = 0x5CB0A9DC
movl %r8d, %edi
shrl $0x2, %edi
movq %r8, %r9
shlq $0x1e, %r9
orq %rdi, %r9
movl %r8d, %edi
shrl $0xd, %edi
movq %r8, %r10
shlq $0x13, %r10
orq %rdi, %r10
xorq %r9, %r10
movl %r8d, %edi
shrl $0x16, %edi
movq %r8, %r9
shlq $0xa, %r9
orq %rdi, %r9
xorq %r10, %r9
movq %r8, %rdi
andq %rdx, %rdi
movq %r8, %r14
orq %rdx, %r14
andq %rbp, %r14
orq %rdi, %r14
addq %r9, %r14
addq %rsi, %rax
addq %rsi, %r14
movl %eax, %esi
shrl $0x6, %esi
movq %rax, %rdi
shlq $0x1a, %rdi
orq %rsi, %rdi
movl %eax, %esi
shrl $0xb, %esi
movq %rax, %r9
shlq $0x15, %r9
orq %rsi, %r9
xorq %rdi, %r9
movl %eax, %edi
shrl $0x19, %edi
movq %rax, %rsi
shlq $0x7, %rsi
orq %rdi, %rsi
xorq %r9, %rsi
movq %r15, %r13
movl %r13d, %r9d
shrl $0x11, %r9d
movq %r15, %rdi
shlq $0xf, %rdi
orq %r9, %rdi
movl %r13d, %r10d
shrl $0x13, %r10d
movq %r15, %r9
shlq $0xd, %r9
orq %r10, %r9
movl %r11d, %r10d
shrl $0x7, %r10d
movq %r11, %rbx
shlq $0x19, %rbx
orq %r10, %rbx
movl %r11d, %r10d
shrl $0x12, %r10d
movq %r11, %r15
shlq $0xe, %r15
orq %r10, %r15
movl %r11d, %r10d
shrl $0x3, %r10d
xorq %r15, %r10
xorq %rbx, %r10
addq %r13, 0x48(%rsp)
addq %r13, %r10
movq %r10, -0x68(%rsp)
movl %r13d, %r10d
shrl $0xa, %r10d
xorq %r9, %r10
xorq %rdi, %r10
movq 0x50(%rsp), %r15
addq %r10, %r15
movq %rcx, %rdi
movq %r12, 0x38(%rsp)
xorq %r12, %rdi
andq %rax, %rdi
xorq %r12, %rdi
movq -0x80(%rsp), %r9
addq %r15, %r9
addq %rdi, %r9
addq %r9, %rsi
addq $0x76f988da, %rsi       # imm = 0x76F988DA
movl %r14d, %edi
shrl $0x2, %edi
movq %r14, %r9
shlq $0x1e, %r9
orq %rdi, %r9
movl %r14d, %edi
shrl $0xd, %edi
movq %r14, %r10
shlq $0x13, %r10
orq %rdi, %r10
xorq %r9, %r10
movl %r14d, %edi
shrl $0x16, %edi
movq %r14, %r9
shlq $0xa, %r9
orq %rdi, %r9
xorq %r10, %r9
movq %r14, %r10
andq %r8, %r10
movq %r14, %rdi
orq %r8, %rdi
andq %rdx, %rdi
orq %r10, %rdi
addq %r9, %rdi
movq %rbp, %r12
addq %rsi, %r12
addq %rsi, %rdi
movl %r12d, %esi
shrl $0x6, %esi
movq %r12, %r9
shlq $0x1a, %r9
orq %rsi, %r9
movl %r12d, %esi
shrl $0xb, %esi
movq %r12, %r10
shlq $0x15, %r10
orq %rsi, %r10
xorq %r9, %r10
movl %r12d, %r9d
shrl $0x19, %r9d
movq %r12, %rsi
movq %r12, -0x80(%rsp)
shlq $0x7, %rsi
orq %r9, %rsi
xorq %r10, %rsi
movq %r11, %rcx
movl %ecx, %r10d
shrl $0x11, %r10d
movq %r11, %r9
shlq $0xf, %r9
orq %r10, %r9
movl %ecx, %r10d
shrl $0x13, %r10d
movq %r11, %rbx
shlq $0xd, %rbx
orq %r10, %rbx
movq %r15, %rbp
movl %ebp, %r10d
shrl $0x7, %r10d
shlq $0x19, %r15
orq %r10, %r15
movl %ebp, %r10d
shrl $0x12, %r10d
movq %rbp, %r13
shlq $0xe, %r13
orq %r10, %r13
movl %ebp, %r10d
shrl $0x3, %r10d
xorq %r13, %r10
xorq %r15, %r10
addq %r11, -0x18(%rsp)
addq %r11, %r10
movq %r10, -0x60(%rsp)
movl %ecx, %r10d
shrl $0xa, %r10d
xorq %rbx, %r10
xorq %r9, %r10
movq 0x40(%rsp), %rcx
addq %r10, %rcx
movq %rax, %r9
movq -0x40(%rsp), %r10
xorq %r10, %r9
andq %r12, %r9
xorq %r10, %r9
movq 0x38(%rsp), %r10
addq %rcx, %r10
addq %r9, %r10
addq %rsi, %r10
movq %r10, %r11
movl %edi, %esi
shrl $0x2, %esi
movq %rdi, %r9
shlq $0x1e, %r9
orq %rsi, %r9
movl %edi, %esi
shrl $0xd, %esi
movq %rdi, %r10
shlq $0x13, %r10
orq %rsi, %r10
xorq %r9, %r10
movl %edi, %esi
shrl $0x16, %esi
movq %rdi, %rbx
shlq $0xa, %rbx
orq %rsi, %rbx
xorq %r10, %rbx
movq %rdi, %rsi
andq %r14, %rsi
movq %rdi, %r9
orq %r14, %r9
andq %r8, %r9
orq %rsi, %r9
addq %rbx, %r9
movl $0x80deb1fe, %esi       # imm = 0x80DEB1FE
addq %r11, %rsi
addq $0x175f9f54, %rsi       # imm = 0x175F9F54
addq %rsi, %rdx
addq %rsi, %r9
movl %edx, %esi
shrl $0x6, %esi
movq %rdx, %r10
shlq $0x1a, %r10
orq %rsi, %r10
movl %edx, %esi
shrl $0xb, %esi
movq %rdx, %rbx
shlq $0x15, %rbx
orq %rsi, %rbx
xorq %r10, %rbx
movl %edx, %r10d
shrl $0x19, %r10d
movq %rdx, %rsi
shlq $0x7, %rsi
orq %r10, %rsi
xorq %rbx, %rsi
movl %ebp, %r10d
shrl $0x11, %r10d
movq %rbp, %rbx
shlq $0xf, %rbx
orq %r10, %rbx
movl %ebp, %r10d
shrl $0x13, %r10d
movq %rbp, %r15
movq %rbp, %r11
shlq $0xd, %r15
orq %r10, %r15
movq %rcx, %rbp
movl %ebp, %r10d
shrl $0x7, %r10d
movq %rcx, %r13
shlq $0x19, %r13
orq %r10, %r13
movl %ebp, %r10d
shrl $0x12, %r10d
movq %rcx, %r12
shlq $0xe, %r12
orq %r10, %r12
movl %ebp, %r10d
shrl $0x3, %r10d
xorq %r12, %r10
xorq %r13, %r10
addq %r11, -0x10(%rsp)
addq %r11, %r10
movq %r10, 0x20(%rsp)
shrl $0xa, %r11d
xorq %r15, %r11
xorq %rbx, %r11
movq -0x78(%rsp), %rcx
addq %r11, %rcx
movq -0x80(%rsp), %r10
xorq %rax, %r10
andq %rdx, %r10
xorq %rax, %r10
movq -0x40(%rsp), %r11
addq %rcx, %r11
addq %r10, %r11
addq %rsi, %r11
movq %r11, %r15
movl %r9d, %esi
shrl $0x2, %esi
movq %r9, %r10
shlq $0x1e, %r10
orq %rsi, %r10
movl %r9d, %esi
shrl $0xd, %esi
movq %r9, %r11
shlq $0x13, %r11
orq %rsi, %r11
xorq %r10, %r11
movl %r9d, %esi
shrl $0x16, %esi
movq %r9, %r10
shlq $0xa, %r10
orq %rsi, %r10
xorq %r11, %r10
movq %r9, %rsi
andq %rdi, %rsi
movq %r9, %rbx
orq %rdi, %rbx
andq %r14, %rbx
orq %rsi, %rbx
addq %r10, %rbx
movl $0x80deb1fe, %esi       # imm = 0x80DEB1FE
addq %r15, %rsi
addq $0x2753146f, %rsi       # imm = 0x2753146F
addq %rsi, %r8
addq %rsi, %rbx
movl %r8d, %esi
shrl $0x6, %esi
movq %r8, %r10
shlq $0x1a, %r10
orq %rsi, %r10
movl %r8d, %esi
shrl $0xb, %esi
movq %r8, %r11
shlq $0x15, %r11
orq %rsi, %r11
xorq %r10, %r11
movl %r8d, %r10d
shrl $0x19, %r10d
movq %r8, %rsi
shlq $0x7, %rsi
orq %r10, %rsi
xorq %r11, %rsi
movl %ebp, %r11d
shrl $0x11, %r11d
movq %rbp, %r10
shlq $0xf, %r10
orq %r11, %r10
movl %ebp, %r11d
shrl $0x13, %r11d
movq %rbp, %r15
shlq $0xd, %r15
orq %r11, %r15
movq %rcx, -0x78(%rsp)
movl %ecx, %r11d
shrl $0x7, %r11d
movq %rcx, %r12
shlq $0x19, %r12
orq %r11, %r12
movl %ecx, %r11d
shrl $0x12, %r11d
movq %rcx, %r13
shlq $0xe, %r13
orq %r11, %r13
movl %ecx, %r11d
shrl $0x3, %r11d
xorq %r13, %r11
xorq %r12, %r11
addq %rbp, -0x38(%rsp)
addq %rbp, %r11
movq %r11, 0x18(%rsp)
shrl $0xa, %ebp
xorq %r15, %rbp
xorq %r10, %rbp
movq 0x28(%rsp), %rcx
addq %rbp, %rcx
movq %rdx, %r10
movq -0x80(%rsp), %r11
xorq %r11, %r10
andq %r8, %r10
xorq %r11, %r10
addq %rcx, %rax
movq %rcx, %rbp
addq %r10, %rax
addq %rsi, %rax
movl %ebx, %esi
shrl $0x2, %esi
movq %rbx, %r10
shlq $0x1e, %r10
orq %rsi, %r10
movl %ebx, %esi
shrl $0xd, %esi
movq %rbx, %r11
shlq $0x13, %r11
orq %rsi, %r11
xorq %r10, %r11
movl %ebx, %esi
shrl $0x16, %esi
movq %rbx, %r10
shlq $0xa, %r10
orq %rsi, %r10
xorq %r11, %r10
movq %rbx, %rsi
andq %r9, %rsi
movq %rbx, %r11
orq %r9, %r11
andq %rdi, %r11
orq %rsi, %r11
addq %r10, %r11
movl $0x80deb1fe, %ecx       # imm = 0x80DEB1FE
addq %rcx, %rax
addq $0x2f2475ca, %rax       # imm = 0x2F2475CA
addq %rax, %r14
addq %rax, %r11
movl %r14d, %eax
shrl $0x6, %eax
movq %r14, %rsi
shlq $0x1a, %rsi
orq %rax, %rsi
movl %r14d, %eax
shrl $0xb, %eax
movq %r14, %r10
shlq $0x15, %r10
orq %rax, %r10
xorq %rsi, %r10
movl %r14d, %esi
shrl $0x19, %esi
movq %r14, %rax
shlq $0x7, %rax
orq %rsi, %rax
xorq %r10, %rax
movq -0x78(%rsp), %rcx
movl %ecx, %r10d
shrl $0x11, %r10d
movq %rcx, %rsi
shlq $0xf, %rsi
orq %r10, %rsi
movl %ecx, %r15d
shrl $0x13, %r15d
movq %rcx, %r10
shlq $0xd, %r10
orq %r15, %r10
movl %ebp, %r15d
shrl $0x7, %r15d
movq %rbp, %r12
shlq $0x19, %r12
orq %r15, %r12
movl %ebp, %r15d
shrl $0x12, %r15d
movq %rbp, %r13
shlq $0xe, %r13
orq %r15, %r13
movl %ebp, %r15d
shrl $0x3, %r15d
xorq %r13, %r15
xorq %r12, %r15
addq %rcx, -0x48(%rsp)
addq %rcx, %r15
movq %r15, 0x10(%rsp)
movl %ecx, %r15d
shrl $0xa, %r15d
xorq %r10, %r15
xorq %rsi, %r15
movq 0x30(%rsp), %r12
addq %r15, %r12
movq %r8, %rsi
xorq %rdx, %rsi
andq %r14, %rsi
xorq %rdx, %rsi
movq -0x80(%rsp), %rcx
addq %r12, %rcx
addq %rsi, %rcx
addq %rax, %rcx
movq %r11, -0x70(%rsp)
movl %r11d, %eax
shrl $0x2, %eax
movq %r11, %rsi
shlq $0x1e, %rsi
orq %rax, %rsi
movl %r11d, %eax
shrl $0xd, %eax
movq %r11, %r10
shlq $0x13, %r10
orq %rax, %r10
xorq %rsi, %r10
movl %r11d, %eax
shrl $0x16, %eax
movq %r11, %r15
shlq $0xa, %r15
orq %rax, %r15
xorq %r10, %r15
movq %r11, %rax
andq %rbx, %rax
orq %rbx, %r11
andq %r9, %r11
orq %rax, %r11
addq %r15, %r11
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rcx, %rax
addq $0x3e7acdc9, %rax       # imm = 0x3E7ACDC9
addq %rax, %rdi
addq %rax, %r11
movl %edi, %eax
shrl $0x6, %eax
movq %rdi, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %edi, %eax
shrl $0xb, %eax
movq %rdi, %r10
shlq $0x15, %r10
orq %rax, %r10
xorq %rcx, %r10
movl %edi, %ecx
shrl $0x19, %ecx
movq %rdi, %rax
shlq $0x7, %rax
orq %rcx, %rax
xorq %r10, %rax
movl %ebp, %r10d
shrl $0x11, %r10d
movq %rbp, %rcx
shlq $0xf, %rcx
orq %r10, %rcx
movl %ebp, %r15d
shrl $0x13, %r15d
movq %rbp, %r10
movq %rbp, %rsi
shlq $0xd, %r10
orq %r15, %r10
movq %r12, %rbp
movl %ebp, %r15d
shrl $0x7, %r15d
shlq $0x19, %r12
orq %r15, %r12
movl %ebp, %r15d
shrl $0x12, %r15d
movq %rbp, %r13
shlq $0xe, %r13
orq %r15, %r13
movl %ebp, %r15d
shrl $0x3, %r15d
xorq %r13, %r15
xorq %r12, %r15
addq %rsi, -0x28(%rsp)
addq %rsi, %r15
movq %r15, 0x8(%rsp)
movl %esi, %r15d
shrl $0xa, %r15d
xorq %r10, %r15
xorq %rcx, %r15
movq 0x48(%rsp), %r13
addq %r15, %r13
movq %r14, %rcx
xorq %r8, %rcx
andq %rdi, %rcx
xorq %r8, %rcx
addq %r13, %rdx
addq %rcx, %rdx
addq %rax, %rdx
movl %r11d, %eax
shrl $0x2, %eax
movq %r11, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %r11d, %eax
shrl $0xd, %eax
movq %r11, %r10
shlq $0x13, %r10
orq %rax, %r10
xorq %rcx, %r10
movl %r11d, %eax
shrl $0x16, %eax
movq %r11, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %r10, %rcx
movq %r11, %rax
movq -0x70(%rsp), %r10
andq %r10, %rax
movq %r11, %rsi
orq %r10, %rsi
andq %rbx, %rsi
orq %rax, %rsi
addq %rcx, %rsi
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rdx, %rax
addq $0x460159f5, %rax       # imm = 0x460159F5
addq %rax, %r9
addq %rax, %rsi
movl %r9d, %eax
shrl $0x6, %eax
movq %r9, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0xb, %eax
movq %r9, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r9d, %ecx
shrl $0x19, %ecx
movq %r9, %rax
shlq $0x7, %rax
orq %rcx, %rax
xorq %rdx, %rax
movl %ebp, %edx
shrl $0x11, %edx
movq %rbp, %rcx
shlq $0xf, %rcx
orq %rdx, %rcx
movl %ebp, %r10d
shrl $0x13, %r10d
movq %rbp, %rdx
shlq $0xd, %rdx
orq %r10, %rdx
movl %r13d, %r10d
shrl $0x7, %r10d
movq %r13, %r15
shlq $0x19, %r15
orq %r10, %r15
movl %r13d, %r10d
shrl $0x12, %r10d
movq %r13, %r12
shlq $0xe, %r12
orq %r10, %r12
movl %r13d, %r10d
shrl $0x3, %r10d
xorq %r12, %r10
xorq %r15, %r10
addq %rbp, -0x30(%rsp)
addq %rbp, %r10
movq %r10, -0x8(%rsp)
movl %ebp, %r10d
shrl $0xa, %r10d
xorq %rdx, %r10
xorq %rcx, %r10
movq -0x18(%rsp), %r12
addq %r10, %r12
movq %rdi, %rcx
xorq %r14, %rcx
andq %r9, %rcx
xorq %r14, %rcx
addq %r12, %r8
addq %rcx, %r8
addq %rax, %r8
movl %esi, %eax
shrl $0x2, %eax
movq %rsi, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %esi, %eax
shrl $0xd, %eax
movq %rsi, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %esi, %eax
shrl $0x16, %eax
movq %rsi, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %rsi, %rax
movq %r11, -0x78(%rsp)
andq %r11, %rax
movq %rsi, %rbp
orq %r11, %rbp
movq -0x70(%rsp), %r11
andq %r11, %rbp
orq %rax, %rbp
addq %rcx, %rbp
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %r8, %rax
addq $0x54c8df49, %rax       # imm = 0x54C8DF49
addq %rax, %rbx
addq %rax, %rbp
movl %ebx, %eax
shrl $0x6, %eax
movq %rbx, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %ebx, %eax
shrl $0xb, %eax
movq %rbx, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %ebx, %ecx
shrl $0x19, %ecx
movq %rbx, %rax
shlq $0x7, %rax
orq %rcx, %rax
xorq %rdx, %rax
movl %r13d, %edx
shrl $0x11, %edx
movq %r13, %rcx
shlq $0xf, %rcx
orq %rdx, %rcx
movl %r13d, %r8d
shrl $0x13, %r8d
movq %r13, %rdx
shlq $0xd, %rdx
orq %r8, %rdx
movl %r12d, %r8d
shrl $0x7, %r8d
movq %r12, %r10
shlq $0x19, %r10
orq %r8, %r10
movl %r12d, %r8d
shrl $0x12, %r8d
movq %r12, %r15
shlq $0xe, %r15
orq %r8, %r15
movl %r12d, %r8d
shrl $0x3, %r8d
xorq %r15, %r8
xorq %r10, %r8
addq %r13, -0x50(%rsp)
addq %r13, %r8
movq %r8, -0x18(%rsp)
movl %r13d, %r8d
shrl $0xa, %r8d
xorq %rdx, %r8
xorq %rcx, %r8
movq -0x10(%rsp), %r13
addq %r8, %r13
movq %r9, %rcx
xorq %rdi, %rcx
andq %rbx, %rcx
xorq %rdi, %rcx
addq %r13, %r14
addq %rcx, %r14
addq %r14, %rax
addq $0x6ca6351, %rax        # imm = 0x6CA6351
movl %ebp, %ecx
shrl $0x2, %ecx
movq %rbp, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %ebp, %ecx
shrl $0xd, %ecx
movq %rbp, %r8
shlq $0x13, %r8
orq %rcx, %r8
xorq %rdx, %r8
movl %ebp, %ecx
shrl $0x16, %ecx
movq %rbp, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %r8, %rdx
movq %rbp, %rcx
andq %rsi, %rcx
movq %rbp, %r10
orq %rsi, %r10
andq -0x78(%rsp), %r10
orq %rcx, %r10
addq %rdx, %r10
addq %rax, %r11
addq %rax, %r10
movl %r11d, %eax
shrl $0x6, %eax
movq %r11, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r11d, %eax
shrl $0xb, %eax
movq %r11, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r11d, %ecx
shrl $0x19, %ecx
movq %r11, %rax
movq %r11, -0x70(%rsp)
shlq $0x7, %rax
orq %rcx, %rax
xorq %rdx, %rax
movl %r12d, %edx
shrl $0x11, %edx
movq %r12, %rcx
shlq $0xf, %rcx
orq %rdx, %rcx
movl %r12d, %r8d
shrl $0x13, %r8d
movq %r12, %rdx
shlq $0xd, %rdx
orq %r8, %rdx
movl %r13d, %r8d
shrl $0x7, %r8d
movq %r13, %r14
shlq $0x19, %r14
orq %r8, %r14
movl %r13d, %r8d
shrl $0x12, %r8d
movq %r13, %r15
shlq $0xe, %r15
orq %r8, %r15
movl %r13d, %r8d
shrl $0x3, %r8d
xorq %r15, %r8
xorq %r14, %r8
addq %r12, -0x58(%rsp)
addq %r12, %r8
movq %r8, -0x10(%rsp)
movl %r12d, %r8d
shrl $0xa, %r8d
xorq %rdx, %r8
xorq %rcx, %r8
movq -0x38(%rsp), %r12
addq %r8, %r12
movq %rbx, %rcx
xorq %r9, %rcx
andq %r11, %rcx
xorq %r9, %rcx
addq %r12, %rdi
addq %rcx, %rdi
addq %rdi, %rax
addq $0x14292967, %rax       # imm = 0x14292967
movl %r10d, %ecx
shrl $0x2, %ecx
movq %r10, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0xd, %ecx
movq %r10, %rdi
shlq $0x13, %rdi
orq %rcx, %rdi
xorq %rdx, %rdi
movl %r10d, %ecx
shrl $0x16, %ecx
movq %r10, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rdi, %rdx
movq %r10, %rcx
andq %rbp, %rcx
movq %r10, %r14
orq %rbp, %r14
andq %rsi, %r14
orq %rcx, %r14
addq %rdx, %r14
movq -0x78(%rsp), %r11
addq %rax, %r11
addq %rax, %r14
movl %r11d, %eax
shrl $0x6, %eax
movq %r11, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r11d, %eax
shrl $0xb, %eax
movq %r11, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r11d, %ecx
shrl $0x19, %ecx
movq %r11, %rax
shlq $0x7, %rax
orq %rcx, %rax
xorq %rdx, %rax
movl %r13d, %edx
shrl $0x11, %edx
movq %r13, %rcx
shlq $0xf, %rcx
orq %rdx, %rcx
movl %r13d, %edi
shrl $0x13, %edi
movq %r13, %rdx
shlq $0xd, %rdx
orq %rdi, %rdx
movl %r12d, %edi
shrl $0x7, %edi
movq %r12, %r8
shlq $0x19, %r8
orq %rdi, %r8
movl %r12d, %edi
shrl $0x12, %edi
movq %r12, %r15
shlq $0xe, %r15
orq %rdi, %r15
movl %r12d, %edi
shrl $0x3, %edi
xorq %r15, %rdi
xorq %r8, %rdi
addq %r13, -0x68(%rsp)
addq %r13, %rdi
movq %rdi, (%rsp)
movl %r13d, %edi
shrl $0xa, %edi
xorq %rdx, %rdi
xorq %rcx, %rdi
movq -0x48(%rsp), %r8
addq %rdi, %r8
movq -0x70(%rsp), %rcx
xorq %rbx, %rcx
andq %r11, %rcx
xorq %rbx, %rcx
addq %r8, %r9
addq %rcx, %r9
addq %r9, %rax
addq $0x27b70a85, %rax       # imm = 0x27B70A85
movl %r14d, %ecx
shrl $0x2, %ecx
movq %r14, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r14d, %ecx
shrl $0xd, %ecx
movq %r14, %rdi
shlq $0x13, %rdi
orq %rcx, %rdi
xorq %rdx, %rdi
movl %r14d, %ecx
shrl $0x16, %ecx
movq %r14, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rdi, %rdx
movq %r14, %rcx
andq %r10, %rcx
movq %r14, %r9
orq %r10, %r9
andq %rbp, %r9
orq %rcx, %r9
addq %rdx, %r9
addq %rax, %rsi
addq %rax, %r9
movl %esi, %eax
shrl $0x6, %eax
movq %rsi, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %esi, %eax
shrl $0xb, %eax
movq %rsi, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %esi, %ecx
shrl $0x19, %ecx
movq %rsi, %r13
shlq $0x7, %r13
orq %rcx, %r13
xorq %rdx, %r13
movl %r12d, %edx
shrl $0x11, %edx
movq %r12, %rcx
shlq $0xf, %rcx
orq %rdx, %rcx
movl %r12d, %edi
shrl $0x13, %edi
movq %r12, %rdx
shlq $0xd, %rdx
orq %rdi, %rdx
movq %r8, %rdi
movq %r8, -0x48(%rsp)
movl %edi, %r15d
shrl $0x7, %r15d
shlq $0x19, %r8
orq %r15, %r8
movl %edi, %eax
shrl $0x12, %eax
movq %rdi, %r15
shlq $0xe, %r15
orq %rax, %r15
movl %edi, %eax
shrl $0x3, %eax
xorq %r15, %rax
xorq %r8, %rax
addq %r12, -0x60(%rsp)
addq %r12, %rax
movq %rax, -0x20(%rsp)
movl %r12d, %edi
shrl $0xa, %edi
xorq %rdx, %rdi
xorq %rcx, %rdi
movq -0x28(%rsp), %r8
addq %rdi, %r8
movq %r11, %r15
movq %r11, %rcx
movq -0x70(%rsp), %rax
xorq %rax, %rcx
andq %rsi, %rcx
movq %rsi, %r11
movq %rsi, -0x38(%rsp)
xorq %rax, %rcx
addq %r8, %rbx
addq %rcx, %rbx
leaq (%rbx,%r13), %rax
addq $0x2e1b2138, %rax       # imm = 0x2E1B2138
movl %r9d, %ecx
shrl $0x2, %ecx
movq %r9, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0xd, %ecx
movq %r9, %rdi
shlq $0x13, %rdi
orq %rcx, %rdi
xorq %rdx, %rdi
movl %r9d, %ecx
shrl $0x16, %ecx
movq %r9, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rdi, %rdx
movq %r9, %rcx
andq %r14, %rcx
movq %r9, %rsi
orq %r14, %rsi
andq %r10, %rsi
orq %rcx, %rsi
addq %rdx, %rsi
addq %rax, %rbp
addq %rax, %rsi
movl %ebp, %eax
shrl $0x6, %eax
movq %rbp, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %ebp, %eax
shrl $0xb, %eax
movq %rbp, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %ebp, %ecx
shrl $0x19, %ecx
movq %rbp, %rax
shlq $0x7, %rax
orq %rcx, %rax
xorq %rdx, %rax
movq -0x48(%rsp), %r12
movl %r12d, %edx
shrl $0x11, %edx
movq %r12, %rcx
shlq $0xf, %rcx
orq %rdx, %rcx
movl %r12d, %edi
shrl $0x13, %edi
movq %r12, %rdx
shlq $0xd, %rdx
orq %rdi, %rdx
movq %r8, %r13
movl %r13d, %edi
shrl $0x7, %edi
shlq $0x19, %r8
orq %rdi, %r8
movl %r13d, %edi
shrl $0x12, %edi
movq %r13, %rbx
shlq $0xe, %rbx
orq %rdi, %rbx
movl %r13d, %edi
shrl $0x3, %edi
xorq %rbx, %rdi
xorq %r8, %rdi
addq %r12, 0x20(%rsp)
addq %r12, %rdi
movq %rdi, -0x40(%rsp)
movl %r12d, %edi
shrl $0xa, %edi
xorq %rdx, %rdi
xorq %rcx, %rdi
movq -0x30(%rsp), %rbx
addq %rdi, %rbx
movq %r15, -0x78(%rsp)
xorq %r15, %r11
andq %rbp, %r11
xorq %r15, %r11
movq -0x70(%rsp), %rdx
addq %rbx, %rdx
addq %r11, %rdx
leaq (%rax,%rdx), %rcx
addq $0x4d2c6dfc, %rcx       # imm = 0x4D2C6DFC
movq %rsi, %r15
movq %rsi, -0x80(%rsp)
movl %r15d, %eax
shrl $0x2, %eax
movq %rsi, %rdx
shlq $0x1e, %rdx
orq %rax, %rdx
movl %r15d, %eax
shrl $0xd, %eax
movq %rsi, %rdi
shlq $0x13, %rdi
orq %rax, %rdi
xorq %rdx, %rdi
movl %r15d, %eax
shrl $0x16, %eax
movq %rsi, %rdx
shlq $0xa, %rdx
orq %rax, %rdx
xorq %rdi, %rdx
movq %rsi, %rdi
andq %r9, %rdi
orq %r9, %r15
andq %r14, %r15
orq %rdi, %r15
addq %rdx, %r15
addq %rcx, %r10
addq %rcx, %r15
movl %r10d, %ecx
shrl $0x6, %ecx
movq %r10, %rdx
shlq $0x1a, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0xb, %ecx
movq %r10, %rdi
shlq $0x15, %rdi
orq %rcx, %rdi
xorq %rdx, %rdi
movl %r10d, %edx
shrl $0x19, %edx
movq %r10, %rcx
shlq $0x7, %rcx
orq %rdx, %rcx
xorq %rdi, %rcx
movq %r13, %r12
movl %r12d, %edi
shrl $0x11, %edi
movq %r13, %rdx
shlq $0xf, %rdx
orq %rdi, %rdx
movl %r12d, %r8d
shrl $0x13, %r8d
movq %r13, %rdi
shlq $0xd, %rdi
orq %r8, %rdi
movq %rbx, %r13
movl %r13d, %r8d
shrl $0x7, %r8d
movq %rbx, %r11
shlq $0x19, %r11
orq %r8, %r11
movl %r13d, %r8d
shrl $0x12, %r8d
shlq $0xe, %rbx
orq %r8, %rbx
movl %r13d, %eax
shrl $0x3, %eax
xorq %rbx, %rax
xorq %r11, %rax
addq %r12, 0x18(%rsp)
addq %r12, %rax
movq %rax, 0x38(%rsp)
movl %r12d, %r8d
shrl $0xa, %r8d
xorq %rdi, %r8
xorq %rdx, %r8
movq -0x50(%rsp), %rax
addq %r8, %rax
movq %rbp, %rdx
movq -0x38(%rsp), %rsi
xorq %rsi, %rdx
andq %r10, %rdx
xorq %rsi, %rdx
movq -0x78(%rsp), %rsi
addq %rax, %rsi
addq %rdx, %rsi
leaq (%rcx,%rsi), %rdx
addq $0x53380d13, %rdx       # imm = 0x53380D13
movl %r15d, %ecx
shrl $0x2, %ecx
movq %r15, %rsi
shlq $0x1e, %rsi
orq %rcx, %rsi
movl %r15d, %ecx
shrl $0xd, %ecx
movq %r15, %rdi
shlq $0x13, %rdi
orq %rcx, %rdi
xorq %rsi, %rdi
movl %r15d, %ecx
shrl $0x16, %ecx
movq %r15, %rsi
shlq $0xa, %rsi
orq %rcx, %rsi
xorq %rdi, %rsi
movq %r15, %rdi
movq -0x80(%rsp), %r8
andq %r8, %rdi
movq %r15, %rcx
orq %r8, %rcx
andq %r9, %rcx
orq %rdi, %rcx
addq %rsi, %rcx
addq %rdx, %r14
addq %rdx, %rcx
movl %r14d, %edx
shrl $0x6, %edx
movq %r14, %rsi
shlq $0x1a, %rsi
orq %rdx, %rsi
movl %r14d, %edx
shrl $0xb, %edx
movq %r14, %rdi
shlq $0x15, %rdi
orq %rdx, %rdi
xorq %rsi, %rdi
movl %r14d, %esi
shrl $0x19, %esi
movq %r14, %rdx
shlq $0x7, %rdx
orq %rsi, %rdx
xorq %rdi, %rdx
movq %r13, %r12
movl %r12d, %edi
shrl $0x11, %edi
movq %r13, %rsi
shlq $0xf, %rsi
orq %rdi, %rsi
movl %r12d, %r8d
shrl $0x13, %r8d
movq %r13, %rdi
shlq $0xd, %rdi
orq %r8, %rdi
movq %rax, %r13
movl %r13d, %r8d
shrl $0x7, %r8d
movq %rax, %r11
shlq $0x19, %r11
orq %r8, %r11
movl %r13d, %r8d
shrl $0x12, %r8d
movq %rax, %rbx
shlq $0xe, %rbx
orq %r8, %rbx
shrl $0x3, %eax
xorq %rbx, %rax
xorq %r11, %rax
addq %r12, 0x10(%rsp)
addq %r12, %rax
movq %rax, -0x48(%rsp)
movl %r12d, %r8d
shrl $0xa, %r8d
xorq %rdi, %r8
xorq %rsi, %r8
movq -0x58(%rsp), %rax
addq %r8, %rax
movq %r10, %rsi
xorq %rbp, %rsi
andq %r14, %rsi
xorq %rbp, %rsi
movq -0x38(%rsp), %rdi
addq %rax, %rdi
addq %rsi, %rdi
leaq (%rdx,%rdi), %rsi
addq $0x650a7354, %rsi       # imm = 0x650A7354
movl %ecx, %edx
shrl $0x2, %edx
movq %rcx, %rdi
shlq $0x1e, %rdi
orq %rdx, %rdi
movl %ecx, %edx
shrl $0xd, %edx
movq %rcx, %r8
shlq $0x13, %r8
orq %rdx, %r8
xorq %rdi, %r8
movl %ecx, %edx
shrl $0x16, %edx
movq %rcx, %rdi
shlq $0xa, %rdi
orq %rdx, %rdi
xorq %r8, %rdi
movq %rcx, %r8
andq %r15, %r8
movq %rcx, %rdx
orq %r15, %rdx
andq -0x80(%rsp), %rdx
orq %r8, %rdx
addq %rdi, %rdx
addq %rsi, %r9
addq %rsi, %rdx
movl %r9d, %esi
shrl $0x6, %esi
movq %r9, %rdi
shlq $0x1a, %rdi
orq %rsi, %rdi
movl %r9d, %esi
shrl $0xb, %esi
movq %r9, %r8
shlq $0x15, %r8
orq %rsi, %r8
xorq %rdi, %r8
movl %r9d, %edi
shrl $0x19, %edi
movq %r9, %rsi
shlq $0x7, %rsi
orq %rdi, %rsi
xorq %r8, %rsi
movl %r13d, %r8d
shrl $0x11, %r8d
movq %r13, %rdi
shlq $0xf, %rdi
orq %r8, %rdi
movl %r13d, %r11d
shrl $0x13, %r11d
movq %r13, %r8
shlq $0xd, %r8
orq %r11, %r8
movq %rax, %r11
movq %rax, -0x58(%rsp)
movl %r11d, %r12d
shrl $0x7, %r12d
movq %rax, %rbx
shlq $0x19, %rbx
orq %r12, %rbx
shrl $0x12, %eax
movq %r11, %r12
shlq $0xe, %r12
orq %rax, %r12
movl %r11d, %eax
shrl $0x3, %eax
xorq %r12, %rax
xorq %rbx, %rax
addq %r13, 0x8(%rsp)
addq %r13, %rax
movq %rax, -0x28(%rsp)
movl %r13d, %r11d
shrl $0xa, %r11d
xorq %r8, %r11
xorq %rdi, %r11
movq -0x68(%rsp), %rax
addq %r11, %rax
movq %r14, %rdi
xorq %r10, %rdi
andq %r9, %rdi
xorq %r10, %rdi
addq %rax, %rbp
addq %rdi, %rbp
leaq (%rsi,%rbp), %rdi
addq $0x766a0abb, %rdi       # imm = 0x766A0ABB
movl %edx, %esi
shrl $0x2, %esi
movq %rdx, %r8
shlq $0x1e, %r8
orq %rsi, %r8
movl %edx, %esi
shrl $0xd, %esi
movq %rdx, %r11
shlq $0x13, %r11
orq %rsi, %r11
xorq %r8, %r11
movl %edx, %esi
shrl $0x16, %esi
movq %rdx, %r8
shlq $0xa, %r8
orq %rsi, %r8
xorq %r11, %r8
movq %rdx, %r11
andq %rcx, %r11
movq %rdx, %rsi
orq %rcx, %rsi
andq %r15, %rsi
orq %r11, %rsi
addq %r8, %rsi
movq -0x80(%rsp), %rbx
addq %rdi, %rbx
movq %rbx, -0x80(%rsp)
addq %rdi, %rsi
movl %ebx, %edi
shrl $0x6, %edi
movq %rbx, %r8
shlq $0x1a, %r8
orq %rdi, %r8
movl %ebx, %edi
shrl $0xb, %edi
movq %rbx, %r11
shlq $0x15, %r11
orq %rdi, %r11
xorq %r8, %r11
movl %ebx, %r8d
shrl $0x19, %r8d
movq %rbx, %rdi
shlq $0x7, %rdi
orq %r8, %rdi
xorq %r11, %rdi
movq -0x58(%rsp), %rbp
movl %ebp, %r11d
shrl $0x11, %r11d
movq %rbp, %r8
shlq $0xf, %r8
orq %r11, %r8
movl %ebp, %ebx
shrl $0x13, %ebx
movq %rbp, %r11
shlq $0xd, %r11
orq %rbx, %r11
movl %eax, %ebx
shrl $0x7, %ebx
movq %rax, %r12
shlq $0x19, %r12
orq %rbx, %r12
movl %eax, %ebx
shrl $0x12, %ebx
movq %rax, %r13
shlq $0xe, %r13
orq %rbx, %r13
movl %eax, %ebx
shrl $0x3, %ebx
xorq %r13, %rbx
xorq %r12, %rbx
addq %rbp, -0x8(%rsp)
addq %rbp, %rbx
movq %rbx, -0x30(%rsp)
movl %ebp, %ebx
shrl $0xa, %ebx
xorq %r11, %rbx
xorq %r8, %rbx
movq -0x60(%rsp), %r12
addq %rbx, %r12
movq %r9, %r8
xorq %r14, %r8
andq -0x80(%rsp), %r8
xorq %r14, %r8
addq %r12, %r10
addq %r8, %r10
addq %rdi, %r10
movq %rsi, -0x68(%rsp)
movl %esi, %edi
shrl $0x2, %edi
movq %rsi, %r8
shlq $0x1e, %r8
orq %rdi, %r8
movl %esi, %edi
shrl $0xd, %edi
movq %rsi, %r11
shlq $0x13, %r11
orq %rdi, %r11
xorq %r8, %r11
movl %esi, %edi
shrl $0x16, %edi
movq %rsi, %r8
shlq $0xa, %r8
orq %rdi, %r8
xorq %r11, %r8
movq %rsi, %r11
andq %rdx, %r11
movq %rsi, %rdi
orq %rdx, %rdi
andq %rcx, %rdi
orq %r11, %rdi
addq %r8, %rdi
movl $0x80deb1fe, %esi       # imm = 0x80DEB1FE
leaq (%rsi,%r10), %r8
addq $0xe41730, %r8          # imm = 0xE41730
addq %r8, %r15
addq %r8, %rdi
movl %r15d, %r8d
shrl $0x6, %r8d
movq %r15, %r10
shlq $0x1a, %r10
orq %r8, %r10
movl %r15d, %r8d
shrl $0xb, %r8d
movq %r15, %r11
shlq $0x15, %r11
orq %r8, %r11
xorq %r10, %r11
movl %r15d, %r10d
shrl $0x19, %r10d
movq %r15, %r8
movq %r15, -0x78(%rsp)
shlq $0x7, %r8
orq %r10, %r8
xorq %r11, %r8
movq %rax, %rbp
movl %ebp, %r11d
shrl $0x11, %r11d
movq %rax, %r10
shlq $0xf, %r10
orq %r11, %r10
movl %ebp, %ebx
shrl $0x13, %ebx
movq %rax, %r11
shlq $0xd, %r11
orq %rbx, %r11
movq %r12, %rax
movl %eax, %ebx
shrl $0x7, %ebx
shlq $0x19, %r12
orq %rbx, %r12
movl %eax, %ebx
shrl $0x12, %ebx
movq %rax, %r13
shlq $0xe, %r13
orq %rbx, %r13
movl %eax, %ebx
shrl $0x3, %ebx
xorq %r13, %rbx
xorq %r12, %rbx
addq %rbp, -0x18(%rsp)
addq %rbp, %rbx
movq %rbx, -0x58(%rsp)
movl %ebp, %ebx
shrl $0xa, %ebx
xorq %r11, %rbx
xorq %r10, %rbx
movq 0x20(%rsp), %r12
addq %rbx, %r12
movq -0x80(%rsp), %rsi
movq %rsi, %r10
xorq %r9, %r10
andq %r15, %r10
xorq %r9, %r10
addq %r12, %r14
addq %r10, %r14
addq %r8, %r14
movl %edi, %r8d
shrl $0x2, %r8d
movq %rdi, %r10
shlq $0x1e, %r10
orq %r8, %r10
movl %edi, %r8d
shrl $0xd, %r8d
movq %rdi, %r11
shlq $0x13, %r11
orq %r8, %r11
xorq %r10, %r11
movl %edi, %r8d
shrl $0x16, %r8d
movq %rdi, %rbx
shlq $0xa, %rbx
orq %r8, %rbx
xorq %r11, %rbx
movq %rdi, %r8
movq -0x68(%rsp), %r15
andq %r15, %r8
movq %rdi, %r10
orq %r15, %r10
andq %rdx, %r10
orq %r8, %r10
addq %rbx, %r10
movl $0x80deb1fe, %r8d       # imm = 0x80DEB1FE
addq %r14, %r8
addq $0x11937a87, %r8        # imm = 0x11937A87
addq %r8, %rcx
movq %rcx, -0x60(%rsp)
addq %r8, %r10
movl %ecx, %r8d
shrl $0x6, %r8d
movq %rcx, %r11
shlq $0x1a, %r11
orq %r8, %r11
movl %ecx, %r8d
shrl $0xb, %r8d
movq %rcx, %rbx
shlq $0x15, %rbx
orq %r8, %rbx
xorq %r11, %rbx
movl %ecx, %r11d
shrl $0x19, %r11d
movq %rcx, %r8
shlq $0x7, %r8
orq %r11, %r8
xorq %rbx, %r8
movq %rax, %rbp
movl %ebp, %ebx
shrl $0x11, %ebx
movq %rax, %r11
shlq $0xf, %r11
orq %rbx, %r11
movl %ebp, %r14d
shrl $0x13, %r14d
movq %rax, %rbx
shlq $0xd, %rbx
orq %r14, %rbx
movq %r12, %rax
movl %eax, %r14d
shrl $0x7, %r14d
shlq $0x19, %r12
orq %r14, %r12
movl %eax, %r14d
shrl $0x12, %r14d
movq %rax, %r13
shlq $0xe, %r13
orq %r14, %r13
movl %eax, %r14d
shrl $0x3, %r14d
xorq %r13, %r14
xorq %r12, %r14
addq %rbp, -0x10(%rsp)
addq %rbp, %r14
movq %r14, 0x20(%rsp)
movl %ebp, %r14d
shrl $0xa, %r14d
xorq %rbx, %r14
xorq %r11, %r14
movq 0x18(%rsp), %r12
addq %r14, %r12
movq -0x78(%rsp), %r11
movq %rsi, %rcx
xorq %rsi, %r11
movq -0x60(%rsp), %rsi
andq %rsi, %r11
xorq %rcx, %r11
addq %r12, %r9
addq %r11, %r9
addq %r8, %r9
movl %r10d, %r8d
shrl $0x2, %r8d
movq %r10, %r11
shlq $0x1e, %r11
orq %r8, %r11
movl %r10d, %r8d
shrl $0xd, %r8d
movq %r10, %rbx
shlq $0x13, %rbx
orq %r8, %rbx
xorq %r11, %rbx
movl %r10d, %r8d
shrl $0x16, %r8d
movq %r10, %r11
shlq $0xa, %r11
orq %r8, %r11
xorq %rbx, %r11
movq %r10, %rbx
andq %rdi, %rbx
movq %r10, %r8
orq %rdi, %r8
andq %r15, %r8
orq %rbx, %r8
addq %r11, %r8
movl $0x80deb1fe, %r11d      # imm = 0x80DEB1FE
addq %r11, %r9
addq $0x21e136a3, %r9        # imm = 0x21E136A3
addq %r9, %rdx
addq %r9, %r8
movl %edx, %r9d
shrl $0x6, %r9d
movq %rdx, %r11
shlq $0x1a, %r11
orq %r9, %r11
movl %edx, %r9d
shrl $0xb, %r9d
movq %rdx, %rbx
shlq $0x15, %rbx
orq %r9, %rbx
xorq %r11, %rbx
movl %edx, %r11d
shrl $0x19, %r11d
movq %rdx, %r9
shlq $0x7, %r9
orq %r11, %r9
xorq %rbx, %r9
movq %rax, %rbp
movl %ebp, %ebx
shrl $0x11, %ebx
movq %rax, %r11
shlq $0xf, %r11
orq %rbx, %r11
movl %ebp, %r14d
shrl $0x13, %r14d
movq %rax, %rbx
shlq $0xd, %rbx
orq %r14, %rbx
movq %r12, %rax
movl %eax, %r14d
shrl $0x7, %r14d
shlq $0x19, %r12
orq %r14, %r12
movl %eax, %r14d
shrl $0x12, %r14d
movq %rax, %r13
shlq $0xe, %r13
orq %r14, %r13
movl %eax, %r14d
shrl $0x3, %r14d
xorq %r13, %r14
xorq %r12, %r14
addq %rbp, (%rsp)
addq %rbp, %r14
movq %r14, 0x18(%rsp)
movl %ebp, %r14d
shrl $0xa, %r14d
xorq %rbx, %r14
xorq %r11, %r14
movq 0x10(%rsp), %rbp
addq %r14, %rbp
movq %rsi, %r11
movq -0x78(%rsp), %rsi
xorq %rsi, %r11
andq %rdx, %r11
xorq %rsi, %r11
addq %rbp, %rcx
addq %r11, %rcx
addq %r9, %rcx
movl %r8d, %r9d
shrl $0x2, %r9d
movq %r8, %r11
shlq $0x1e, %r11
orq %r9, %r11
movl %r8d, %r9d
shrl $0xd, %r9d
movq %r8, %rbx
shlq $0x13, %rbx
orq %r9, %rbx
xorq %r11, %rbx
movl %r8d, %r9d
shrl $0x16, %r9d
movq %r8, %r11
shlq $0xa, %r11
orq %r9, %r11
xorq %rbx, %r11
movq %r8, %r9
andq %r10, %r9
movq %r8, %rbx
orq %r10, %rbx
andq %rdi, %rbx
orq %r9, %rbx
addq %r11, %rbx
movl $0x80deb1fe, %esi       # imm = 0x80DEB1FE
leaq (%rsi,%rcx), %r9
addq $0x273bb44d, %r9        # imm = 0x273BB44D
movq -0x68(%rsp), %rsi
addq %r9, %rsi
addq %r9, %rbx
movq %rbx, %rcx
movl %esi, %r9d
shrl $0x6, %r9d
movq %rsi, %r11
shlq $0x1a, %r11
orq %r9, %r11
movl %esi, %r9d
shrl $0xb, %r9d
movq %rsi, %rbx
shlq $0x15, %rbx
orq %r9, %rbx
xorq %r11, %rbx
movl %esi, %r11d
shrl $0x19, %r11d
movq %rsi, %r9
movq %rsi, -0x68(%rsp)
shlq $0x7, %r9
orq %r11, %r9
xorq %rbx, %r9
movq %rax, %r13
movl %r13d, %ebx
shrl $0x11, %ebx
movq %rax, %r11
shlq $0xf, %r11
orq %rbx, %r11
movl %r13d, %r14d
shrl $0x13, %r14d
movq %rax, %rbx
shlq $0xd, %rbx
orq %r14, %rbx
movl %ebp, %r14d
shrl $0x7, %r14d
movq %rbp, %r15
shlq $0x19, %r15
orq %r14, %r15
movl %ebp, %r14d
shrl $0x12, %r14d
movq %rbp, %r12
shlq $0xe, %r12
orq %r14, %r12
movl %ebp, %eax
shrl $0x3, %eax
xorq %r12, %rax
xorq %r15, %rax
addq %r13, -0x20(%rsp)
addq %r13, %rax
movq %rax, 0x10(%rsp)
movl %r13d, %r14d
shrl $0xa, %r14d
xorq %rbx, %r14
xorq %r11, %r14
movq 0x8(%rsp), %r13
addq %r14, %r13
movq %rdx, %r11
movq -0x60(%rsp), %rax
xorq %rax, %r11
andq %rsi, %r11
xorq %rax, %r11
movq -0x78(%rsp), %rax
addq %r13, %rax
addq %r11, %rax
addq %r9, %rax
movq %rax, %rsi
movq %rcx, -0x70(%rsp)
movl %ecx, %r9d
shrl $0x2, %r9d
movq %rcx, %r11
shlq $0x1e, %r11
orq %r9, %r11
movl %ecx, %r9d
shrl $0xd, %r9d
movq %rcx, %rbx
shlq $0x13, %rbx
orq %r9, %rbx
xorq %r11, %rbx
movl %ecx, %r9d
shrl $0x16, %r9d
movq %rcx, %r11
shlq $0xa, %r11
orq %r9, %r11
xorq %rbx, %r11
movq %rcx, %r9
andq %r8, %r9
orq %r8, %rcx
andq %r10, %rcx
orq %r9, %rcx
addq %r11, %rcx
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rsi, %rax
addq $0x416cd972, %rax       # imm = 0x416CD972
addq %rax, %rdi
addq %rax, %rcx
movl %edi, %eax
shrl $0x6, %eax
movq %rdi, %r9
shlq $0x1a, %r9
orq %rax, %r9
movl %edi, %eax
shrl $0xb, %eax
movq %rdi, %r11
shlq $0x15, %r11
orq %rax, %r11
xorq %r9, %r11
movl %edi, %r9d
shrl $0x19, %r9d
movq %rdi, %rax
shlq $0x7, %rax
orq %r9, %rax
xorq %r11, %rax
movq %rbp, %r12
movl %ebp, %r11d
shrl $0x11, %r11d
movq %rbp, %r9
shlq $0xf, %r9
orq %r11, %r9
movl %ebp, %ebx
shrl $0x13, %ebx
movq %rbp, %r11
shlq $0xd, %r11
orq %rbx, %r11
movl %r13d, %ebx
shrl $0x7, %ebx
movq %r13, %r14
shlq $0x19, %r14
orq %rbx, %r14
movl %r13d, %ebx
shrl $0x12, %ebx
movq %r13, %r15
shlq $0xe, %r15
orq %rbx, %r15
movl %r13d, %ebx
shrl $0x3, %ebx
xorq %r15, %rbx
xorq %r14, %rbx
addq %rbp, -0x40(%rsp)
addq %rbp, %rbx
movq %rbx, -0x78(%rsp)
movl %r12d, %ebx
shrl $0xa, %ebx
xorq %r11, %rbx
xorq %r9, %rbx
movq -0x8(%rsp), %r12
addq %rbx, %r12
movq -0x68(%rsp), %rbp
movq %rbp, %r9
xorq %rdx, %r9
andq %rdi, %r9
xorq %rdx, %r9
movq -0x60(%rsp), %rsi
addq %r12, %rsi
addq %r9, %rsi
addq %rax, %rsi
movq %rcx, -0x80(%rsp)
movl %ecx, %eax
shrl $0x2, %eax
movq %rcx, %r9
shlq $0x1e, %r9
orq %rax, %r9
movl %ecx, %eax
shrl $0xd, %eax
movq %rcx, %r11
shlq $0x13, %r11
orq %rax, %r11
xorq %r9, %r11
movl %ecx, %eax
shrl $0x16, %eax
movq %rcx, %r9
shlq $0xa, %r9
orq %rax, %r9
xorq %r11, %r9
movq %rcx, %rax
movq -0x70(%rsp), %r11
andq %r11, %rax
orq %r11, %rcx
andq %r8, %rcx
orq %rax, %rcx
addq %r9, %rcx
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rsi, %rax
addq $0x468d9fa5, %rax       # imm = 0x468D9FA5
addq %rax, %r10
addq %rax, %rcx
movq %rcx, %rsi
movl %r10d, %eax
shrl $0x6, %eax
movq %r10, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r10d, %eax
shrl $0xb, %eax
movq %r10, %r9
shlq $0x15, %r9
orq %rax, %r9
xorq %rcx, %r9
movl %r10d, %ecx
shrl $0x19, %ecx
movq %r10, %rax
shlq $0x7, %rax
orq %rcx, %rax
xorq %r9, %rax
movq %r13, %r15
movl %r15d, %r9d
shrl $0x11, %r9d
movq %r13, %rcx
shlq $0xf, %rcx
orq %r9, %rcx
movl %r15d, %r11d
shrl $0x13, %r11d
movq %r13, %r9
shlq $0xd, %r9
orq %r11, %r9
movl %r12d, %r11d
shrl $0x7, %r11d
movq %r12, %rbx
shlq $0x19, %rbx
orq %r11, %rbx
movl %r12d, %r11d
shrl $0x12, %r11d
movq %r12, %r14
shlq $0xe, %r14
orq %r11, %r14
movl %r12d, %r11d
shrl $0x3, %r11d
xorq %r14, %r11
xorq %rbx, %r11
addq %r13, 0x38(%rsp)
addq %r13, %r11
movq %r11, 0x8(%rsp)
movl %r15d, %r11d
shrl $0xa, %r11d
xorq %r9, %r11
xorq %rcx, %r11
movq -0x18(%rsp), %r15
addq %r11, %r15
movq %rdi, %rcx
xorq %rbp, %rcx
andq %r10, %rcx
xorq %rbp, %rcx
movq %rbp, %r13
addq %r15, %rdx
addq %rcx, %rdx
addq %rax, %rdx
movq %rsi, %rbp
movl %ebp, %eax
shrl $0x2, %eax
movq %rsi, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %ebp, %eax
shrl $0xd, %eax
movq %rsi, %r9
shlq $0x13, %r9
orq %rax, %r9
xorq %rcx, %r9
movl %ebp, %eax
shrl $0x16, %eax
movq %rsi, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %r9, %rcx
movq %rsi, %rax
movq -0x80(%rsp), %r9
andq %r9, %rax
orq %r9, %rsi
andq -0x70(%rsp), %rsi
orq %rax, %rsi
addq %rcx, %rsi
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rdx, %rax
addq $0x50b4361b, %rax       # imm = 0x50B4361B
addq %rax, %r8
addq %rax, %rsi
movl %r8d, %eax
shrl $0x6, %eax
movq %r8, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r8d, %eax
shrl $0xb, %eax
movq %r8, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r8d, %eax
shrl $0x19, %eax
movq %r8, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r12, %r14
movl %r14d, %edx
shrl $0x11, %edx
movq %r12, %rax
shlq $0xf, %rax
orq %rdx, %rax
movl %r14d, %r9d
shrl $0x13, %r9d
movq %r12, %rdx
shlq $0xd, %rdx
orq %r9, %rdx
movl %r15d, %r9d
shrl $0x7, %r9d
movq %r15, %r11
shlq $0x19, %r11
orq %r9, %r11
movl %r15d, %r9d
shrl $0x12, %r9d
movq %r15, %rbx
shlq $0xe, %rbx
orq %r9, %rbx
movl %r15d, %r9d
shrl $0x3, %r9d
xorq %rbx, %r9
xorq %r11, %r9
addq %r12, -0x48(%rsp)
addq %r12, %r9
movq %r9, -0x60(%rsp)
movl %r14d, %r9d
shrl $0xa, %r9d
xorq %rdx, %r9
xorq %rax, %r9
movq -0x10(%rsp), %r14
addq %r9, %r14
movq %r10, %rax
xorq %rdi, %rax
andq %r8, %rax
xorq %rdi, %rax
addq %r14, %r13
addq %rax, %r13
addq %rcx, %r13
movq %r13, %r9
movq %rsi, -0x50(%rsp)
movl %esi, %eax
shrl $0x2, %eax
movq %rsi, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %esi, %eax
shrl $0xd, %eax
movq %rsi, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %esi, %eax
shrl $0x16, %eax
movq %rsi, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %rsi, %rax
movq %rbp, %r13
andq %rbp, %rax
movq %rsi, %rbp
orq %r13, %rbp
andq -0x80(%rsp), %rbp
orq %rax, %rbp
addq %rcx, %rbp
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %r9, %rax
addq $0x55ba5426, %rax       # imm = 0x55BA5426
movq -0x70(%rsp), %r12
addq %rax, %r12
addq %rax, %rbp
movl %r12d, %eax
shrl $0x6, %eax
movq %r12, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r12d, %eax
shrl $0xb, %eax
movq %r12, %rsi
shlq $0x15, %rsi
orq %rax, %rsi
xorq %rcx, %rsi
movl %r12d, %eax
shrl $0x19, %eax
movq %r12, %rdx
movq %r12, -0x70(%rsp)
shlq $0x7, %rdx
orq %rax, %rdx
xorq %rsi, %rdx
movq %r15, %rbx
movl %ebx, %ecx
shrl $0x11, %ecx
movq %r15, %rax
shlq $0xf, %rax
orq %rcx, %rax
movl %ebx, %esi
shrl $0x13, %esi
movq %r15, %rcx
shlq $0xd, %rcx
orq %rsi, %rcx
movl %r14d, %esi
shrl $0x7, %esi
movq %r14, %r9
shlq $0x19, %r9
orq %rsi, %r9
movl %r14d, %esi
shrl $0x12, %esi
movq %r14, %r11
shlq $0xe, %r11
orq %rsi, %r11
movl %r14d, %esi
shrl $0x3, %esi
xorq %r11, %rsi
xorq %r9, %rsi
addq %r15, -0x28(%rsp)
addq %r15, %rsi
movq %rsi, -0x8(%rsp)
movl %ebx, %esi
shrl $0xa, %esi
xorq %rcx, %rsi
xorq %rax, %rsi
movq (%rsp), %rbx
addq %rsi, %rbx
movq %r8, %rax
xorq %r10, %rax
andq %r12, %rax
xorq %r10, %rax
addq %rbx, %rdi
addq %rax, %rdi
addq %rdx, %rdi
movl %ebp, %eax
shrl $0x2, %eax
movq %rbp, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %ebp, %eax
shrl $0xd, %eax
movq %rbp, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %ebp, %eax
shrl $0x16, %eax
movq %rbp, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %rbp, %rax
movq -0x50(%rsp), %r12
andq %r12, %rax
movq %rbp, %r15
orq %r12, %r15
andq %r13, %r15
orq %rax, %r15
addq %rcx, %r15
movl $0x80deb1fe, %eax       # imm = 0x80DEB1FE
addq %rdi, %rax
addq $0x732f8387, %rax       # imm = 0x732F8387
movq -0x80(%rsp), %rsi
addq %rax, %rsi
movq %rsi, -0x80(%rsp)
addq %rax, %r15
movl %esi, %eax
shrl $0x6, %eax
movq %rsi, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %esi, %eax
shrl $0xb, %eax
movq %rsi, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %esi, %eax
shrl $0x19, %eax
shlq $0x7, %rsi
orq %rax, %rsi
xorq %rdx, %rsi
movq %r14, %r9
movl %r9d, %ecx
shrl $0x11, %ecx
movq %r14, %rax
shlq $0xf, %rax
orq %rcx, %rax
movl %r9d, %edx
shrl $0x13, %edx
movq %r14, %rcx
shlq $0xd, %rcx
orq %rdx, %rcx
movl %ebx, %edx
shrl $0x7, %edx
movq %rbx, %rdi
shlq $0x19, %rdi
orq %rdx, %rdi
movl %ebx, %edx
shrl $0x12, %edx
movq %rbx, %r11
shlq $0xe, %r11
orq %rdx, %r11
movl %ebx, %edx
shrl $0x3, %edx
xorq %r11, %rdx
xorq %rdi, %rdx
addq %r14, -0x30(%rsp)
addq %r14, %rdx
movq %rdx, -0x68(%rsp)
movl %r9d, %edx
shrl $0xa, %edx
xorq %rcx, %rdx
xorq %rax, %rdx
movq -0x20(%rsp), %r11
addq %rdx, %r11
movq -0x70(%rsp), %rax
xorq %r8, %rax
movq -0x80(%rsp), %r14
andq %r14, %rax
xorq %r8, %rax
addq %r11, %r10
addq %rax, %r10
leaq (%rsi,%r10), %rax
addq $0x106aa070, %rax       # imm = 0x106AA070
movl %r15d, %ecx
shrl $0x2, %ecx
movq %r15, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r15d, %ecx
shrl $0xd, %ecx
movq %r15, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r15d, %ecx
shrl $0x16, %ecx
movq %r15, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r15, %rcx
andq %rbp, %rcx
movq %r15, %r9
orq %rbp, %r9
andq %r12, %r9
orq %rcx, %r9
addq %rdx, %r9
addq %rax, %r13
addq %rax, %r9
movl %r13d, %eax
shrl $0x6, %eax
movq %r13, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r13d, %eax
shrl $0xb, %eax
movq %r13, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r13d, %eax
shrl $0x19, %eax
movq %r13, %r10
movq %r13, -0x38(%rsp)
shlq $0x7, %r10
orq %rax, %r10
xorq %rdx, %r10
movq %rbx, %rdi
movl %edi, %ecx
shrl $0x11, %ecx
movq %rbx, %rax
shlq $0xf, %rax
orq %rcx, %rax
movl %edi, %edx
shrl $0x13, %edx
movq %rbx, %rcx
shlq $0xd, %rcx
orq %rdx, %rcx
movq %r11, %rbx
movl %ebx, %edx
shrl $0x7, %edx
movq %r11, %rsi
shlq $0x19, %rsi
orq %rdx, %rsi
movl %ebx, %edx
shrl $0x12, %edx
shlq $0xe, %r11
orq %rdx, %r11
movl %ebx, %edx
shrl $0x3, %edx
xorq %r11, %rdx
xorq %rsi, %rdx
addq %rdi, -0x58(%rsp)
addq %rdi, %rdx
movq %rdx, (%rsp)
movl %edi, %edx
shrl $0xa, %edx
xorq %rcx, %rdx
xorq %rax, %rdx
movq -0x40(%rsp), %r11
addq %rdx, %r11
movq %r14, %rax
movq -0x70(%rsp), %rcx
xorq %rcx, %rax
andq %r13, %rax
xorq %rcx, %rax
addq %r11, %r8
addq %rax, %r8
leaq (%r10,%r8), %rax
addq $0x19a4c116, %rax       # imm = 0x19A4C116
movl %r9d, %ecx
shrl $0x2, %ecx
movq %r9, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0xd, %ecx
movq %r9, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r9d, %ecx
shrl $0x16, %ecx
movq %r9, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r9, %rcx
andq %r15, %rcx
movq %r9, %r8
orq %r15, %r8
andq %rbp, %r8
orq %rcx, %r8
addq %rdx, %r8
addq %rax, %r12
movq %r12, -0x50(%rsp)
addq %rax, %r8
movl %r12d, %eax
shrl $0x6, %eax
movq %r12, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r12d, %eax
shrl $0xb, %eax
movq %r12, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r12d, %eax
shrl $0x19, %eax
movq %r12, %r10
shlq $0x7, %r10
orq %rax, %r10
xorq %rdx, %r10
movq %rbx, %r14
movq %rbx, -0x20(%rsp)
movl %r14d, %eax
shrl $0x11, %eax
movq %rbx, %r13
shlq $0xf, %r13
orq %rax, %r13
movl %r14d, %eax
shrl $0x13, %eax
shlq $0xd, %r14
orq %rax, %r14
movl %r11d, %eax
shrl $0x7, %eax
movq %r11, %rcx
shlq $0x19, %rcx
orq %rax, %rcx
movl %r11d, %edx
shrl $0x12, %edx
movq %r11, %rax
shlq $0xe, %rax
orq %rdx, %rax
addq %r11, 0x18(%rsp)
movl %r11d, %ebx
movq %r11, %rdi
movl %r11d, %r12d
movq %r11, %rsi
movl %r11d, %edx
shrl $0x3, %r11d
xorq %rax, %r11
xorq %rcx, %r11
movq -0x20(%rsp), %rax
addq %rax, 0x20(%rsp)
addq %rax, %r11
movq %r11, -0x40(%rsp)
shrl $0xa, %eax
xorq %r14, %rax
xorq %r13, %rax
movq 0x38(%rsp), %r11
addq %rax, %r11
movq -0x38(%rsp), %rax
movq -0x80(%rsp), %rcx
xorq %rcx, %rax
andq -0x50(%rsp), %rax
xorq %rcx, %rax
movq -0x70(%rsp), %rcx
addq %r11, %rcx
addq %rax, %rcx
leaq (%r10,%rcx), %rax
addq $0x1e376c08, %rax       # imm = 0x1E376C08
movl %r8d, %ecx
shrl $0x2, %ecx
movq %r8, %r10
shlq $0x1e, %r10
orq %rcx, %r10
movl %r8d, %ecx
shrl $0xd, %ecx
movq %r8, %r14
shlq $0x13, %r14
orq %rcx, %r14
xorq %r10, %r14
movl %r8d, %ecx
shrl $0x16, %ecx
movq %r8, %r10
shlq $0xa, %r10
orq %rcx, %r10
xorq %r14, %r10
movq %r8, %rcx
andq %r9, %rcx
movq %r8, %r13
orq %r9, %r13
andq %r15, %r13
orq %rcx, %r13
addq %r10, %r13
addq %rax, %rbp
addq %rax, %r13
movl %ebp, %eax
shrl $0x6, %eax
movq %rbp, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %ebp, %eax
shrl $0xb, %eax
movq %rbp, %r10
shlq $0x15, %r10
orq %rax, %r10
xorq %rcx, %r10
movl %ebp, %eax
shrl $0x19, %eax
movq %rbp, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %r10, %rcx
shrl $0x11, %ebx
shlq $0xf, %rdi
orq %rbx, %rdi
shrl $0x13, %r12d
shlq $0xd, %rsi
orq %r12, %rsi
shrl $0xa, %edx
xorq %rsi, %rdx
xorq %rdi, %rdx
movq -0x48(%rsp), %rsi
addq %rdx, %rsi
movq %rsi, -0x48(%rsp)
movq -0x50(%rsp), %rbx
movq %rbx, %rax
movq -0x38(%rsp), %r14
xorq %r14, %rax
andq %rbp, %rax
xorq %r14, %rax
movq -0x80(%rsp), %rdx
addq %rsi, %rdx
addq %rax, %rdx
leaq (%rcx,%rdx), %rax
addq $0x2748774c, %rax       # imm = 0x2748774C
movl %r13d, %ecx
shrl $0x2, %ecx
movq %r13, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r13d, %ecx
shrl $0xd, %ecx
movq %r13, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r13d, %ecx
shrl $0x16, %ecx
movq %r13, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r13, %rcx
andq %r8, %rcx
movq %r13, %r10
orq %r8, %r10
andq %r9, %r10
orq %rcx, %r10
addq %rdx, %r10
addq %rax, %r15
addq %rax, %r10
movl %r15d, %eax
shrl $0x6, %eax
movq %r15, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r15d, %eax
shrl $0xb, %eax
movq %r15, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r15d, %eax
shrl $0x19, %eax
movq %r15, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r11, %rdi
movl %edi, %eax
shrl $0x11, %eax
movq %r11, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %edi, %eax
shrl $0x13, %eax
movq %r11, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %r11, 0x10(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq -0x28(%rsp), %r11
addq %rax, %r11
movq %rbp, %rax
xorq %rbx, %rax
andq %r15, %rax
xorq %rbx, %rax
movq %r14, %rdx
addq %r11, %rdx
addq %rax, %rdx
leaq (%rcx,%rdx), %rax
addq $0x34b0bcb5, %rax       # imm = 0x34B0BCB5
movl %r10d, %ecx
shrl $0x2, %ecx
movq %r10, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0xd, %ecx
movq %r10, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r10d, %ecx
shrl $0x16, %ecx
movq %r10, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r10, %rcx
andq %r13, %rcx
movq %r10, %r14
orq %r13, %r14
andq %r8, %r14
orq %rcx, %r14
addq %rdx, %r14
addq %rax, %r9
addq %rax, %r14
movl %r9d, %eax
shrl $0x6, %eax
movq %r9, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0xb, %eax
movq %r9, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r9d, %eax
shrl $0x19, %eax
movq %r9, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq -0x48(%rsp), %rdi
movl %edi, %eax
shrl $0x11, %eax
movq %rdi, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %edi, %eax
shrl $0x13, %eax
movq %rdi, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %rdi, -0x78(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq -0x30(%rsp), %r12
addq %rax, %r12
movq %r15, %rax
xorq %rbp, %rax
andq %r9, %rax
xorq %rbp, %rax
addq %r12, %rbx
addq %rax, %rbx
leaq (%rcx,%rbx), %rax
addq $0x391c0cb3, %rax       # imm = 0x391C0CB3
movl %r14d, %ecx
shrl $0x2, %ecx
movq %r14, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r14d, %ecx
shrl $0xd, %ecx
movq %r14, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r14d, %ecx
shrl $0x16, %ecx
movq %r14, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r14, %rcx
andq %r10, %rcx
movq %r14, %rbx
orq %r10, %rbx
andq %r13, %rbx
orq %rcx, %rbx
addq %rdx, %rbx
addq %rax, %r8
addq %rax, %rbx
movl %r8d, %eax
shrl $0x6, %eax
movq %r8, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r8d, %eax
shrl $0xb, %eax
movq %r8, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r8d, %eax
shrl $0x19, %eax
movq %r8, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r11, %rdi
movl %edi, %eax
shrl $0x11, %eax
movq %r11, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %edi, %eax
shrl $0x13, %eax
movq %r11, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %r11, 0x8(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq -0x58(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x58(%rsp)
movq %r9, %rax
xorq %r15, %rax
andq %r8, %rax
xorq %r15, %rax
addq %rdx, %rbp
addq %rax, %rbp
leaq (%rcx,%rbp), %rax
addq $0x4ed8aa4a, %rax       # imm = 0x4ED8AA4A
movl %ebx, %ecx
shrl $0x2, %ecx
movq %rbx, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0xd, %ecx
movq %rbx, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %ebx, %ecx
shrl $0x16, %ecx
movq %rbx, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %rbx, %rcx
andq %r14, %rcx
movq %rbx, %r11
orq %r14, %r11
andq %r10, %r11
orq %rcx, %r11
addq %rdx, %r11
addq %rax, %r13
addq %rax, %r11
movl %r13d, %eax
shrl $0x6, %eax
movq %r13, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r13d, %eax
shrl $0xb, %eax
movq %r13, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r13d, %eax
shrl $0x19, %eax
movq %r13, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r12, %rdi
movl %edi, %eax
shrl $0x11, %eax
movq %r12, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %edi, %eax
shrl $0x13, %eax
movq %r12, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %r12, -0x60(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq 0x20(%rsp), %rbp
addq %rax, %rbp
movq %r8, %rax
xorq %r9, %rax
andq %r13, %rax
xorq %r9, %rax
addq %rbp, %r15
addq %rax, %r15
leaq (%rcx,%r15), %rax
addq $0x5b9cca4f, %rax       # imm = 0x5B9CCA4F
movl %r11d, %ecx
shrl $0x2, %ecx
movq %r11, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r11d, %ecx
shrl $0xd, %ecx
movq %r11, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r11d, %ecx
shrl $0x16, %ecx
movq %r11, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r11, %rcx
andq %rbx, %rcx
movq %r11, %r12
orq %rbx, %r12
andq %r14, %r12
orq %rcx, %r12
addq %rdx, %r12
addq %rax, %r10
addq %rax, %r12
movl %r10d, %eax
shrl $0x6, %eax
movq %r10, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r10d, %eax
shrl $0xb, %eax
movq %r10, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r10d, %eax
shrl $0x19, %eax
movq %r10, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq -0x58(%rsp), %rdi
movl %edi, %eax
shrl $0x11, %eax
movq %rdi, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %edi, %eax
shrl $0x13, %eax
movq %rdi, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %rdi, -0x8(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq 0x18(%rsp), %r15
addq %rax, %r15
movq %r13, %rax
xorq %r8, %rax
andq %r10, %rax
xorq %r8, %rax
addq %r15, %r9
addq %rax, %r9
leaq (%rcx,%r9), %rax
addq $0x682e6ff3, %rax       # imm = 0x682E6FF3
movl %r12d, %ecx
shrl $0x2, %ecx
movq %r12, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r12d, %ecx
shrl $0xd, %ecx
movq %r12, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r12d, %ecx
shrl $0x16, %ecx
movq %r12, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r12, %rcx
andq %r11, %rcx
movq %r12, %r9
orq %r11, %r9
andq %rbx, %r9
orq %rcx, %r9
addq %rdx, %r9
addq %rax, %r14
addq %rax, %r9
movl %r14d, %eax
shrl $0x6, %eax
movq %r14, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r14d, %eax
shrl $0xb, %eax
movq %r14, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r14d, %eax
shrl $0x19, %eax
movq %r14, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %rbp, %rdi
movl %ebp, %eax
shrl $0x11, %eax
movq %rbp, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %ebp, %eax
shrl $0x13, %eax
movq %rbp, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %rbp, -0x68(%rsp)
movl %edi, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq 0x10(%rsp), %rbp
addq %rax, %rbp
movq %r10, %rax
xorq %r13, %rax
andq %r14, %rax
xorq %r13, %rax
addq %rbp, %r8
addq %rax, %r8
leaq (%rcx,%r8), %rax
addq $0x748f82ee, %rax       # imm = 0x748F82EE
movl %r9d, %ecx
shrl $0x2, %ecx
movq %r9, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0xd, %ecx
movq %r9, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r9d, %ecx
shrl $0x16, %ecx
movq %r9, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %r9, %rcx
andq %r12, %rcx
movq %r9, %rdi
orq %r12, %rdi
andq %r11, %rdi
orq %rcx, %rdi
addq %rdx, %rdi
addq %rax, %rbx
addq %rax, %rdi
movl %ebx, %eax
shrl $0x6, %eax
movq %rbx, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %ebx, %eax
shrl $0xb, %eax
movq %rbx, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %ebx, %eax
shrl $0x19, %eax
movq %rbx, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r15, %r8
movl %r8d, %eax
shrl $0x11, %eax
movq %r15, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %r8d, %eax
shrl $0x13, %eax
movq %r15, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %r15, (%rsp)
movl %r8d, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq -0x78(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x78(%rsp)
movq %r14, %rax
xorq %r10, %rax
andq %rbx, %rax
xorq %r10, %rax
addq %rdx, %r13
addq %rax, %r13
leaq (%rcx,%r13), %rax
addq $0x78a5636f, %rax       # imm = 0x78A5636F
movl %edi, %ecx
shrl $0x2, %ecx
movq %rdi, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %edi, %ecx
shrl $0xd, %ecx
movq %rdi, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %edi, %ecx
shrl $0x16, %ecx
movq %rdi, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %rdi, %rcx
andq %r9, %rcx
movq %rdi, %r8
orq %r9, %r8
andq %r12, %r8
orq %rcx, %r8
addq %rdx, %r8
addq %rax, %r11
addq %rax, %r8
movl %r11d, %eax
shrl $0x6, %eax
movq %r11, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r11d, %eax
shrl $0xb, %eax
movq %r11, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r11d, %eax
shrl $0x19, %eax
movq %r11, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %rbp, %r15
movl %ebp, %eax
shrl $0x11, %eax
movq %rbp, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %ebp, %eax
shrl $0x13, %eax
movq %rbp, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
addq %rbp, -0x40(%rsp)
movl %r15d, %eax
shrl $0xa, %eax
xorq %rsi, %rax
xorq %rdx, %rax
movq 0x8(%rsp), %rbp
addq %rax, %rbp
movq %rbx, %rax
xorq %r14, %rax
andq %r11, %rax
xorq %r14, %rax
addq %rbp, %r10
addq %rax, %r10
addq %rcx, %r10
movl %r8d, %eax
shrl $0x2, %eax
movq %r8, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %r8d, %eax
shrl $0xd, %eax
movq %r8, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r8d, %eax
shrl $0x16, %eax
movq %r8, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r8, %rax
andq %rdi, %rax
movq %r8, %r13
orq %rdi, %r13
andq %r9, %r13
orq %rax, %r13
addq %rcx, %r13
movl $0x80deb1fe, %r15d      # imm = 0x80DEB1FE
leaq (%r15,%r10), %rax
addq $0x3e9c616, %rax        # imm = 0x3E9C616
addq %rax, %r12
addq %rax, %r13
movl %r12d, %eax
shrl $0x6, %eax
movq %r12, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r12d, %eax
shrl $0xb, %eax
movq %r12, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r12d, %eax
shrl $0x19, %eax
movq %r12, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq -0x78(%rsp), %r10
movl %r10d, %eax
shrl $0x11, %eax
movq %r10, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %r10d, %eax
shrl $0x13, %eax
movq %r10, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
shrl $0xa, %r10d
xorq %rsi, %r10
xorq %rdx, %r10
movq -0x60(%rsp), %rdx
addq %r10, %rdx
movq %rdx, -0x60(%rsp)
movq %r11, %rax
xorq %rbx, %rax
andq %r12, %rax
xorq %rbx, %rax
addq %rdx, %r14
addq %rax, %r14
addq %rcx, %r14
movl %r13d, %eax
shrl $0x2, %eax
movq %r13, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %r13d, %eax
shrl $0xd, %eax
movq %r13, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r13d, %eax
shrl $0x16, %eax
movq %r13, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r13, %rax
andq %r8, %rax
movq %r13, %r10
orq %r8, %r10
andq %rdi, %r10
orq %rax, %r10
addq %rcx, %r10
leaq (%r15,%r14), %rax
addq $0xbe8500a, %rax        # imm = 0xBE8500A
addq %rax, %r9
addq %rax, %r10
movl %r9d, %eax
shrl $0x6, %eax
movq %r9, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0xb, %eax
movq %r9, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r9d, %eax
shrl $0x19, %eax
movq %r9, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %rbp, %r14
movl %ebp, %eax
shrl $0x11, %eax
movq %rbp, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %ebp, %eax
shrl $0x13, %eax
movq %rbp, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
shrl $0xa, %r14d
xorq %rsi, %r14
xorq %rdx, %r14
movq -0x8(%rsp), %rbp
addq %r14, %rbp
movq %r12, %rax
xorq %r11, %rax
andq %r9, %rax
xorq %r11, %rax
addq %rbp, %rbx
addq %rax, %rbx
addq %rcx, %rbx
movl %r10d, %eax
shrl $0x2, %eax
movq %r10, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %r10d, %eax
shrl $0xd, %eax
movq %r10, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r10d, %eax
shrl $0x16, %eax
movq %r10, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r10, %rax
andq %r13, %rax
movq %r10, %r14
orq %r13, %r14
andq %r8, %r14
orq %rax, %r14
addq %rcx, %r14
leaq (%r15,%rbx), %rax
addq $0xfe04dfc, %rax        # imm = 0xFE04DFC
addq %rax, %rdi
addq %rax, %r14
movl %edi, %eax
shrl $0x6, %eax
movq %rdi, %rcx
shlq $0x1a, %rcx
orq %rax, %rcx
movl %edi, %eax
shrl $0xb, %eax
movq %rdi, %rdx
shlq $0x15, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %edi, %eax
shrl $0x19, %eax
movq %rdi, %rcx
shlq $0x7, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq -0x60(%rsp), %rbx
movl %ebx, %eax
shrl $0x11, %eax
movq %rbx, %rdx
shlq $0xf, %rdx
orq %rax, %rdx
movl %ebx, %eax
shrl $0x13, %eax
movq %rbx, %rsi
shlq $0xd, %rsi
orq %rax, %rsi
shrl $0xa, %ebx
xorq %rsi, %rbx
xorq %rdx, %rbx
movq -0x68(%rsp), %rdx
addq %rbx, %rdx
movq %rdx, -0x68(%rsp)
movq %r9, %rax
xorq %r12, %rax
andq %rdi, %rax
xorq %r12, %rax
addq %rdx, %r11
addq %rax, %r11
addq %rcx, %r11
movl %r14d, %eax
shrl $0x2, %eax
movq %r14, %rcx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %r14d, %eax
shrl $0xd, %eax
movq %r14, %rdx
shlq $0x13, %rdx
orq %rax, %rdx
xorq %rcx, %rdx
movl %r14d, %eax
shrl $0x16, %eax
movq %r14, %rcx
shlq $0xa, %rcx
orq %rax, %rcx
xorq %rdx, %rcx
movq %r14, %rdx
andq %r10, %rdx
movq %r14, %rax
orq %r10, %rax
andq %r13, %rax
orq %rdx, %rax
addq %rcx, %rax
leaq (%r15,%r11), %rcx
addq $0x2371baed, %rcx       # imm = 0x2371BAED
addq %rcx, %r8
addq %rcx, %rax
movl %r8d, %ecx
shrl $0x6, %ecx
movq %r8, %rdx
shlq $0x1a, %rdx
orq %rcx, %rdx
movl %r8d, %ecx
shrl $0xb, %ecx
movq %r8, %rsi
shlq $0x15, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %r8d, %ecx
shrl $0x19, %ecx
movq %r8, %rdx
shlq $0x7, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %rbp, %rbx
movl %ebp, %ecx
shrl $0x11, %ecx
movq %rbp, %rsi
shlq $0xf, %rsi
orq %rcx, %rsi
movl %ebp, %ecx
shrl $0x13, %ecx
movq %rbp, %r11
shlq $0xd, %r11
orq %rcx, %r11
shrl $0xa, %ebx
xorq %r11, %rbx
xorq %rsi, %rbx
movq (%rsp), %rsi
addq %rbx, %rsi
addq %r12, %rsi
movq %rdi, %rcx
xorq %r9, %rcx
andq %r8, %rcx
xorq %r9, %rcx
addq %rcx, %rsi
addq %rdx, %rsi
movq %rsi, %r11
movl %eax, %ecx
shrl $0x2, %ecx
movq %rax, %rdx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0xd, %ecx
movq %rax, %rsi
shlq $0x13, %rsi
orq %rcx, %rsi
xorq %rdx, %rsi
movl %eax, %ecx
shrl $0x16, %ecx
movq %rax, %rdx
shlq $0xa, %rdx
orq %rcx, %rdx
xorq %rsi, %rdx
movq %rax, %rsi
andq %r14, %rsi
movq %rax, %rcx
orq %r14, %rcx
andq %r10, %rcx
orq %rsi, %rcx
addq %rdx, %rcx
leaq (%r15,%r11), %rdx
addq $0x3e1af1f9, %rdx       # imm = 0x3E1AF1F9
addq %rdx, %r13
addq %rdx, %rcx
movl %r13d, %edx
shrl $0x6, %edx
movq %r13, %rsi
shlq $0x1a, %rsi
orq %rdx, %rsi
movl %r13d, %edx
shrl $0xb, %edx
movq %r13, %r11
shlq $0x15, %r11
orq %rdx, %r11
xorq %rsi, %r11
movl %r13d, %edx
shrl $0x19, %edx
movq %r13, %rsi
shlq $0x7, %rsi
orq %rdx, %rsi
xorq %r11, %rsi
movq -0x68(%rsp), %r12
movl %r12d, %edx
shrl $0x11, %edx
movq %r12, %r11
shlq $0xf, %r11
orq %rdx, %r11
movl %r12d, %edx
shrl $0x13, %edx
movq %r12, %rbx
shlq $0xd, %rbx
orq %rdx, %rbx
shrl $0xa, %r12d
xorq %rbx, %r12
xorq %r11, %r12
movq -0x40(%rsp), %r11
addq %r12, %r11
addq %r9, %r11
movq %r8, %rdx
xorq %rdi, %rdx
andq %r13, %rdx
xorq %rdi, %rdx
addq %rdx, %r11
addq %rsi, %r11
leaq (%r15,%r11), %rdx
addq $0x4592c6f4, %rdx       # imm = 0x4592C6F4
movl %ecx, %esi
shrl $0x2, %esi
movq %rcx, %r9
shlq $0x1e, %r9
orq %rsi, %r9
movl %ecx, %esi
shrl $0xd, %esi
movq %rcx, %r11
shlq $0x13, %r11
orq %rsi, %r11
xorq %r9, %r11
movl %ecx, %esi
shrl $0x16, %esi
movq %rcx, %r9
shlq $0xa, %r9
orq %rsi, %r9
xorq %r11, %r9
movq %rcx, %rsi
andq %rax, %rsi
movq %rcx, %r11
orq %rax, %r11
andq %r14, %r11
orq %rsi, %r11
addq 0x140(%rsp), %r11
addq %r9, %r11
addq %rdx, %r11
movq 0x170(%rsp), %rsi
movq %r11, 0x10(%rsi)
addq 0x150(%rsp), %rcx
movq %rcx, 0x18(%rsi)
addq 0x160(%rsp), %rax
movq %rax, 0x20(%rsi)
addq 0x178(%rsp), %r14
movq %r14, 0x28(%rsi)
addq 0x148(%rsp), %r10
addq %rdx, %r10
movq %r10, 0x30(%rsi)
addq 0x158(%rsp), %r13
movq %r13, 0x38(%rsi)
addq 0x168(%rsp), %r8
movq %r8, 0x40(%rsi)
addq 0x180(%rsp), %rdi
movq %rdi, 0x48(%rsi)
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq