// File: /workspace/github_c_makefile_star2_O0/Tarsnap[P]kivaloo/liball/../libcperciva/alg/sha256_sse2.c
// Function: SHA256_Transform_sse2
void
SHA256_Transform_sse2(uint32_t state[static restrict 8],
    const uint8_t block[static restrict 64], uint32_t W[static restrict 64],
    uint32_t S[static restrict 8])
#endif
{
	__m128i Y[4];
	int i;

	/* 1. Prepare the first part of the message schedule W. */
	Y[0] = mm_bswap_epi32(_mm_loadu_si128((const __m128i *)&block[0]));
	_mm_storeu_si128((__m128i *)&W[0], Y[0]);
	Y[1] = mm_bswap_epi32(_mm_loadu_si128((const __m128i *)&block[16]));
	_mm_storeu_si128((__m128i *)&W[4], Y[1]);
	Y[2] = mm_bswap_epi32(_mm_loadu_si128((const __m128i *)&block[32]));
	_mm_storeu_si128((__m128i *)&W[8], Y[2]);
	Y[3] = mm_bswap_epi32(_mm_loadu_si128((const __m128i *)&block[48]));
	_mm_storeu_si128((__m128i *)&W[12], Y[3]);

	/* 2. Initialize working variables. */
	memcpy(S, state, 32);

	/* 3. Mix. */
	for (i = 0; i < 64; i += 16) {
		RNDr(S, W, 0, i);
		RNDr(S, W, 1, i);
		RNDr(S, W, 2, i);
		RNDr(S, W, 3, i);
		RNDr(S, W, 4, i);
		RNDr(S, W, 5, i);
		RNDr(S, W, 6, i);
		RNDr(S, W, 7, i);
		RNDr(S, W, 8, i);
		RNDr(S, W, 9, i);
		RNDr(S, W, 10, i);
		RNDr(S, W, 11, i);
		RNDr(S, W, 12, i);
		RNDr(S, W, 13, i);
		RNDr(S, W, 14, i);
		RNDr(S, W, 15, i);

		if (i == 48)
			break;
		Y[0] = MSG4(Y[0], Y[1], Y[2], Y[3]);
		_mm_storeu_si128((__m128i *)&W[16 + i + 0], Y[0]);
		Y[1] = MSG4(Y[1], Y[2], Y[3], Y[0]);
		_mm_storeu_si128((__m128i *)&W[16 + i + 4], Y[1]);
		Y[2] = MSG4(Y[2], Y[3], Y[0], Y[1]);
		_mm_storeu_si128((__m128i *)&W[16 + i + 8], Y[2]);
		Y[3] = MSG4(Y[3], Y[0], Y[1], Y[2]);
		_mm_storeu_si128((__m128i *)&W[16 + i + 12], Y[3]);
	}

	/* 4. Mix local working variables into global state. */
	for (i = 0; i < 8; i++)
		state[i] += S[i];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x128(%rbp)
movq %rsi, -0x130(%rbp)
movq %rdx, -0x138(%rbp)
movq %rcx, -0x140(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movdqu (%rax), %xmm0
callq 0x1c720
movdqa %xmm0, -0x180(%rbp)
movq -0x138(%rbp), %rax
movdqa -0x180(%rbp), %xmm0
movq %rax, -0x8(%rbp)
movdqa %xmm0, -0x20(%rbp)
movdqa -0x20(%rbp), %xmm0
movq -0x8(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x130(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
movdqu (%rax), %xmm0
callq 0x1c720
movdqa %xmm0, -0x170(%rbp)
movq -0x138(%rbp), %rax
addq $0x10, %rax
movdqa -0x170(%rbp), %xmm0
movq %rax, -0x28(%rbp)
movdqa %xmm0, -0x40(%rbp)
movdqa -0x40(%rbp), %xmm0
movq -0x28(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x130(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
movdqu (%rax), %xmm0
callq 0x1c720
movdqa %xmm0, -0x160(%rbp)
movq -0x138(%rbp), %rax
addq $0x20, %rax
movdqa -0x160(%rbp), %xmm0
movq %rax, -0x48(%rbp)
movdqa %xmm0, -0x60(%rbp)
movdqa -0x60(%rbp), %xmm0
movq -0x48(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x130(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x120(%rbp)
movq -0x120(%rbp), %rax
movdqu (%rax), %xmm0
callq 0x1c720
movdqa %xmm0, -0x150(%rbp)
movq -0x138(%rbp), %rax
addq $0x30, %rax
movdqa -0x150(%rbp), %xmm0
movq %rax, -0x68(%rbp)
movdqa %xmm0, -0x80(%rbp)
movdqa -0x80(%rbp), %xmm0
movq -0x68(%rbp), %rax
movdqu %xmm0, (%rax)
movq -0x140(%rbp), %rax
movq -0x128(%rbp), %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rax)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rax)
movl $0x0, -0x184(%rbp)
cmpl $0x40, -0x184(%rbp)
jge 0x1c6c8
movq -0x140(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x18(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x0, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x0, %eax
movslq %eax, %rdx
leaq 0x5bd5(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x140(%rbp), %rax
movl (%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x8(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x140(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x14(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdx
leaq 0x5a6b(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x140(%rbp), %rax
movl 0x18(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x4(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x140(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x10(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x2, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rdx
leaq 0x58fc(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x140(%rbp), %rax
movl 0x14(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x140(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x140(%rbp), %rsi
orl (%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x140(%rbp), %rsi
andl (%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x140(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0xc(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rdx
leaq 0x578d(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x140(%rbp), %rax
movl 0x10(%rax), %ecx
movq -0x140(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x140(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x1c(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x140(%rbp), %rax
movl (%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x8(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x4, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rdx
leaq 0x5625(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x140(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x140(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x18(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x4(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x5, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x5, %eax
movslq %eax, %rdx
leaq 0x54b5(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x140(%rbp), %rax
movl 0x8(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x140(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x14(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x140(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl (%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl (%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x6, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x6, %eax
movslq %eax, %rdx
leaq 0x5346(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x140(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x140(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x10(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x140(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x1c(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x7, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x7, %eax
movslq %eax, %rdx
leaq 0x51d5(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x140(%rbp), %rax
movl (%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x140(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0xc(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x140(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x18(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x8, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x8, %eax
movslq %eax, %rdx
leaq 0x5069(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x140(%rbp), %rax
movl (%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x8(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x140(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x14(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0x9, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0x9, %eax
movslq %eax, %rdx
leaq 0x4eff(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x140(%rbp), %rax
movl 0x18(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x4(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x140(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x10(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0xa, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0xa, %eax
movslq %eax, %rdx
leaq 0x4d90(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x140(%rbp), %rax
movl 0x14(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x140(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x140(%rbp), %rsi
orl (%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x140(%rbp), %rsi
andl (%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x140(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0xc(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0xb, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0xb, %eax
movslq %eax, %rdx
leaq 0x4c21(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x140(%rbp), %rax
movl 0x10(%rax), %ecx
movq -0x140(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x140(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x1c(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x140(%rbp), %rax
movl (%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl (%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x8(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0xc, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0xc, %eax
movslq %eax, %rdx
leaq 0x4ab9(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x140(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x140(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x18(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x140(%rbp), %rdx
movl (%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x4(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0xd, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0xd, %eax
movslq %eax, %rdx
leaq 0x4949(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x140(%rbp), %rax
movl 0x8(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x140(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x14(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x140(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl (%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl (%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0xe, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0xe, %eax
movslq %eax, %rdx
leaq 0x47da(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x140(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x140(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0x10(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x140(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x6, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xb, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x19, %eax
movq -0x140(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x140(%rbp), %rsi
xorl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
xorl 0x1c(%rdx), %eax
addl %eax, %ecx
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %edx
addl $0xf, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x184(%rbp), %eax
addl $0xf, %eax
movslq %eax, %rdx
leaq 0x4669(%rip), %rax      # 0x20a80
addl (%rax,%rdx,4), %ecx
movq -0x140(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x140(%rbp), %rax
movl (%rax), %ecx
movq -0x140(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x140(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x2, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xd, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x16, %eax
movq -0x140(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x140(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x140(%rbp), %rsi
orl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x140(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x140(%rbp), %rsi
andl 0xc(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x140(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
cmpl $0x30, -0x184(%rbp)
jne 0x1c4e4
jmp 0x1c6c8
movdqa -0x180(%rbp), %xmm0
movdqa -0x170(%rbp), %xmm1
movdqa -0x160(%rbp), %xmm2
movdqa -0x150(%rbp), %xmm3
callq 0x1c7a0
movdqa %xmm0, -0x180(%rbp)
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %ecx
addl $0x10, %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movdqa -0x180(%rbp), %xmm0
movq %rax, -0x88(%rbp)
movdqa %xmm0, -0xa0(%rbp)
movdqa -0xa0(%rbp), %xmm0
movq -0x88(%rbp), %rax
movdqu %xmm0, (%rax)
movdqa -0x170(%rbp), %xmm0
movdqa -0x160(%rbp), %xmm1
movdqa -0x150(%rbp), %xmm2
movdqa -0x180(%rbp), %xmm3
callq 0x1c7a0
movdqa %xmm0, -0x170(%rbp)
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %ecx
addl $0x10, %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movdqa -0x170(%rbp), %xmm0
movq %rax, -0xa8(%rbp)
movdqa %xmm0, -0xc0(%rbp)
movdqa -0xc0(%rbp), %xmm0
movq -0xa8(%rbp), %rax
movdqu %xmm0, (%rax)
movdqa -0x160(%rbp), %xmm0
movdqa -0x150(%rbp), %xmm1
movdqa -0x180(%rbp), %xmm2
movdqa -0x170(%rbp), %xmm3
callq 0x1c7a0
movdqa %xmm0, -0x160(%rbp)
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %ecx
addl $0x10, %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movdqa -0x160(%rbp), %xmm0
movq %rax, -0xc8(%rbp)
movdqa %xmm0, -0xe0(%rbp)
movdqa -0xe0(%rbp), %xmm0
movq -0xc8(%rbp), %rax
movdqu %xmm0, (%rax)
movdqa -0x150(%rbp), %xmm0
movdqa -0x180(%rbp), %xmm1
movdqa -0x170(%rbp), %xmm2
movdqa -0x160(%rbp), %xmm3
callq 0x1c7a0
movdqa %xmm0, -0x150(%rbp)
movq -0x138(%rbp), %rax
movl -0x184(%rbp), %ecx
addl $0x10, %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movdqa -0x150(%rbp), %xmm0
movq %rax, -0xe8(%rbp)
movdqa %xmm0, -0x100(%rbp)
movdqa -0x100(%rbp), %xmm0
movq -0xe8(%rbp), %rax
movdqu %xmm0, (%rax)
movl -0x184(%rbp), %eax
addl $0x10, %eax
movl %eax, -0x184(%rbp)
jmp 0x1adf1
movl $0x0, -0x184(%rbp)
cmpl $0x8, -0x184(%rbp)
jge 0x1c711
movq -0x140(%rbp), %rax
movslq -0x184(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq -0x128(%rbp), %rax
movslq -0x184(%rbp), %rcx
addl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x184(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x184(%rbp)
jmp 0x1c6d2
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
nopw (%rax,%rax)