// File: /workspace/github_c_makefile_star2_O0/Tarsnap[P]kivaloo/liball/../libcperciva/alg/sha256.c
// Function: SHA256_Transform
static void
SHA256_Transform(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])
{
	int i;

#ifdef HWACCEL

#if defined(__GNUC__) && defined(__aarch64__)
	/*
	 * We require that SHA256_Init() is called before SHA256_Transform(),
	 * but the compiler has no way of knowing that.  This assert adds a
	 * significant speed boost for gcc on 64-bit ARM, and a minor penalty
	 * on other systems & compilers.
	 */
	assert(hwaccel != HW_UNSET);
#endif

	switch (hwaccel) {
#if defined(CPUSUPPORT_X86_SHANI) && defined(CPUSUPPORT_X86_SSSE3)
	case HW_X86_SHANI:
		SHA256_Transform_shani(state, block);
		return;
#endif
#if defined(CPUSUPPORT_X86_SSE2)
	case HW_X86_SSE2:
		SHA256_Transform_sse2(state, block, W, S);
		return;
#endif
#if defined(CPUSUPPORT_ARM_SHA256)
	case HW_ARM_SHA256:
		SHA256_Transform_arm(state, block);
		return;
#endif
	case HW_SOFTWARE:
	case HW_UNSET:
		break;
	}
#endif /* HWACCEL */

	/* 1. Prepare the first part of the message schedule W. */
	be32dec_vect(W, block, 64);

	/* 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;
		MSCH(W, 0, i);
		MSCH(W, 1, i);
		MSCH(W, 2, i);
		MSCH(W, 3, i);
		MSCH(W, 4, i);
		MSCH(W, 5, i);
		MSCH(W, 6, i);
		MSCH(W, 7, i);
		MSCH(W, 8, i);
		MSCH(W, 9, i);
		MSCH(W, 10, i);
		MSCH(W, 11, i);
		MSCH(W, 12, i);
		MSCH(W, 13, i);
		MSCH(W, 14, i);
		MSCH(W, 15, i);
	}

	/* 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 $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl 0x104c6(%rip), %eax     # 0x266f4
movq %rax, -0x30(%rbp)
subq $0x3, %rax
ja 0x1627a
movq -0x30(%rbp), %rax
leaq 0xa54d(%rip), %rcx      # 0x20790
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x18a70
jmp 0x186e5
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0x1ac50
jmp 0x186e5
jmp 0x1627a
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x40, %edx
callq 0x186f0
movq -0x20(%rbp), %rax
movq -0x8(%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, -0x24(%rbp)
cmpl $0x40, -0x24(%rbp)
jge 0x186b4
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x18(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x0, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x0, %eax
movslq %eax, %rdx
leaq 0xa477(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x8(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x14(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdx
leaq 0xa361(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x4(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x10(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x2, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rdx
leaq 0xa246(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x20(%rbp), %rsi
orl (%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x20(%rbp), %rsi
andl (%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0xc(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x3, %eax
movslq %eax, %rdx
leaq 0xa12b(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
movq -0x20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x1c(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x8(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x4, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x4, %eax
movslq %eax, %rdx
leaq 0xa017(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x18(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x4(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x5, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x5, %eax
movslq %eax, %rdx
leaq 0x9efb(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x14(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl (%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl (%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x6, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x6, %eax
movslq %eax, %rdx
leaq 0x9de0(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x10(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x1c(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x7, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x7, %eax
movslq %eax, %rdx
leaq 0x9cc3(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0xc(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x18(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x8, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x8, %eax
movslq %eax, %rdx
leaq 0x9bab(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x8(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x14(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0x9, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0x9, %eax
movslq %eax, %rdx
leaq 0x9a95(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x4(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x10(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0xa, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0xa, %eax
movslq %eax, %rdx
leaq 0x997a(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x20(%rbp), %rsi
orl (%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x20(%rbp), %rsi
andl (%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0xc(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0xb, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0xb, %eax
movslq %eax, %rdx
leaq 0x985f(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
movq -0x20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x1c(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl (%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x8(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x8(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0xc, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0xc, %eax
movslq %eax, %rdx
leaq 0x974b(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x1c(%rax), %ecx
movl %ecx, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x18(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x18(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x1c(%rax), %eax
movq -0x20(%rbp), %rdx
movl (%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x4(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x4(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0xd, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0xd, %eax
movslq %eax, %rdx
leaq 0x962f(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl 0xc(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x14(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x10(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x14(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq -0x20(%rbp), %rax
movl 0x18(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x1c(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl (%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl (%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0xe, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0xe, %eax
movslq %eax, %rdx
leaq 0x9514(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0x10(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0xc(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0x10(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
shrl $0x6, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shll $0x1a, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0xb, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x15, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
shrl $0x19, %eax
movq -0x20(%rbp), %rdx
movl 0x14(%rdx), %edx
shll $0x7, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x18(%rdx), %edx
movq -0x20(%rbp), %rsi
xorl 0x1c(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
xorl 0x1c(%rdx), %eax
addl %eax, %ecx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %edx
addl $0xf, %edx
movslq %edx, %rdx
addl (%rax,%rdx,4), %ecx
movl -0x24(%rbp), %eax
addl $0xf, %eax
movslq %eax, %rdx
leaq 0x93f7(%rip), %rax      # 0x207c0
addl (%rax,%rdx,4), %ecx
movq -0x20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movq -0x20(%rbp), %rax
movl (%rax), %ecx
movq -0x20(%rbp), %rax
addl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movq -0x20(%rbp), %rax
movl 0x4(%rax), %ecx
shrl $0x2, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shll $0x1e, %eax
orl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0xd, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0x13, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
shrl $0x16, %eax
movq -0x20(%rbp), %rdx
movl 0x4(%rdx), %edx
shll $0xa, %edx
orl %edx, %eax
xorl %eax, %ecx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x20(%rbp), %rsi
orl 0xc(%rsi), %edx
andl %edx, %eax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %edx
movq -0x20(%rbp), %rsi
andl 0xc(%rsi), %edx
orl %edx, %eax
addl %eax, %ecx
movq -0x20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
cmpl $0x30, -0x24(%rbp)
jne 0x17466
jmp 0x186b4
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x0, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x0, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x0, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x0, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x0, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x0, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x1, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x1, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x1, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x1, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x1, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x2, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x2, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x2, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x2, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x2, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x2, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x3, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x3, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x3, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x3, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x3, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x3, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x4, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x4, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x4, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x4, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x4, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x4, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x5, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x5, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x5, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x5, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x5, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x5, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x6, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x6, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x6, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x6, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x6, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x6, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x7, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x7, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x7, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x7, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x7, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x7, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x8, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x8, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x8, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x8, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x8, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x8, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x9, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x9, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x9, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0x9, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0x9, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x9, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xa, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xa, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xa, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0xa, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xa, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xa, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xb, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xb, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xb, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0xb, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xb, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xb, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xc, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xc, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xc, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0xc, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xc, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xc, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xd, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xd, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xd, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0xd, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xd, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xd, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xe, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xe, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xe, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0xe, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xe, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xe, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
shrl $0x11, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shll $0xf, %eax
orl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x13, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xf, %esi
addl $0xe, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0xd, %ecx
orl %ecx, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0xa, %eax
xorl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
shrl $0x7, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xf, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shll $0x19, %ecx
orl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xf, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x12, %ecx
movq -0x18(%rbp), %rsi
movl -0x24(%rbp), %edi
addl $0xf, %edi
addl $0x1, %edi
movslq %edi, %rdi
movl (%rsi,%rdi,4), %esi
shll $0xe, %esi
orl %esi, %ecx
xorl %ecx, %eax
movq -0x18(%rbp), %rcx
movl -0x24(%rbp), %esi
addl $0xf, %esi
addl $0x1, %esi
movslq %esi, %rsi
movl (%rcx,%rsi,4), %ecx
shrl $0x3, %ecx
xorl %ecx, %eax
addl %eax, %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
addl (%rax,%rcx,4), %edx
movq -0x18(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0xf, %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x10, %eax
movl %eax, -0x24(%rbp)
jmp 0x162b9
movl $0x0, -0x24(%rbp)
cmpl $0x8, -0x24(%rbp)
jge 0x186e5
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
addl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x186bb
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)