// File: /workspace/github_c_makefile_star2_O3/rb-de0[P]hashverifier-for-monacoin/Lyra2RE/groestl.c
// Function: groestl_big_close
static void
groestl_big_close(sph_groestl_big_context *sc,
	unsigned ub, unsigned n, void *dst, size_t out_len)
{
	unsigned char pad[136];
	size_t ptr, pad_len, u;
#if SPH_64
	sph_u64 count;
#else
	sph_u32 count_high, count_low;
#endif
	unsigned z;
	DECL_STATE_BIG

	ptr = sc->ptr;
	z = 0x80 >> n;
	pad[0] = ((ub & -z) | z) & 0xFF;
	if (ptr < 120) {
		pad_len = 128 - ptr;
#if SPH_64
		count = SPH_T64(sc->count + 1);
#else
		count_low = SPH_T32(sc->count_low + 1);
		count_high = SPH_T32(sc->count_high);
		if (count_low == 0)
			count_high = SPH_T32(count_high + 1);
#endif
	} else {
		pad_len = 256 - ptr;
#if SPH_64
		count = SPH_T64(sc->count + 2);
#else
		count_low = SPH_T32(sc->count_low + 2);
		count_high = SPH_T32(sc->count_high);
		if (count_low <= 1)
			count_high = SPH_T32(count_high + 1);
#endif
	}
	memset(pad + 1, 0, pad_len - 9);
#if SPH_64
	sph_enc64be(pad + pad_len - 8, count);
#else
	sph_enc64be(pad + pad_len - 8, count_high);
	sph_enc64be(pad + pad_len - 4, count_low);
#endif
	groestl_big_core(sc, pad, pad_len);
	READ_STATE_BIG(sc);
	FINAL_BIG;
#if SPH_GROESTL_64
	for (u = 0; u < 8; u ++)
		enc64e(pad + (u << 3), H[u + 8]);
#else
	for (u = 0; u < 16; u ++)
		enc32e(pad + (u << 2), H[u + 16]);
#endif
	memcpy(dst, pad + 64 - out_len, out_len);
	groestl_big_init(sc, (unsigned)out_len << 3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x278, %rsp            # imm = 0x278
movq %r8, -0x100(%rbp)
movq %rcx, -0xf8(%rbp)
movl %edx, %ecx
movq %rdi, %r12
movl $0x80, %ebx
leaq (%rdi,%rbx), %rax
movq %rax, -0x108(%rbp)
movq 0x80(%rdi), %rax
movl $0x80, %edx
shrl %cl, %edx
movl %edx, %ecx
negl %ecx
andl %esi, %ecx
orl %edx, %ecx
leaq -0x21f(%rbp), %rdi
movb %cl, -0x1(%rdi)
xorl %r14d, %r14d
cmpq $0x78, %rax
setae %r14b
movq 0x108(%r12), %r15
sbbq $0x0, %r15
shll $0x7, %r14d
addq $0x2, %r15
subq %rax, %r14
addq %r14, %rbx
leaq 0x77(%r14), %rdx
xorl %esi, %esi
callq 0x1080
bswapq %r15
movq %r15, -0x1a8(%rbp,%r14)
leaq -0x220(%rbp), %rsi
movq %r12, %rdi
movq %rbx, %rdx
callq 0x612d
movq %r12, -0x110(%rbp)
leaq 0x88(%r12), %rdx
leaq -0x2a0(%rbp), %rdi
movl $0x10, %ecx
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq -0x190(%rbp), %rax
movl $0x10, %ecx
movq %rax, %rdi
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movl $0x0, %edi
movq (%rax), %rsi
movq 0x8(%rax), %rcx
movq %rcx, -0x68(%rbp)
movq 0x10(%rax), %rcx
movq %rcx, -0x58(%rbp)
movq 0x18(%rax), %r8
movq 0x20(%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0x28(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq 0x30(%rax), %rcx
movq %rcx, -0x50(%rbp)
movq 0x38(%rax), %rcx
movq 0x40(%rax), %rdx
movq %rdx, -0x48(%rbp)
movq 0x48(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq 0x50(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq 0x58(%rax), %r13
movq 0x60(%rax), %r14
movq 0x68(%rax), %r15
movq 0x70(%rax), %r12
movq 0x78(%rax), %rbx
movq %rcx, -0x30(%rbp)
movq %rsi, -0x98(%rbp)
movl %esi, %edx
xorl %edi, %edx
movl $0xff, %eax
andl %eax, %edx
movq %rdi, %r9
movq -0x68(%rbp), %rdi
shrl $0x8, %edi
andl %eax, %edi
leaq 0x16e3e(%rip), %rax     # 0x20880
movq %r8, %rsi
movq (%rax,%rdi,8), %r8
leaq 0x16630(%rip), %rdi     # 0x20080
xorq (%rdi,%rdx,8), %r8
movq %rdi, %r11
movq -0x58(%rbp), %rdx
shrl $0xd, %edx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edx
leaq 0x17614(%rip), %rax     # 0x21080
xorq (%rdx,%rax), %r8
movl %esi, %edx
shrl $0x18, %edx
leaq 0x17e04(%rip), %rdi     # 0x21880
xorq (%rdi,%rdx,8), %r8
movq -0x40(%rbp), %rdx
shrq $0x20, %rdx
movl $0xff, %ecx
andl %ecx, %edx
leaq 0x185ea(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %r8
movq -0x38(%rbp), %rdx
shrq $0x28, %rdx
andl %ecx, %edx
leaq 0x18dd5(%rip), %rdi     # 0x22880
xorq (%rdi,%rdx,8), %r8
movq -0x50(%rbp), %rax
movq %rax, %rdx
movq %rax, %r10
movq %rax, -0x50(%rbp)
shrq $0x30, %rdx
andl %ecx, %edx
leaq 0x195b6(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %r8
movq %r13, %rdx
shrq $0x38, %rdx
leaq 0x19da4(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %r8
movq %r8, -0xa0(%rbp)
movq %r9, %r8
movq %r9, -0x60(%rbp)
leal 0x10(%r9), %edx
xorl -0x68(%rbp), %edx
andl %ecx, %edx
movq -0x58(%rbp), %r9
movl %r9d, %edi
shrl $0x8, %edi
andl %ecx, %edi
leaq 0x16d76(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
xorq (%r11,%rdx,8), %rax
movl %esi, %edx
movq %rsi, %rdi
shrl $0xd, %edx
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edx
leaq 0x17558(%rip), %rcx     # 0x21080
xorq (%rdx,%rcx), %rax
movq -0x40(%rbp), %r11
movl %r11d, %edx
shrl $0x18, %edx
leaq 0x17d43(%rip), %rcx     # 0x21880
xorq (%rcx,%rdx,8), %rax
movq -0x38(%rbp), %rsi
movq %rsi, %rdx
shrq $0x20, %rdx
movl $0xff, %ecx
andl %ecx, %edx
leaq 0x18526(%rip), %rcx     # 0x22080
xorq (%rcx,%rdx,8), %rax
movq %r10, %rdx
shrq $0x28, %rdx
movl $0xff, %ecx
andl %ecx, %edx
leaq 0x18d0d(%rip), %r10     # 0x22880
xorq (%r10,%rdx,8), %rax
movq -0x30(%rbp), %rdx
shrq $0x30, %rdx
andl %ecx, %edx
leaq 0x194f8(%rip), %rcx     # 0x23080
xorq (%rcx,%rdx,8), %rax
movq %r14, %rdx
shrq $0x38, %rdx
leaq 0x19ce6(%rip), %rcx     # 0x23880
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x78(%rbp)
leal 0x20(%r8), %edx
xorl %r9d, %edx
movl $0xff, %eax
andl %eax, %edx
movq %rdi, %r9
movq %rdi, -0x88(%rbp)
shrl $0x8, %edi
andl %eax, %edi
leaq 0x16cba(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
leaq 0x164af(%rip), %rcx     # 0x20080
xorq (%rcx,%rdx,8), %rax
movl %r11d, %edx
shrl $0xd, %edx
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edx
leaq 0x17497(%rip), %rcx     # 0x21080
xorq (%rdx,%rcx), %rax
movl %esi, %edx
shrl $0x18, %edx
leaq 0x17c87(%rip), %rcx     # 0x21880
xorq (%rcx,%rdx,8), %rax
movq -0x50(%rbp), %r8
movq %r8, %rdx
shrq $0x20, %rdx
movl $0xff, %esi
andl %esi, %edx
leaq 0x1846a(%rip), %rcx     # 0x22080
xorq (%rcx,%rdx,8), %rax
movq -0x30(%rbp), %r10
movq %r10, %rdx
shrq $0x28, %rdx
andl %esi, %edx
leaq 0x18c52(%rip), %rcx     # 0x22880
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rdx
shrq $0x30, %rdx
andl %esi, %edx
leaq 0x1943d(%rip), %rcx     # 0x23080
xorq (%rcx,%rdx,8), %rax
movq %r15, %rdx
shrq $0x38, %rdx
leaq 0x19c2b(%rip), %rcx     # 0x23880
xorq (%rcx,%rdx,8), %rax
movq %rax, -0xc0(%rbp)
movq -0x60(%rbp), %r11
leal 0x30(%r11), %edx
xorl %r9d, %edx
movl $0xff, %eax
andl %eax, %edx
movq -0x40(%rbp), %rcx
movl %ecx, %edi
shrl $0x8, %edi
andl %eax, %edi
movl $0xff, %r9d
leaq 0x16bf6(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
leaq 0x163eb(%rip), %rsi     # 0x20080
xorq (%rsi,%rdx,8), %rax
movq -0x38(%rbp), %rdi
movl %edi, %edx
shrl $0xd, %edx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edx
leaq 0x173d0(%rip), %rsi     # 0x21080
xorq (%rdx,%rsi), %rax
movl %r8d, %edx
shrl $0x18, %edx
leaq 0x17bbf(%rip), %rsi     # 0x21880
xorq (%rsi,%rdx,8), %rax
shrq $0x20, %r10
andl %r9d, %r10d
leaq 0x183ad(%rip), %rsi     # 0x22080
xorq (%rsi,%r10,8), %rax
movq -0x48(%rbp), %r10
movq %r10, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x18b94(%rip), %rsi     # 0x22880
xorq (%rsi,%rdx,8), %rax
movq -0x70(%rbp), %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x1937e(%rip), %rsi     # 0x23080
xorq (%rsi,%rdx,8), %rax
movq %r12, %rdx
shrq $0x38, %rdx
leaq 0x19b6c(%rip), %rsi     # 0x23880
xorq (%rsi,%rdx,8), %rax
movq %rax, -0xb8(%rbp)
leal 0x40(%r11), %edx
xorl %ecx, %edx
movl $0xff, %eax
andl %eax, %edx
movq %rdi, %rsi
shrl $0x8, %edi
andl %eax, %edi
leaq 0x16b45(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
leaq 0x1633a(%rip), %rcx     # 0x20080
xorq (%rcx,%rdx,8), %rax
movq %r8, %rcx
movl %ecx, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x17320(%rip), %rdi     # 0x21080
xorq (%rdx,%rdi), %rax
movq -0x30(%rbp), %rdx
shrl $0x18, %edx
leaq 0x17b0e(%rip), %rdi     # 0x21880
xorq (%rdi,%rdx,8), %rax
movq %r10, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x182f9(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %rax
movq -0x70(%rbp), %r8
movq %r8, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x18ae0(%rip), %rdi     # 0x22880
xorq (%rdi,%rdx,8), %rax
movq -0x80(%rbp), %rdi
movq %rdi, %rdx
movq %rdi, %r11
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x192c4(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %rax
movq %rbx, %rdx
shrq $0x38, %rdx
leaq 0x19ab2(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %rax
movq %rax, -0xb0(%rbp)
movq -0x60(%rbp), %rax
leal 0x50(%rax), %edx
xorl %esi, %edx
movl $0xff, %eax
andl %eax, %edx
movl %ecx, %edi
shrl $0x8, %edi
andl %eax, %edi
leaq 0x16a89(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
leaq 0x1627e(%rip), %rsi     # 0x20080
xorq (%rsi,%rdx,8), %rax
movq -0x30(%rbp), %rsi
movl %esi, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x17263(%rip), %rdi     # 0x21080
xorq (%rdx,%rdi), %rax
movl %r10d, %edx
shrl $0x18, %edx
leaq 0x17a52(%rip), %rdi     # 0x21880
xorq (%rdi,%rdx,8), %rax
movq %r8, %rdx
movq %r8, %r10
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x1823a(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %rax
movq %r11, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x18a25(%rip), %rdi     # 0x22880
xorq (%rdi,%rdx,8), %rax
movq %r13, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x19210(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x199fa(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %rax
movq %rax, -0xa8(%rbp)
movq -0x60(%rbp), %r8
leal 0x60(%r8), %edx
xorl %ecx, %edx
movl $0xff, %eax
andl %eax, %edx
movl %esi, %edi
shrl $0x8, %edi
andl %eax, %edi
leaq 0x169d0(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
leaq 0x161c5(%rip), %rcx     # 0x20080
xorq (%rcx,%rdx,8), %rax
movq -0x48(%rbp), %rcx
movl %ecx, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x171aa(%rip), %rdi     # 0x21080
xorq (%rdx,%rdi), %rax
movl %r10d, %edx
shrl $0x18, %edx
leaq 0x17999(%rip), %rdi     # 0x21880
xorq (%rdi,%rdx,8), %rax
movq %r11, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x18184(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %rax
movq %r13, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x1896f(%rip), %rdi     # 0x22880
xorq (%rdi,%rdx,8), %rax
movq %r14, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x1915a(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %rax
movq -0x68(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x19947(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %rax
movq %rax, -0x90(%rbp)
leal 0x70(%r8), %edx
xorl %esi, %edx
movl $0xff, %eax
andl %eax, %edx
movl %ecx, %edi
movq %rcx, %rsi
shrl $0x8, %edi
andl %eax, %edi
leaq 0x1691e(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rax
leaq 0x16113(%rip), %rcx     # 0x20080
xorq (%rcx,%rdx,8), %rax
movl %r10d, %edx
shrl $0xd, %edx
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edx
leaq 0x170fb(%rip), %rcx     # 0x21080
xorq (%rdx,%rcx), %rax
movl %r11d, %edx
shrl $0x18, %edx
leaq 0x178ea(%rip), %rcx     # 0x21880
xorq (%rcx,%rdx,8), %rax
movq %r13, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x180d5(%rip), %rcx     # 0x22080
xorq (%rcx,%rdx,8), %rax
movq %r14, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x188c0(%rip), %rcx     # 0x22880
xorq (%rcx,%rdx,8), %rax
movq %r15, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x190ab(%rip), %rcx     # 0x23080
xorq (%rcx,%rdx,8), %rax
movq -0x58(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x19898(%rip), %rcx     # 0x23880
xorq (%rcx,%rdx,8), %rax
movq %rax, -0xe8(%rbp)
movq %r8, %rcx
leal 0x80(%r8), %edx
xorl %esi, %edx
andl %r9d, %edx
movl %r10d, %edi
shrl $0x8, %edi
andl %r9d, %edi
leaq 0x1686e(%rip), %r8      # 0x20880
movq (%r8,%rdi,8), %rax
leaq 0x16063(%rip), %rsi     # 0x20080
xorq (%rsi,%rdx,8), %rax
movl %r11d, %edx
shrl $0xd, %edx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edx
leaq 0x1704b(%rip), %rsi     # 0x21080
xorq (%rdx,%rsi), %rax
movl %r13d, %edx
shrl $0x18, %edx
leaq 0x1783a(%rip), %rdi     # 0x21880
xorq (%rdi,%rdx,8), %rax
movq %r14, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x18025(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %rax
movq %r15, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x18810(%rip), %rdi     # 0x22880
xorq (%rdi,%rdx,8), %rax
movq %r12, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x18ffb(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x197e5(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %rax
movq %rax, -0xe0(%rbp)
leal 0x90(%rcx), %edx
xorl %r10d, %edx
andl %r9d, %edx
movl %r11d, %edi
movq %r11, -0x80(%rbp)
shrl $0x8, %edi
andl %r9d, %edi
movq (%r8,%rdi,8), %rax
leaq 0x15fb6(%rip), %rdi     # 0x20080
xorq (%rdi,%rdx,8), %rax
movl %r13d, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
xorq (%rdx,%rsi), %rax
movl %r14d, %edx
shrl $0x18, %edx
leaq 0x17794(%rip), %rsi     # 0x21880
xorq (%rsi,%rdx,8), %rax
movq %rsi, %r10
movq %r15, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x17f7c(%rip), %rsi     # 0x22080
xorq (%rsi,%rdx,8), %rax
movq %r12, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x18767(%rip), %rdi     # 0x22880
xorq (%rdi,%rdx,8), %rax
movq %rbx, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x18f52(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %rax
movq -0x40(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x1973f(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %rax
movq %rax, -0xf0(%rbp)
movq %rcx, %r8
leal 0xa0(%rcx), %edi
xorl %r11d, %edi
leal 0xb0(%rcx), %edx
xorl %r13d, %edx
andl %r9d, %edi
shrl $0x8, %r13d
andl %r9d, %r13d
leaq 0x1670e(%rip), %r11     # 0x20880
movq (%r11,%r13,8), %rax
leaq 0x15f03(%rip), %rcx     # 0x20080
xorq (%rcx,%rdi,8), %rax
movl %r14d, %edi
shrl $0xd, %edi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edi
leaq 0x16eeb(%rip), %rcx     # 0x21080
xorq (%rdi,%rcx), %rax
movl %r15d, %edi
shrl $0x18, %edi
xorq (%r10,%rdi,8), %rax
movq %r12, %rdi
shrq $0x20, %rdi
andl %r9d, %edi
xorq (%rsi,%rdi,8), %rax
movq %rsi, %r10
movq %rbx, %rdi
shrq $0x28, %rdi
andl %r9d, %edi
leaq 0x186bb(%rip), %rcx     # 0x22880
xorq (%rcx,%rdi,8), %rax
movq -0x98(%rbp), %rsi
movq %rsi, %rdi
shrq $0x30, %rdi
andl %r9d, %edi
leaq 0x18e9f(%rip), %r9      # 0x23080
xorq (%r9,%rdi,8), %rax
movq -0x38(%rbp), %rdi
shrq $0x38, %rdi
leaq 0x1968c(%rip), %r9      # 0x23880
xorq (%r9,%rdi,8), %rax
movq %rax, -0xd8(%rbp)
leal 0xc0(%r8), %r13d
xorl %r14d, %r13d
movl $0xff, %eax
andl %eax, %edx
shrl $0x8, %r14d
andl %eax, %r14d
movl $0xff, %r9d
movq %r11, %rdi
movq (%r11,%r14,8), %r11
leaq 0x15e55(%rip), %rax     # 0x20080
xorq (%rax,%rdx,8), %r11
movl %r15d, %edx
shrl $0xd, %edx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edx
leaq 0x16e3d(%rip), %rax     # 0x21080
xorq (%rdx,%rax), %r11
movl %r12d, %edx
shrl $0x18, %edx
leaq 0x1762c(%rip), %rax     # 0x21880
xorq (%rax,%rdx,8), %r11
movq %rbx, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
xorq (%r10,%rdx,8), %r11
movq %rsi, %rax
movq %rsi, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
xorq (%rcx,%rdx,8), %r11
movq %rcx, %r14
movq -0x68(%rbp), %rsi
movq %rsi, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
leaq 0x18df1(%rip), %rcx     # 0x23080
xorq (%rcx,%rdx,8), %r11
movq -0x50(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x195de(%rip), %r10     # 0x23880
xorq (%r10,%rdx,8), %r11
movq %r11, -0xc8(%rbp)
leal 0xd0(%r8), %edx
xorl %r15d, %edx
andl %r9d, %r13d
shrl $0x8, %r15d
andl %r9d, %r15d
movq (%rdi,%r15,8), %r15
leaq 0x15db4(%rip), %rdi     # 0x20080
xorq (%rdi,%r13,8), %r15
movl %r12d, %edi
shrl $0xd, %edi
movl $0x7f8, %r10d           # imm = 0x7F8
andl %r10d, %edi
leaq 0x16d9a(%rip), %r10     # 0x21080
xorq (%rdi,%r10), %r15
movl %ebx, %edi
shrl $0x18, %edi
leaq 0x1758a(%rip), %r13     # 0x21880
xorq (%r13,%rdi,8), %r15
movq %rax, %rdi
movq %rax, %r11
shrq $0x20, %rdi
andl %r9d, %edi
leaq 0x17d71(%rip), %rax     # 0x22080
xorq (%rax,%rdi,8), %r15
movq %rsi, %rax
movq %rsi, %rdi
shrq $0x28, %rdi
andl %r9d, %edi
xorq (%r14,%rdi,8), %r15
movq -0x48(%rbp), %r10
movq -0x58(%rbp), %rsi
movq %rsi, %rdi
shrq $0x30, %rdi
andl %r9d, %edi
xorq (%rcx,%rdi,8), %r15
movq %rcx, %r14
movq -0x30(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x19534(%rip), %rdi     # 0x23880
xorq (%rdi,%rcx,8), %r15
movq %r8, %rdi
leal 0xe0(%r8), %ecx
xorl %r12d, %ecx
andl %r9d, %edx
shrl $0x8, %r12d
andl %r9d, %r12d
leaq 0x16512(%rip), %r8      # 0x20880
movq (%r8,%r12,8), %r12
leaq 0x15d07(%rip), %r8      # 0x20080
xorq (%r8,%rdx,8), %r12
movl %ebx, %edx
shrl $0xd, %edx
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %edx
leaq 0x16cee(%rip), %r8      # 0x21080
xorq (%rdx,%r8), %r12
movl %r11d, %edx
shrl $0x18, %edx
xorq (%r13,%rdx,8), %r12
movq %rax, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x17cce(%rip), %r13     # 0x22080
xorq (%r13,%rdx,8), %r12
movq %rsi, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x184b8(%rip), %r8      # 0x22880
xorq (%r8,%rdx,8), %r12
movq -0x88(%rbp), %r8
movq %r8, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
xorq (%r14,%rdx,8), %r12
shrq $0x38, %r10
leaq 0x19494(%rip), %rdx     # 0x23880
xorq (%rdx,%r10,8), %r12
leal 0xf0(%rdi), %edx
xorl %ebx, %edx
andl %r9d, %ecx
shrl $0x8, %ebx
andl %r9d, %ebx
leaq 0x16478(%rip), %rdi     # 0x20880
movq (%rdi,%rbx,8), %rbx
leaq 0x15c6d(%rip), %rdi     # 0x20080
xorq (%rdi,%rcx,8), %rbx
movl %r11d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %ecx
leaq 0x16c55(%rip), %rdi     # 0x21080
xorq (%rcx,%rdi), %rbx
movl %eax, %ecx
shrl $0x18, %ecx
leaq 0x17445(%rip), %rdi     # 0x21880
xorq (%rdi,%rcx,8), %rbx
movq %rsi, %rcx
movq %rsi, %rdi
shrq $0x20, %rcx
andl %r9d, %ecx
movq %r13, %r10
xorq (%r13,%rcx,8), %rbx
movq %r8, %rcx
movq %r8, %r13
shrq $0x28, %rcx
andl %r9d, %ecx
leaq 0x18418(%rip), %rsi     # 0x22880
xorq (%rsi,%rcx,8), %rbx
movq -0x40(%rbp), %rsi
movq %rsi, %rcx
shrq $0x30, %rcx
andl %r9d, %ecx
xorq (%r14,%rcx,8), %rbx
movq -0x70(%rbp), %r14
shrq $0x38, %r14
leaq 0x193f3(%rip), %rcx     # 0x23880
xorq (%rcx,%r14,8), %rbx
movq %rbx, -0xd0(%rbp)
andl %r9d, %edx
shrl $0x8, %r11d
andl %r9d, %r11d
movq %r11, %r8
leaq 0x163d4(%rip), %r11     # 0x20880
movq (%r11,%r8,8), %r8
leaq 0x15bc9(%rip), %r11     # 0x20080
xorq (%r11,%rdx,8), %r8
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x16bb4(%rip), %rdx     # 0x21080
xorq (%rax,%rdx), %r8
shrl $0x18, %edi
leaq 0x173a6(%rip), %rdx     # 0x21880
xorq (%rdx,%rdi,8), %r8
movq %r13, %rax
shrq $0x20, %rax
andl %r9d, %eax
xorq (%r10,%rax,8), %r8
movq %r10, %r13
shrq $0x28, %rsi
andl %r9d, %esi
leaq 0x18383(%rip), %rbx     # 0x22880
xorq (%rbx,%rsi,8), %r8
movq -0x38(%rbp), %rax
shrq $0x30, %rax
andl %r9d, %eax
leaq 0x18b6d(%rip), %rdx     # 0x23080
xorq (%rdx,%rax,8), %r8
movq -0x80(%rbp), %rax
shrq $0x38, %rax
xorq (%rcx,%rax,8), %r8
movq %r8, -0x30(%rbp)
movq -0x60(%rbp), %rdi
leal 0x1(%rdi), %ecx
xorl -0xa0(%rbp), %ecx
andl %r9d, %ecx
movq -0x78(%rbp), %r11
movl %r11d, %edx
shrl $0x8, %edx
andl %r9d, %edx
leaq 0x16335(%rip), %rax     # 0x20880
movq (%rax,%rdx,8), %rdx
leaq 0x15b2a(%rip), %rax     # 0x20080
xorq (%rax,%rcx,8), %rdx
movq -0xc0(%rbp), %r8
movl %r8d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %ecx
leaq 0x16b0b(%rip), %rax     # 0x21080
xorq (%rcx,%rax), %rdx
movq -0xb8(%rbp), %r10
movl %r10d, %ecx
shrl $0x18, %ecx
leaq 0x172f3(%rip), %rax     # 0x21880
xorq (%rax,%rcx,8), %rdx
movq -0xb0(%rbp), %rsi
movq %rsi, %rcx
shrq $0x20, %rcx
andl %r9d, %ecx
movq %r13, %r14
xorq (%r13,%rcx,8), %rdx
movq -0xa8(%rbp), %r13
movq %r13, %rcx
shrq $0x28, %rcx
andl %r9d, %ecx
xorq (%rbx,%rcx,8), %rdx
movq -0x90(%rbp), %rax
movq %rax, %rcx
shrq $0x30, %rcx
andl %r9d, %ecx
leaq 0x18aa9(%rip), %r9      # 0x23080
xorq (%r9,%rcx,8), %rdx
movq -0xc8(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x19293(%rip), %rbx     # 0x23880
xorq (%rbx,%rcx,8), %rdx
movq %rdx, -0x98(%rbp)
leal 0x11(%rdi), %ecx
xorl %r11d, %ecx
movl $0xff, %r9d
andl %r9d, %ecx
movl %r8d, %edx
movq %r8, %r11
shrl $0x8, %edx
andl %r9d, %edx
leaq 0x16266(%rip), %r8      # 0x20880
movq (%r8,%rdx,8), %rdx
leaq 0x15a5b(%rip), %r8      # 0x20080
xorq (%r8,%rcx,8), %rdx
movl %r10d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %ecx
leaq 0x16a41(%rip), %r8      # 0x21080
xorq (%rcx,%r8), %rdx
movq %rsi, %r8
movl %r8d, %ecx
shrl $0x18, %ecx
leaq 0x1722d(%rip), %rsi     # 0x21880
xorq (%rsi,%rcx,8), %rdx
movq %r13, %rcx
movq %r13, %rbx
shrq $0x20, %rcx
andl %r9d, %ecx
xorq (%r14,%rcx,8), %rdx
movq %rax, %rcx
shrq $0x28, %rcx
andl %r9d, %ecx
leaq 0x18207(%rip), %rsi     # 0x22880
xorq (%rsi,%rcx,8), %rdx
movq -0xe8(%rbp), %rsi
movq %rsi, %rcx
shrq $0x30, %rcx
andl %r9d, %ecx
leaq 0x189eb(%rip), %r9      # 0x23080
xorq (%r9,%rcx,8), %rdx
movq %r15, %rcx
shrq $0x38, %rcx
leaq 0x191d9(%rip), %r13     # 0x23880
xorq (%r13,%rcx,8), %rdx
movq %rdx, -0x68(%rbp)
leal 0x21(%rdi), %ecx
xorl %r11d, %ecx
movl $0xff, %r9d
andl %r9d, %ecx
movl %r10d, %edx
shrl $0x8, %edx
andl %r9d, %edx
movl $0xff, %r14d
leaq 0x161ab(%rip), %r9      # 0x20880
movq (%r9,%rdx,8), %rdx
leaq 0x159a0(%rip), %r11     # 0x20080
xorq (%r11,%rcx,8), %rdx
movl %r8d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %ecx
leaq 0x16986(%rip), %r11     # 0x21080
xorq (%rcx,%r11), %rdx
movq %rbx, %r13
movl %r13d, %ecx
shrl $0x18, %ecx
leaq 0x17172(%rip), %r11     # 0x21880
xorq (%r11,%rcx,8), %rdx
movq %rax, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1795d(%rip), %rax     # 0x22080
xorq (%rax,%rcx,8), %rdx
movq %rsi, %rcx
movq %rsi, %r11
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x18145(%rip), %rax     # 0x22880
xorq (%rax,%rcx,8), %rdx
movq -0xe0(%rbp), %rax
movq %rax, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x18929(%rip), %rsi     # 0x23080
xorq (%rsi,%rcx,8), %rdx
movq %r12, %rcx
shrq $0x38, %rcx
leaq 0x19117(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %rdx
movq %rdx, -0x58(%rbp)
leal 0x31(%rdi), %ecx
movq %rdi, %rbx
xorl %r10d, %ecx
andl %r14d, %ecx
movl %r8d, %edx
movq %r8, %r10
shrl $0x8, %edx
andl %r14d, %edx
movq (%r9,%rdx,8), %rdx
leaq 0x158ec(%rip), %rsi     # 0x20080
xorq (%rsi,%rcx,8), %rdx
movl %r13d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x168d4(%rip), %rsi     # 0x21080
xorq (%rcx,%rsi), %rdx
movq -0x90(%rbp), %rdi
movl %edi, %ecx
shrl $0x18, %ecx
leaq 0x170bd(%rip), %r8      # 0x21880
xorq (%r8,%rcx,8), %rdx
movq %r11, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x178a8(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %rdx
movq %rax, %rcx
movq %rax, %r9
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x18090(%rip), %rax     # 0x22880
xorq (%rax,%rcx,8), %rdx
movq -0xf0(%rbp), %rsi
movq %rsi, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x18874(%rip), %rax     # 0x23080
xorq (%rax,%rcx,8), %rdx
movq -0xd0(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x1905e(%rip), %rax     # 0x23880
xorq (%rax,%rcx,8), %rdx
movq %rdx, -0x88(%rbp)
leal 0x41(%rbx), %ecx
xorl %r10d, %ecx
andl %r14d, %ecx
movl %r13d, %edx
shrl $0x8, %edx
andl %r14d, %edx
leaq 0x1603a(%rip), %rax     # 0x20880
movq (%rax,%rdx,8), %rdx
leaq 0x1582f(%rip), %rax     # 0x20080
xorq (%rax,%rcx,8), %rdx
movl %edi, %ecx
shrl $0xd, %ecx
movl $0x7f8, %r10d           # imm = 0x7F8
andl %r10d, %ecx
leaq 0x16816(%rip), %rax     # 0x21080
xorq (%rcx,%rax), %rdx
movl %r11d, %ecx
shrl $0x18, %ecx
xorq (%r8,%rcx,8), %rdx
movq %r9, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x177f7(%rip), %rax     # 0x22080
xorq (%rax,%rcx,8), %rdx
movq %rsi, %rcx
movq %rsi, %r8
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x17fdf(%rip), %rax     # 0x22880
xorq (%rax,%rcx,8), %rdx
movq -0xd8(%rbp), %rax
movq %rax, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x187c3(%rip), %rsi     # 0x23080
xorq (%rsi,%rcx,8), %rdx
movq -0x30(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x18fb0(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %rdx
movq %rdx, -0x40(%rbp)
leal 0x51(%rbx), %ecx
xorl %r13d, %ecx
andl %r14d, %ecx
movq -0x90(%rbp), %rdi
movl %edi, %edx
shrl $0x8, %edx
andl %r14d, %edx
leaq 0x15f89(%rip), %r13     # 0x20880
movq (%r13,%rdx,8), %rdx
leaq 0x1577d(%rip), %rsi     # 0x20080
xorq (%rsi,%rcx,8), %rdx
movq %r11, %rsi
movl %esi, %ecx
shrl $0xd, %ecx
andl %r10d, %ecx
leaq 0x16767(%rip), %r10     # 0x21080
xorq (%rcx,%r10), %rdx
movq %r9, %r11
movl %r11d, %ecx
shrl $0x18, %ecx
leaq 0x16f53(%rip), %r9      # 0x21880
xorq (%r9,%rcx,8), %rdx
movq %r8, %rcx
movq %r8, %rbx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1773b(%rip), %r8      # 0x22080
xorq (%r8,%rcx,8), %rdx
movq %rax, %rcx
movq %rax, %r8
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x17f23(%rip), %rax     # 0x22880
xorq (%rax,%rcx,8), %rdx
movq -0xc8(%rbp), %r9
movq %r9, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x18707(%rip), %rax     # 0x23080
xorq (%rax,%rcx,8), %rdx
movq -0xa0(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x18ef1(%rip), %rax     # 0x23880
xorq (%rax,%rcx,8), %rdx
movq %rdx, -0x38(%rbp)
movq -0x60(%rbp), %rax
leal 0x61(%rax), %ecx
xorl %edi, %ecx
andl %r14d, %ecx
movl %esi, %edx
movq %rsi, %r10
shrl $0x8, %edx
andl %r14d, %edx
movq (%r13,%rdx,8), %rdx
leaq 0x156c6(%rip), %rdi     # 0x20080
xorq (%rdi,%rcx,8), %rdx
movl %r11d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x166ae(%rip), %r13     # 0x21080
xorq (%rcx,%r13), %rdx
movq %rbx, %rsi
movl %esi, %ecx
shrl $0x18, %ecx
leaq 0x16e9b(%rip), %rbx     # 0x21880
xorq (%rbx,%rcx,8), %rdx
movq %r8, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x17686(%rip), %rbx     # 0x22080
xorq (%rbx,%rcx,8), %rdx
movq %r9, %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x17e71(%rip), %rbx     # 0x22880
xorq (%rbx,%rcx,8), %rdx
movq %r15, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x1865c(%rip), %rbx     # 0x23080
xorq (%rbx,%rcx,8), %rdx
movq -0x78(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x18e49(%rip), %rbx     # 0x23880
xorq (%rbx,%rcx,8), %rdx
movq %rdx, -0x50(%rbp)
leal 0x71(%rax), %edx
movq %rax, %rbx
xorl %r10d, %edx
andl %r14d, %edx
movq %r11, %rax
movl %eax, %ecx
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x15e23(%rip), %r10     # 0x20880
movq (%r10,%rcx,8), %rcx
xorq (%rdi,%rdx,8), %rcx
movl %esi, %edx
movq %rsi, %r10
shrl $0xd, %edx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edx
xorq (%rdx,%r13), %rcx
movl %r8d, %edx
shrl $0x18, %edx
leaq 0x16dfb(%rip), %r13     # 0x21880
xorq (%r13,%rdx,8), %rcx
movq %r9, %rdx
shrq $0x20, %rdx
andl %r14d, %edx
leaq 0x175e5(%rip), %rsi     # 0x22080
xorq (%rsi,%rdx,8), %rcx
movq %r15, %rdx
shrq $0x28, %rdx
andl %r14d, %edx
leaq 0x17dd0(%rip), %rsi     # 0x22880
xorq (%rsi,%rdx,8), %rcx
movq %r12, %rdx
shrq $0x30, %rdx
andl %r14d, %edx
leaq 0x185bb(%rip), %rsi     # 0x23080
xorq (%rsi,%rdx,8), %rcx
movq -0xc0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x18da5(%rip), %rsi     # 0x23880
xorq (%rsi,%rdx,8), %rcx
movq %rbx, %r11
leal 0x81(%rbx), %edx
xorl %eax, %edx
andl %r14d, %edx
movl %r10d, %esi
shrl $0x8, %esi
andl %r14d, %esi
leaq 0x15d83(%rip), %rax     # 0x20880
movq (%rax,%rsi,8), %rsi
leaq 0x15578(%rip), %rax     # 0x20080
xorq (%rax,%rdx,8), %rsi
movl %r8d, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x16560(%rip), %rdi     # 0x21080
xorq (%rdx,%rdi), %rsi
movl %r9d, %edx
shrl $0x18, %edx
xorq (%r13,%rdx,8), %rsi
movq %r15, %rdx
shrq $0x20, %rdx
andl %r14d, %edx
leaq 0x17540(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %rsi
movq %r12, %rdx
shrq $0x28, %rdx
andl %r14d, %edx
leaq 0x17d2b(%rip), %r13     # 0x22880
xorq (%r13,%rdx,8), %rsi
movq -0xd0(%rbp), %rbx
movq %rbx, %rdx
shrq $0x30, %rdx
andl %r14d, %edx
leaq 0x1850e(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %rsi
movq %rsi, %rdi
movq -0xb8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x18cf5(%rip), %rsi     # 0x23880
xorq (%rsi,%rdx,8), %rdi
movq %rdi, -0x48(%rbp)
leal 0x91(%r11), %edx
xorl %r10d, %edx
andl %r14d, %edx
movl %r8d, %edi
movq %r8, %rax
shrl $0x8, %edi
andl %r14d, %edi
leaq 0x15ccd(%rip), %r8      # 0x20880
movq (%r8,%rdi,8), %r8
leaq 0x154c2(%rip), %rdi     # 0x20080
xorq (%rdi,%rdx,8), %r8
movl %r9d, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x164aa(%rip), %rdi     # 0x21080
xorq (%rdx,%rdi), %r8
movl %r15d, %edx
shrl $0x18, %edx
leaq 0x16c99(%rip), %rdi     # 0x21880
xorq (%rdi,%rdx,8), %r8
movq %r12, %rdx
shrq $0x20, %rdx
andl %r14d, %edx
leaq 0x17484(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %r8
movq %rbx, %rdx
shrq $0x28, %rdx
andl %r14d, %edx
xorq (%r13,%rdx,8), %r8
movq -0x30(%rbp), %r13
movq %r13, %rdx
shrq $0x30, %rdx
andl %r14d, %edx
leaq 0x1845c(%rip), %rdi     # 0x23080
xorq (%rdi,%rdx,8), %r8
movq -0xb0(%rbp), %rdx
shrq $0x38, %rdx
xorq (%rsi,%rdx,8), %r8
movq %r8, -0x70(%rbp)
leal 0xa1(%r11), %edi
xorl %eax, %edi
leal 0xb1(%r11), %edx
movq %r11, %rsi
xorl %r9d, %edx
movl $0xff, %eax
andl %eax, %edi
shrl $0x8, %r9d
andl %eax, %r9d
movq %r9, %rax
movl $0xff, %r10d
leaq 0x15c11(%rip), %r9      # 0x20880
movq (%r9,%rax,8), %r11
leaq 0x15406(%rip), %rax     # 0x20080
xorq (%rax,%rdi,8), %r11
movl %r15d, %edi
shrl $0xd, %edi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edi
leaq 0x163ee(%rip), %rax     # 0x21080
xorq (%rdi,%rax), %r11
movl %r12d, %edi
shrl $0x18, %edi
leaq 0x16bdd(%rip), %rax     # 0x21880
xorq (%rax,%rdi,8), %r11
movq %rbx, %rdi
movq %rbx, %r9
shrq $0x20, %rdi
andl %r10d, %edi
leaq 0x173c5(%rip), %rax     # 0x22080
xorq (%rax,%rdi,8), %r11
movq %r13, %rdi
movq %r13, %rbx
shrq $0x28, %rdi
andl %r10d, %edi
leaq 0x17bad(%rip), %r14     # 0x22880
xorq (%r14,%rdi,8), %r11
movq -0xa0(%rbp), %rax
movq %rax, %rdi
shrq $0x30, %rdi
andl %r10d, %edi
leaq 0x18391(%rip), %r13     # 0x23080
xorq (%r13,%rdi,8), %r11
movq -0xa8(%rbp), %rdi
shrq $0x38, %rdi
leaq 0x18b7a(%rip), %r8      # 0x23880
xorq (%r8,%rdi,8), %r11
movq %rsi, %r8
leal 0xc1(%rsi), %edi
xorl %r15d, %edi
andl %r10d, %edx
shrl $0x8, %r15d
andl %r10d, %r15d
leaq 0x15b59(%rip), %r13     # 0x20880
movq (%r13,%r15,8), %r13
leaq 0x1534d(%rip), %rsi     # 0x20080
xorq (%rsi,%rdx,8), %r13
movl %r12d, %edx
shrl $0xd, %edx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edx
leaq 0x16335(%rip), %rsi     # 0x21080
xorq (%rdx,%rsi), %r13
movl %r9d, %edx
movq %r9, %r15
shrl $0x18, %edx
leaq 0x16b21(%rip), %rsi     # 0x21880
xorq (%rsi,%rdx,8), %r13
movq %rbx, %rdx
shrq $0x20, %rdx
andl %r10d, %edx
leaq 0x1730c(%rip), %rsi     # 0x22080
xorq (%rsi,%rdx,8), %r13
movq %rax, %rdx
movq %rax, %r9
shrq $0x28, %rdx
andl %r10d, %edx
xorq (%r14,%rdx,8), %r13
movq -0x78(%rbp), %rsi
movq %rsi, %rdx
shrq $0x30, %rdx
andl %r10d, %edx
leaq 0x182e2(%rip), %rax     # 0x23080
xorq (%rax,%rdx,8), %r13
movq -0x90(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x18acc(%rip), %rax     # 0x23880
xorq (%rax,%rdx,8), %r13
leal 0xd1(%r8), %edx
xorl %r12d, %edx
andl %r10d, %edi
shrl $0x8, %r12d
andl %r10d, %r12d
leaq 0x15aad(%rip), %r14     # 0x20880
movq (%r14,%r12,8), %r14
leaq 0x152a2(%rip), %rax     # 0x20080
xorq (%rax,%rdi,8), %r14
movl %r15d, %edi
shrl $0xd, %edi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edi
leaq 0x1628a(%rip), %rax     # 0x21080
xorq (%rdi,%rax), %r14
movl %ebx, %edi
shrl $0x18, %edi
leaq 0x16a7a(%rip), %rax     # 0x21880
xorq (%rax,%rdi,8), %r14
movq %r9, %rdi
movq %r9, %r12
shrq $0x20, %rdi
andl %r10d, %edi
leaq 0x17262(%rip), %rax     # 0x22080
xorq (%rax,%rdi,8), %r14
movq %rsi, %rdi
movq %rsi, %r9
shrq $0x28, %rdi
andl %r10d, %edi
leaq 0x17a4a(%rip), %rax     # 0x22880
xorq (%rax,%rdi,8), %r14
movq -0xc0(%rbp), %rax
movq %rax, %rdi
shrq $0x30, %rdi
andl %r10d, %edi
leaq 0x1822e(%rip), %rsi     # 0x23080
xorq (%rsi,%rdi,8), %r14
movq -0xe8(%rbp), %rdi
shrq $0x38, %rdi
leaq 0x18a18(%rip), %rsi     # 0x23880
xorq (%rsi,%rdi,8), %r14
movq %r8, %rsi
leal 0xe1(%r8), %edi
xorl %r15d, %edi
andl %r10d, %edx
shrl $0x8, %r15d
andl %r10d, %r15d
leaq 0x159f6(%rip), %r8      # 0x20880
movq (%r8,%r15,8), %r15
leaq 0x151eb(%rip), %r8      # 0x20080
xorq (%r8,%rdx,8), %r15
movq -0x30(%rbp), %rbx
movl %ebx, %edx
shrl $0xd, %edx
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %edx
leaq 0x161ce(%rip), %r8      # 0x21080
xorq (%rdx,%r8), %r15
movl %r12d, %edx
shrl $0x18, %edx
leaq 0x169bd(%rip), %r8      # 0x21880
xorq (%r8,%rdx,8), %r15
movq %r9, %rdx
shrq $0x20, %rdx
andl %r10d, %edx
leaq 0x171a8(%rip), %r8      # 0x22080
xorq (%r8,%rdx,8), %r15
movq %rax, %rdx
movq %rax, %r9
shrq $0x28, %rdx
andl %r10d, %edx
leaq 0x17990(%rip), %rax     # 0x22880
xorq (%rax,%rdx,8), %r15
movq -0xb8(%rbp), %rax
movq %rax, %rdx
shrq $0x30, %rdx
andl %r10d, %edx
leaq 0x18174(%rip), %r8      # 0x23080
xorq (%r8,%rdx,8), %r15
movq -0xe0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x1895e(%rip), %r8      # 0x23880
xorq (%r8,%rdx,8), %r15
leal 0xf1(%rsi), %edx
xorl %ebx, %edx
andl %r10d, %edi
shrl $0x8, %ebx
andl %r10d, %ebx
leaq 0x15942(%rip), %rsi     # 0x20880
movq (%rsi,%rbx,8), %r12
leaq 0x15137(%rip), %rsi     # 0x20080
xorq (%rsi,%rdi,8), %r12
movq -0xa0(%rbp), %rbx
movl %ebx, %edi
shrl $0xd, %edi
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edi
leaq 0x16119(%rip), %rsi     # 0x21080
xorq (%rdi,%rsi), %r12
movq -0x78(%rbp), %rdi
shrl $0x18, %edi
leaq 0x16907(%rip), %rsi     # 0x21880
xorq (%rsi,%rdi,8), %r12
movq %r9, %rdi
shrq $0x20, %rdi
andl %r10d, %edi
leaq 0x170f2(%rip), %rsi     # 0x22080
xorq (%rsi,%rdi,8), %r12
movq %rax, %rdi
movq %rax, %r8
shrq $0x28, %rdi
andl %r10d, %edi
leaq 0x178da(%rip), %rax     # 0x22880
xorq (%rax,%rdi,8), %r12
movq -0xb0(%rbp), %rsi
movq %rsi, %rdi
shrq $0x30, %rdi
andl %r10d, %edi
leaq 0x180be(%rip), %rax     # 0x23080
xorq (%rax,%rdi,8), %r12
movq -0xf0(%rbp), %rdi
shrq $0x38, %rdi
leaq 0x188a8(%rip), %rax     # 0x23880
xorq (%rax,%rdi,8), %r12
andl %r10d, %edx
movq %rbx, %rdi
shrl $0x8, %edi
andl %r10d, %edi
leaq 0x15891(%rip), %rax     # 0x20880
movq (%rax,%rdi,8), %rbx
leaq 0x15086(%rip), %rax     # 0x20080
xorq (%rax,%rdx,8), %rbx
movq -0x78(%rbp), %rdx
shrl $0xd, %edx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edx
leaq 0x1606d(%rip), %rax     # 0x21080
xorq (%rdx,%rax), %rbx
shrl $0x18, %r9d
leaq 0x1685e(%rip), %rdx     # 0x21880
xorq (%rdx,%r9,8), %rbx
movq %r8, %rax
shrq $0x20, %rax
andl %r10d, %eax
leaq 0x17049(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rbx
shrq $0x28, %rsi
andl %r10d, %esi
leaq 0x17837(%rip), %rdx     # 0x22880
xorq (%rdx,%rsi,8), %rbx
movq -0xa8(%rbp), %rax
shrq $0x30, %rax
andl %r10d, %eax
movq -0x98(%rbp), %rsi
leaq 0x18017(%rip), %rdx     # 0x23080
xorq (%rdx,%rax,8), %rbx
movq -0xd8(%rbp), %rax
shrq $0x38, %rax
leaq 0x18801(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %rbx
movq %rsi, -0x190(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x88(%rbp), %rax
movq %rax, %r8
movq %rax, -0x178(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x160(%rbp)
movq %rcx, -0x158(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x148(%rbp)
movq %r11, -0x80(%rbp)
movq %r11, -0x140(%rbp)
movq %r13, -0x138(%rbp)
movq %r14, -0x130(%rbp)
movq %r15, -0x128(%rbp)
movq %r12, -0x120(%rbp)
movq %rbx, -0x118(%rbp)
movq -0x60(%rbp), %rax
cmpq $0xc, %rax
leaq 0x2(%rax), %rdi
jb 0x9a19
xorl %eax, %eax
movq -0x190(%rbp,%rax,8), %rcx
xorq %rcx, -0x2a0(%rbp,%rax,8)
incq %rax
cmpq $0x10, %rax
jne 0xb131
movaps -0x260(%rbp), %xmm0
movaps -0x250(%rbp), %xmm1
movaps -0x240(%rbp), %xmm2
movaps -0x230(%rbp), %xmm3
movaps %xmm0, -0x220(%rbp)
movaps %xmm1, -0x210(%rbp)
movaps %xmm2, -0x200(%rbp)
movaps %xmm3, -0x1f0(%rbp)
movq -0x100(%rbp), %rbx
leaq -0x220(%rbp), %rsi
subq %rbx, %rsi
addq $0x40, %rsi
movq -0xf8(%rbp), %rdi
movq %rbx, %rdx
callq 0x10b0
shll $0x3, %ebx
movzwl %bx, %eax
bswapq %rax
xorps %xmm0, %xmm0
movq -0x108(%rbp), %rcx
movups %xmm0, (%rcx)
movups %xmm0, 0x10(%rcx)
movups %xmm0, 0x20(%rcx)
movups %xmm0, 0x30(%rcx)
movups %xmm0, 0x40(%rcx)
movups %xmm0, 0x50(%rcx)
movups %xmm0, 0x60(%rcx)
movups %xmm0, 0x70(%rcx)
movq -0x110(%rbp), %rcx
movq %rax, 0x100(%rcx)
movq $0x0, 0x108(%rcx)
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq