// File: wangyu-[P]pwdgen/lib/pbkdf2-sha1.cpp
// Function: sha1_process(sha1_context*, unsigned char const*)
static void sha1_process(sha1_context * ctx, const unsigned char data[64])
{
	unsigned long temp, W[16], A, B, C, D, E;

	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 S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n)))

#define R(t)                                            \
(                                                       \
    temp = W[(t -  3) & 0x0F] ^ W[(t - 8) & 0x0F] ^     \
           W[(t - 14) & 0x0F] ^ W[ t      & 0x0F],      \
    ( W[t & 0x0F] = S(temp,1) )                         \
)

#define P(a,b,c,d,e,x)                                  \
{                                                       \
    e += S(a,5) + F(b,c,d) + K + x; b = S(b,30);        \
}

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

#define F(x,y,z) (z ^ (x & (y ^ z)))
#define K 0x5A827999

	P(A, B, C, D, E, W[0]);
	P(E, A, B, C, D, W[1]);
	P(D, E, A, B, C, W[2]);
	P(C, D, E, A, B, W[3]);
	P(B, C, D, E, A, W[4]);
	P(A, B, C, D, E, W[5]);
	P(E, A, B, C, D, W[6]);
	P(D, E, A, B, C, W[7]);
	P(C, D, E, A, B, W[8]);
	P(B, C, D, E, A, W[9]);
	P(A, B, C, D, E, W[10]);
	P(E, A, B, C, D, W[11]);
	P(D, E, A, B, C, W[12]);
	P(C, D, E, A, B, W[13]);
	P(B, C, D, E, A, W[14]);
	P(A, B, C, D, E, W[15]);
	P(E, A, B, C, D, R(16));
	P(D, E, A, B, C, R(17));
	P(C, D, E, A, B, R(18));
	P(B, C, D, E, A, R(19));

#undef K
#undef F

#define F(x,y,z) (x ^ y ^ z)
#define K 0x6ED9EBA1

	P(A, B, C, D, E, R(20));
	P(E, A, B, C, D, R(21));
	P(D, E, A, B, C, R(22));
	P(C, D, E, A, B, R(23));
	P(B, C, D, E, A, R(24));
	P(A, B, C, D, E, R(25));
	P(E, A, B, C, D, R(26));
	P(D, E, A, B, C, R(27));
	P(C, D, E, A, B, R(28));
	P(B, C, D, E, A, R(29));
	P(A, B, C, D, E, R(30));
	P(E, A, B, C, D, R(31));
	P(D, E, A, B, C, R(32));
	P(C, D, E, A, B, R(33));
	P(B, C, D, E, A, R(34));
	P(A, B, C, D, E, R(35));
	P(E, A, B, C, D, R(36));
	P(D, E, A, B, C, R(37));
	P(C, D, E, A, B, R(38));
	P(B, C, D, E, A, R(39));

#undef K
#undef F

#define F(x,y,z) ((x & y) | (z & (x | y)))
#define K 0x8F1BBCDC

	P(A, B, C, D, E, R(40));
	P(E, A, B, C, D, R(41));
	P(D, E, A, B, C, R(42));
	P(C, D, E, A, B, R(43));
	P(B, C, D, E, A, R(44));
	P(A, B, C, D, E, R(45));
	P(E, A, B, C, D, R(46));
	P(D, E, A, B, C, R(47));
	P(C, D, E, A, B, R(48));
	P(B, C, D, E, A, R(49));
	P(A, B, C, D, E, R(50));
	P(E, A, B, C, D, R(51));
	P(D, E, A, B, C, R(52));
	P(C, D, E, A, B, R(53));
	P(B, C, D, E, A, R(54));
	P(A, B, C, D, E, R(55));
	P(E, A, B, C, D, R(56));
	P(D, E, A, B, C, R(57));
	P(C, D, E, A, B, R(58));
	P(B, C, D, E, A, R(59));

#undef K
#undef F

#define F(x,y,z) (x ^ y ^ z)
#define K 0xCA62C1D6

	P(A, B, C, D, E, R(60));
	P(E, A, B, C, D, R(61));
	P(D, E, A, B, C, R(62));
	P(C, D, E, A, B, R(63));
	P(B, C, D, E, A, R(64));
	P(A, B, C, D, E, R(65));
	P(E, A, B, C, D, R(66));
	P(D, E, A, B, C, R(67));
	P(C, D, E, A, B, R(68));
	P(B, C, D, E, A, R(69));
	P(A, B, C, D, E, R(70));
	P(E, A, B, C, D, R(71));
	P(D, E, A, B, C, R(72));
	P(C, D, E, A, B, R(73));
	P(B, C, D, E, A, R(74));
	P(A, B, C, D, E, R(75));
	P(E, A, B, C, D, R(76));
	P(D, E, A, B, C, R(77));
	P(C, D, E, A, B, R(78));
	P(B, C, D, E, A, R(79));

#undef K
#undef F

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

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq 0x38(%rsp), %rax
movzbl (%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x1(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x2(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x3(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x50(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x4(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x5(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x6(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x7(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x48(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x8(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x9(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0xa(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0xb(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x40(%rsp)
movq 0x38(%rsp), %rax
movzbl 0xc(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0xd(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0xe(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0xf(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x38(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x10(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x11(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x12(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x13(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x30(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x14(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x15(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x16(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x17(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x28(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x18(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x19(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x1a(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x1b(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x20(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x1c(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x1d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x1e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x1f(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x18(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x20(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x21(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x22(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x23(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x10(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x24(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x25(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x26(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x27(%rcx), %ecx
orq %rcx, %rax
movq %rax, -0x8(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x28(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x29(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x2a(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x2b(%rcx), %ecx
orq %rcx, %rax
movq %rax, (%rsp)
movq 0x38(%rsp), %rax
movzbl 0x2c(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x2d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x2e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x2f(%rcx), %ecx
orq %rcx, %rax
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x30(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x31(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x32(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x33(%rcx), %ecx
orq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x34(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x35(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x36(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x37(%rcx), %ecx
orq %rcx, %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x38(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x39(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x3a(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x3b(%rcx), %ecx
orq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movzbl 0x3c(%rax), %eax
shlq $0x18, %rax
movq 0x38(%rsp), %rcx
movzbl 0x3d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x3e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
movzbl 0x3f(%rcx), %ecx
orq %rcx, %rax
movq %rax, 0x28(%rsp)
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rsp)
movq 0x40(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x60(%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x68(%rsp)
movq 0x40(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x70(%rsp)
movq 0x40(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x78(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x68(%rsp), %rsi
xorq -0x70(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x60(%rsp), %rsi
xorq -0x68(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x58(%rsp), %rsi
xorq -0x60(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x40(%rsp), %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x78(%rsp), %rsi
xorq -0x58(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x38(%rsp), %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x70(%rsp), %rsi
xorq -0x78(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x30(%rsp), %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x68(%rsp), %rsi
xorq -0x70(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x28(%rsp), %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x60(%rsp), %rsi
xorq -0x68(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x20(%rsp), %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x58(%rsp), %rsi
xorq -0x60(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x18(%rsp), %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x78(%rsp), %rsi
xorq -0x58(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x10(%rsp), %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x70(%rsp), %rsi
xorq -0x78(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq -0x8(%rsp), %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x68(%rsp), %rsi
xorq -0x70(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq (%rsp), %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x60(%rsp), %rsi
xorq -0x68(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq 0x8(%rsp), %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x58(%rsp), %rsi
xorq -0x60(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq 0x10(%rsp), %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x78(%rsp), %rsi
xorq -0x58(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq 0x18(%rsp), %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x70(%rsp), %rsi
xorq -0x78(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq 0x20(%rsp), %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x68(%rsp), %rsi
xorq -0x70(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
addq 0x28(%rsp), %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x60(%rsp), %rsi
xorq -0x68(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
movq 0x18(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq -0x50(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x50(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x58(%rsp), %rsi
xorq -0x60(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
movq 0x20(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq -0x48(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x48(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x78(%rsp), %rsi
xorq -0x58(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
movq 0x28(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq -0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x40(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x70(%rsp), %rsi
xorq -0x78(%rsp), %rsi
andq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq $0x5a827999, %rax       # imm = 0x5A827999
movq -0x50(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq -0x38(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x38(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x48(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x30(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x30(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x40(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x28(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x38(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x20(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x30(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x18(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x28(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x10(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x20(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x8(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x18(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq (%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, (%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x10(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq 0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x8(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x8(%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq 0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x10(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq (%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq 0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x18(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq 0x8(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq 0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x20(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq 0x10(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x28(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq 0x18(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq -0x50(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x50(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq 0x20(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq -0x48(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x48(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq 0x28(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq -0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x40(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x50(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq -0x38(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x38(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x48(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x30(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x30(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x40(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x28(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x38(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x20(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
addq $0x6ed9eba1, %rax       # imm = 0x6ED9EBA1
movq -0x30(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x18(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
andq -0x68(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x60(%rsp), %rsi
orq -0x68(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x28(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x10(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
andq -0x60(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x58(%rsp), %rsi
orq -0x60(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x20(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x8(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
andq -0x58(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x78(%rsp), %rsi
orq -0x58(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x18(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq (%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, (%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
andq -0x78(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x70(%rsp), %rsi
orq -0x78(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x10(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq 0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x8(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
andq -0x70(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x68(%rsp), %rsi
orq -0x70(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x8(%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq 0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x10(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
andq -0x68(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x60(%rsp), %rsi
orq -0x68(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq (%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq 0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x18(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
andq -0x60(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x58(%rsp), %rsi
orq -0x60(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq 0x8(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq 0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x20(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
andq -0x58(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x78(%rsp), %rsi
orq -0x58(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq 0x10(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x28(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
andq -0x78(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x70(%rsp), %rsi
orq -0x78(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq 0x18(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq -0x50(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x50(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
andq -0x70(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x68(%rsp), %rsi
orq -0x70(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq 0x20(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq -0x48(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x48(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
andq -0x68(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x60(%rsp), %rsi
orq -0x68(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq 0x28(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq -0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x40(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
andq -0x60(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x58(%rsp), %rsi
orq -0x60(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x50(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq -0x38(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x38(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
andq -0x58(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x78(%rsp), %rsi
orq -0x58(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x48(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x30(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x30(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
andq -0x78(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x70(%rsp), %rsi
orq -0x78(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x40(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x28(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
andq -0x70(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x68(%rsp), %rsi
orq -0x70(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x38(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x20(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
andq -0x68(%rsp), %rcx
movq -0x70(%rsp), %rdx
movq -0x60(%rsp), %rsi
orq -0x68(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x30(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x18(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
andq -0x60(%rsp), %rcx
movq -0x68(%rsp), %rdx
movq -0x58(%rsp), %rsi
orq -0x60(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x28(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x10(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
andq -0x58(%rsp), %rcx
movq -0x60(%rsp), %rdx
movq -0x78(%rsp), %rsi
orq -0x58(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x20(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x8(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
andq -0x78(%rsp), %rcx
movq -0x58(%rsp), %rdx
movq -0x70(%rsp), %rsi
orq -0x78(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x18(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq (%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, (%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
andq -0x70(%rsp), %rcx
movq -0x78(%rsp), %rdx
movq -0x68(%rsp), %rsi
orq -0x70(%rsp), %rsi
andq %rsi, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movabsq $0x8f1bbcdc, %rcx       # imm = 0x8F1BBCDC
addq %rcx, %rax
movq -0x10(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq 0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x8(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x8(%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq 0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x10(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq (%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq 0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x18(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x8(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq 0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x20(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x10(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x28(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x18(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq -0x50(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x50(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x20(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq -0x48(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x48(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x28(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq -0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x40(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x50(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq -0x38(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x38(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x48(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x30(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x30(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x40(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x28(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x38(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq -0x10(%rsp), %rcx
xorq -0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x20(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x30(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq -0x8(%rsp), %rcx
xorq -0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x18(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x28(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq (%rsp), %rcx
xorq -0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x10(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x20(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x8(%rsp), %rcx
xorq -0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, -0x8(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x18(%rsp), %rcx
xorq -0x40(%rsp), %rcx
xorq 0x10(%rsp), %rcx
xorq (%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, (%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x10(%rsp), %rcx
xorq -0x38(%rsp), %rcx
xorq 0x18(%rsp), %rcx
xorq 0x8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x8(%rsp)
addq %rcx, %rax
addq -0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x60(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x78(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
xorq -0x68(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq -0x8(%rsp), %rcx
xorq -0x30(%rsp), %rcx
xorq 0x20(%rsp), %rcx
xorq 0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x10(%rsp)
addq %rcx, %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x58(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x58(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x70(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
xorq -0x60(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq (%rsp), %rcx
xorq -0x28(%rsp), %rcx
xorq 0x28(%rsp), %rcx
xorq 0x18(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x18(%rsp)
addq %rcx, %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x78(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x78(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x78(%rsp)
movq -0x68(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
xorq -0x58(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x8(%rsp), %rcx
xorq -0x20(%rsp), %rcx
xorq -0x50(%rsp), %rcx
xorq 0x20(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x20(%rsp)
addq %rcx, %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq -0x70(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x70(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq -0x60(%rsp), %rax
shlq $0x5, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x60(%rsp), %rcx
shrq $0x1b, %rcx
orq %rcx, %rax
movq -0x68(%rsp), %rcx
xorq -0x70(%rsp), %rcx
xorq -0x78(%rsp), %rcx
addq %rcx, %rax
movabsq $0xca62c1d6, %rcx       # imm = 0xCA62C1D6
addq %rcx, %rax
movq 0x10(%rsp), %rcx
xorq -0x18(%rsp), %rcx
xorq -0x48(%rsp), %rcx
xorq 0x28(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0x30(%rsp), %rcx
shlq %rcx
movabsq $0xffffffff, %rdx       # imm = 0xFFFFFFFF
andq 0x30(%rsp), %rdx
shrq $0x1f, %rdx
orq %rdx, %rcx
movq %rcx, 0x28(%rsp)
addq %rcx, %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x68(%rsp), %rax
shlq $0x1e, %rax
movabsq $0xffffffff, %rcx       # imm = 0xFFFFFFFF
andq -0x68(%rsp), %rcx
shrq $0x2, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq -0x58(%rsp), %rcx
movq 0x40(%rsp), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x60(%rsp), %rcx
movq 0x40(%rsp), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq -0x68(%rsp), %rcx
movq 0x40(%rsp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq -0x70(%rsp), %rcx
movq 0x40(%rsp), %rax
addq 0x28(%rax), %rcx
movq %rcx, 0x28(%rax)
movq -0x78(%rsp), %rcx
movq 0x40(%rsp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
addq $0x48, %rsp
retq