// File: /workspace/github_c_makefile_star2_O2/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 $0x288, %rsp            # imm = 0x288
movq %r8, -0x188(%rbp)
movq %rcx, -0x178(%rbp)
movl %edx, %ecx
movq %rdi, %r12
movq 0x80(%rdi), %rax
movl $0x80, %edx
shrl %cl, %edx
movl %edx, %ecx
negl %ecx
andl %esi, %ecx
orl %edx, %ecx
leaq -0x22f(%rbp), %rdi
movb %cl, -0x1(%rdi)
xorl %ebx, %ebx
cmpq $0x78, %rax
setae %bl
movq 0x108(%r12), %r15
sbbq $0x0, %r15
shll $0x7, %ebx
addq $0x2, %r15
subq %rax, %rbx
leaq 0x80(%rbx), %r14
leaq 0x77(%rbx), %rdx
xorl %r13d, %r13d
xorl %esi, %esi
callq 0x1080
bswapq %r15
movq %r15, -0x1b8(%rbp,%rbx)
leaq -0x230(%rbp), %rsi
movq %r12, %rdi
movq %r14, %rdx
callq 0x60ca
movq %r12, -0x180(%rbp)
leaq 0x88(%r12), %rax
pushq $0x10
popq %rdx
leaq -0x2b0(%rbp), %rdi
movq %rdx, %rcx
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq -0x170(%rbp), %rdi
movq %rdx, %rcx
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
cmpq $0xe, %r13
jae 0xaa41
movq -0x170(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x168(%rbp), %rcx
xorq %r13, %rax
movq %rax, -0x170(%rbp)
leaq 0x10(%r13), %rbx
xorq %rcx, %rbx
movq %rcx, %rdx
movq %rcx, -0x98(%rbp)
movq %rbx, -0x168(%rbp)
movq -0x160(%rbp), %rcx
leaq 0x20(%r13), %r10
xorq %rcx, %r10
movq %rcx, %r12
movq %r10, -0x160(%rbp)
movq -0x158(%rbp), %rcx
leaq 0x30(%r13), %r9
xorq %rcx, %r9
movq %rcx, %r15
movq %rcx, -0x38(%rbp)
movq %r9, -0x158(%rbp)
movq -0x150(%rbp), %r14
leaq 0x40(%r13), %rsi
xorq %r14, %rsi
movq %rsi, -0x48(%rbp)
movq %rsi, -0x150(%rbp)
movq -0x148(%rbp), %rcx
leaq 0x50(%r13), %rsi
xorq %rcx, %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, %r8
movq %rcx, -0x50(%rbp)
movl $0xff, %r11d
andl %r11d, %eax
movl %edx, %ecx
shrl $0x8, %ecx
andl %r11d, %ecx
leaq 0x16582(%rip), %rdx     # 0x1f880
movq (%rdx,%rcx,8), %rdi
leaq 0x15d77(%rip), %rcx     # 0x1f080
xorq (%rcx,%rax,8), %rdi
movq %r12, %rdx
movq %r12, -0x90(%rbp)
movl %edx, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x16d56(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %rdi
movl %r15d, %eax
shrl $0x18, %eax
leaq 0x17545(%rip), %rcx     # 0x20880
xorq (%rcx,%rax,8), %rdi
movq %r14, %rax
shrq $0x20, %rax
andl %r11d, %eax
leaq 0x17d30(%rip), %rcx     # 0x21080
xorq (%rcx,%rax,8), %rdi
movq %rsi, -0x148(%rbp)
movq %r8, %rax
shrq $0x28, %rax
andl %r11d, %eax
leaq 0x18514(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %rdi
movq -0x140(%rbp), %r8
movq %r8, %rax
shrq $0x30, %rax
andl %r11d, %eax
leaq 0x18cf8(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %rdi
movq %rdi, %rax
leaq 0x60(%r13), %rcx
xorq %r8, %rcx
movq %rcx, -0x70(%rbp)
movq %rcx, -0x140(%rbp)
movq -0x138(%rbp), %rcx
leaq 0x70(%r13), %rdi
xorq %rcx, %rdi
movq %rdi, -0x78(%rbp)
movq %rcx, %r11
movq %rdi, -0x138(%rbp)
movq -0x130(%rbp), %rcx
movq %rcx, -0x58(%rbp)
leaq 0x80(%r13), %rdi
xorq %rcx, %rdi
movq %rdi, -0x80(%rbp)
movq %rdi, -0x130(%rbp)
movq -0x118(%rbp), %r15
movq %r15, -0xb8(%rbp)
shrq $0x38, %r15
leaq 0x1948a(%rip), %r12     # 0x22880
xorq (%r12,%r15,8), %rax
movq %rax, -0xb0(%rbp)
movl $0xff, %eax
andl %eax, %ebx
movl %edx, %r15d
shrl $0x8, %r15d
andl %eax, %r15d
movl $0xff, %edx
leaq 0x16462(%rip), %rax     # 0x1f880
movq (%rax,%r15,8), %r15
leaq 0x15c57(%rip), %rax     # 0x1f080
xorq (%rax,%rbx,8), %r15
movq -0x38(%rbp), %rsi
movl %esi, %ebx
shrl $0xd, %ebx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %ebx
leaq 0x16c3c(%rip), %rax     # 0x20080
xorq (%rbx,%rax), %r15
movl %r14d, %ebx
shrl $0x18, %ebx
leaq 0x1742b(%rip), %rax     # 0x20880
xorq (%rax,%rbx,8), %r15
movq -0x50(%rbp), %rcx
movq %rcx, %rbx
shrq $0x20, %rbx
andl %edx, %ebx
leaq 0x17c13(%rip), %rax     # 0x21080
xorq (%rax,%rbx,8), %r15
movq %r8, %rdi
movq %r8, %rbx
shrq $0x28, %rbx
andl %edx, %ebx
leaq 0x183fc(%rip), %rax     # 0x21880
xorq (%rax,%rbx,8), %r15
movq %r11, %rax
movq %r11, %rbx
shrq $0x30, %rbx
andl %edx, %ebx
leaq 0x18be5(%rip), %r12     # 0x22080
xorq (%r12,%rbx,8), %r15
movq -0x110(%rbp), %rbx
movq %rbx, -0x1a8(%rbp)
shrq $0x38, %rbx
leaq 0x193c8(%rip), %r8      # 0x22880
xorq (%r8,%rbx,8), %r15
movq %r15, -0xd8(%rbp)
andl %edx, %r10d
movl %esi, %ebx
shrl $0x8, %ebx
andl %edx, %ebx
leaq 0x163ac(%rip), %rsi     # 0x1f880
movq (%rsi,%rbx,8), %rsi
leaq 0x15ba1(%rip), %r8      # 0x1f080
xorq (%r8,%r10,8), %rsi
movl %r14d, %r10d
movq %r14, %r15
movq %r14, -0xa0(%rbp)
shrl $0xd, %r10d
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %r10d
leaq 0x16b7c(%rip), %r11     # 0x20080
xorq (%r10,%r11), %rsi
movq %rcx, %r8
movl %r8d, %r10d
shrl $0x18, %r10d
leaq 0x17367(%rip), %rcx     # 0x20880
xorq (%rcx,%r10,8), %rsi
movq %rdi, %r10
shrq $0x20, %r10
andl %edx, %r10d
leaq 0x17b52(%rip), %r14     # 0x21080
xorq (%r14,%r10,8), %rsi
movq %rax, %r10
movq %rax, %rbx
shrq $0x28, %r10
andl %edx, %r10d
leaq 0x1833a(%rip), %rax     # 0x21880
xorq (%rax,%r10,8), %rsi
movq -0x58(%rbp), %rax
movq %rax, %r10
shrq $0x30, %r10
andl %edx, %r10d
xorq (%r12,%r10,8), %rsi
movq %r13, -0x30(%rbp)
movq -0x108(%rbp), %r10
movq %r10, -0x1a0(%rbp)
shrq $0x38, %r10
leaq 0x19307(%rip), %rcx     # 0x22880
xorq (%rcx,%r10,8), %rsi
movq %rsi, -0xa8(%rbp)
andl %edx, %r9d
movl %r15d, %r10d
shrl $0x8, %r10d
andl %edx, %r10d
leaq 0x162e8(%rip), %r12     # 0x1f880
movq (%r12,%r10,8), %rsi
leaq 0x15add(%rip), %r13     # 0x1f080
xorq (%r13,%r9,8), %rsi
movl %r8d, %r9d
shrl $0xd, %r9d
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %r9d
xorq (%r9,%r11), %rsi
movq %r11, %rcx
movl %edi, %r9d
shrl $0x18, %r9d
leaq 0x172b4(%rip), %r15     # 0x20880
xorq (%r15,%r9,8), %rsi
movq %rbx, %r9
shrq $0x20, %r9
andl %edx, %r9d
xorq (%r14,%r9,8), %rsi
movq %r14, %r10
movq %rax, %r9
movq %rax, %r14
shrq $0x28, %r9
andl %edx, %r9d
leaq 0x1828b(%rip), %rax     # 0x21880
xorq (%rax,%r9,8), %rsi
movq -0x128(%rbp), %rax
movq %rax, %r9
movq %rax, %r11
shrq $0x30, %r9
andl %edx, %r9d
leaq 0x18a6c(%rip), %rax     # 0x22080
xorq (%rax,%r9,8), %rsi
movq -0x100(%rbp), %r9
movq %r9, -0x198(%rbp)
shrq $0x38, %r9
leaq 0x1924f(%rip), %rax     # 0x22880
xorq (%rax,%r9,8), %rsi
movq %rsi, -0xd0(%rbp)
movq -0x48(%rbp), %rax
andl %edx, %eax
movl %r8d, %r9d
shrl $0x8, %r9d
andl %edx, %r9d
movq (%r12,%r9,8), %r9
movq %r12, %r8
xorq (%r13,%rax,8), %r9
movl %edi, %esi
movq %rdi, -0x68(%rbp)
shrl $0xd, %esi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %esi
xorq (%rsi,%rcx), %r9
movq %rbx, %rcx
movl %ecx, %esi
shrl $0x18, %esi
xorq (%r15,%rsi,8), %r9
movq %r14, %rsi
movq %r14, %r12
shrq $0x20, %rsi
andl %edx, %esi
xorq (%r10,%rsi,8), %r9
movq %r11, %rsi
movq %r11, %r10
shrq $0x28, %rsi
andl %edx, %esi
leaq 0x181e5(%rip), %rax     # 0x21880
xorq (%rax,%rsi,8), %r9
movq %r9, %rax
movq -0x120(%rbp), %r13
movq %r13, %r9
shrq $0x30, %r9
andl %edx, %r9d
leaq 0x189c6(%rip), %rdx     # 0x22080
xorq (%rdx,%r9,8), %rax
movq -0xf8(%rbp), %rbx
movq %rbx, -0x190(%rbp)
shrq $0x38, %rbx
leaq 0x191a9(%rip), %r14     # 0x22880
xorq (%r14,%rbx,8), %rax
movq %rax, -0x48(%rbp)
movl $0xff, %eax
movq -0x40(%rbp), %rsi
andl %eax, %esi
movl %edi, %ebx
shrl $0x8, %ebx
andl %eax, %ebx
movl $0xff, %r11d
movq %r8, %r9
movq (%r8,%rbx,8), %rax
leaq 0x1597b(%rip), %r15     # 0x1f080
xorq (%r15,%rsi,8), %rax
movq %rcx, %rdi
movq %rcx, -0x60(%rbp)
movl %edi, %r8d
shrl $0xd, %r8d
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %r8d
leaq 0x1695a(%rip), %rcx     # 0x20080
xorq (%r8,%rcx), %rax
movl %r12d, %r8d
shrl $0x18, %r8d
leaq 0x17148(%rip), %rcx     # 0x20880
xorq (%rcx,%r8,8), %rax
movq %r10, %r8
shrq $0x20, %r8
andl %r11d, %r8d
leaq 0x17933(%rip), %rsi     # 0x21080
xorq (%rsi,%r8,8), %rax
movq %r13, %r8
shrq $0x28, %r8
andl %r11d, %r8d
leaq 0x1811e(%rip), %rcx     # 0x21880
xorq (%rcx,%r8,8), %rax
movq -0xb8(%rbp), %rbx
movq %rbx, %r8
shrq $0x30, %r8
andl %r11d, %r8d
leaq 0x18902(%rip), %rcx     # 0x22080
xorq (%rcx,%r8,8), %rax
movq -0x88(%rbp), %r8
shrq $0x38, %r8
xorq (%r14,%r8,8), %rax
movq %rax, -0x40(%rbp)
movq -0x70(%rbp), %rcx
andl %r11d, %ecx
movl %edi, %r8d
shrl $0x8, %r8d
andl %r11d, %r8d
movq (%r9,%r8,8), %rax
xorq (%r15,%rcx,8), %rax
movl %r12d, %r8d
movq %r12, %rcx
shrl $0xd, %r8d
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %r8d
leaq 0x168b9(%rip), %rdi     # 0x20080
xorq (%r8,%rdi), %rax
movl %r10d, %r8d
shrl $0x18, %r8d
leaq 0x170a7(%rip), %rdx     # 0x20880
xorq (%rdx,%r8,8), %rax
movq %r13, %rdx
movq %r13, %r8
shrq $0x20, %r8
andl %r11d, %r8d
xorq (%rsi,%r8,8), %rax
movq %rbx, %r8
movq %rbx, %r14
shrq $0x28, %r8
andl %r11d, %r8d
leaq 0x1807e(%rip), %rbx     # 0x21880
xorq (%rbx,%r8,8), %rax
movq -0x1a8(%rbp), %r12
movq %r12, %r8
shrq $0x30, %r8
andl %r11d, %r8d
leaq 0x18862(%rip), %r13     # 0x22080
xorq (%r13,%r8,8), %rax
movq -0x98(%rbp), %r8
shrq $0x38, %r8
leaq 0x1904b(%rip), %rsi     # 0x22880
xorq (%rsi,%r8,8), %rax
movq %rax, -0xe0(%rbp)
movq -0x78(%rbp), %rax
andl %r11d, %eax
movl %ecx, %r8d
shrl $0x8, %r8d
andl %r11d, %r8d
movq (%r9,%r8,8), %rcx
xorq (%r15,%rax,8), %rcx
movl %r10d, %eax
shrl $0xd, %eax
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %eax
xorq (%rax,%rdi), %rcx
movl %edx, %eax
movq %rdx, %r9
shrl $0x18, %eax
leaq 0x17007(%rip), %rdx     # 0x20880
xorq (%rdx,%rax,8), %rcx
movq %r14, %rax
shrq $0x20, %rax
andl %r11d, %eax
leaq 0x177f2(%rip), %r8      # 0x21080
xorq (%r8,%rax,8), %rcx
movq %r12, %rax
movq %r12, %rsi
shrq $0x28, %rax
andl %r11d, %eax
xorq (%rbx,%rax,8), %rcx
movq -0x1a0(%rbp), %r15
movq %r15, %rax
shrq $0x30, %rax
andl %r11d, %eax
xorq (%r13,%rax,8), %rcx
movq -0x90(%rbp), %rax
shrq $0x38, %rax
leaq 0x18fb5(%rip), %r11     # 0x22880
xorq (%r11,%rax,8), %rcx
movq %rcx, -0xe8(%rbp)
movl $0xff, %ecx
movq -0x80(%rbp), %rdx
andl %ecx, %edx
movl %r10d, %eax
movq %r10, -0xc8(%rbp)
shrl $0x8, %eax
andl %ecx, %eax
movl $0xff, %r12d
leaq 0x15f83(%rip), %rbx     # 0x1f880
movq (%rbx,%rax,8), %rcx
leaq 0x15778(%rip), %r13     # 0x1f080
xorq (%r13,%rdx,8), %rcx
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
xorq (%rax,%rdi), %rcx
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x16f55(%rip), %rdx     # 0x20880
xorq (%rdx,%rax,8), %rcx
movq %rsi, %rax
shrq $0x20, %rax
andl %r12d, %eax
xorq (%r8,%rax,8), %rcx
movq %r15, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17f32(%rip), %rdx     # 0x21880
xorq (%rdx,%rax,8), %rcx
movq -0x198(%rbp), %r8
movq %r8, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x18716(%rip), %rdi     # 0x22080
xorq (%rdi,%rax,8), %rcx
movq -0x38(%rbp), %rax
shrq $0x38, %rax
xorq (%r11,%rax,8), %rcx
movq %rcx, -0x80(%rbp)
movl $0xff, %ecx
andq %rcx, %r10
movq -0x30(%rbp), %rdi
addq $0x90, %rdi
xorq %r10, %rdi
movl %r9d, %eax
movq %r9, -0xc0(%rbp)
shrl $0x8, %eax
andl %r12d, %eax
movq (%rbx,%rax,8), %rcx
xorq (%r13,%rdi,8), %rcx
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x166bf(%rip), %r10     # 0x20080
xorq (%rax,%r10), %rcx
movl %esi, %eax
shrl $0x18, %eax
leaq 0x16eaf(%rip), %rdi     # 0x20880
xorq (%rdi,%rax,8), %rcx
movq %r15, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x1769a(%rip), %rbx     # 0x21080
xorq (%rbx,%rax,8), %rcx
movq %r8, %rax
shrq $0x28, %rax
andl %r12d, %eax
xorq (%rdx,%rax,8), %rcx
movq -0x190(%rbp), %r11
movq %r11, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x18670(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rcx
movq -0xa0(%rbp), %rax
shrq $0x38, %rax
leaq 0x18e5a(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %rcx
movq %rcx, -0x78(%rbp)
movl $0xff, %ecx
andq %rcx, %r9
movq -0x30(%rbp), %rdi
addq $0xa0, %rdi
xorq %r9, %rdi
movl %r14d, %eax
movq %r14, %r13
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x15e29(%rip), %rcx     # 0x1f880
movq (%rcx,%rax,8), %rcx
leaq 0x1561e(%rip), %rdx     # 0x1f080
xorq (%rdx,%rdi,8), %rcx
movl %esi, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
xorq (%rax,%r10), %rcx
movl %r15d, %eax
shrl $0x18, %eax
leaq 0x16dfd(%rip), %rdi     # 0x20880
xorq (%rdi,%rax,8), %rcx
movq %r8, %rax
movq %r8, %r10
shrq $0x20, %rax
andl %r12d, %eax
xorq (%rbx,%rax,8), %rcx
movq %r11, %rax
movq %r11, %r8
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17dd4(%rip), %r11     # 0x21880
xorq (%r11,%rax,8), %rcx
movq -0x88(%rbp), %r9
movq %r9, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x185b8(%rip), %r14     # 0x22080
xorq (%r14,%rax,8), %rcx
movq -0x50(%rbp), %rax
shrq $0x38, %rax
leaq 0x18da5(%rip), %r14     # 0x22880
xorq (%r14,%rax,8), %rcx
movq %rcx, -0x70(%rbp)
movq %r13, %rcx
movl $0xff, %eax
andq %rax, %rcx
movq -0x30(%rbp), %rax
addq $0xb0, %rax
xorq %rcx, %rax
movl %esi, %ecx
shrl $0x8, %ecx
andl %r12d, %ecx
leaq 0x15d76(%rip), %r14     # 0x1f880
movq (%r14,%rcx,8), %rcx
xorq (%rdx,%rax,8), %rcx
movl %r15d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1655a(%rip), %rdx     # 0x20080
xorq (%rax,%rdx), %rcx
movl %r10d, %eax
movq %r10, %r13
shrl $0x18, %eax
xorq (%rdi,%rax,8), %rcx
movq %rdi, %r10
movq %r8, %rax
shrq $0x20, %rax
andl %r12d, %eax
xorq (%rbx,%rax,8), %rcx
movq %r9, %rax
shrq $0x28, %rax
andl %r12d, %eax
xorq (%r11,%rax,8), %rcx
movq -0x98(%rbp), %r14
movq %r14, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x18512(%rip), %r11     # 0x22080
xorq (%r11,%rax,8), %rcx
movq -0x68(%rbp), %rax
shrq $0x38, %rax
leaq 0x18cff(%rip), %rdi     # 0x22880
xorq (%rdi,%rax,8), %rcx
movq %rcx, -0x68(%rbp)
movl $0xff, %eax
andq %rax, %rsi
movq -0x30(%rbp), %rax
addq $0xc0, %rax
xorq %rsi, %rax
movl %r15d, %ecx
shrl $0x8, %ecx
andl %r12d, %ecx
leaq 0x15cd2(%rip), %rsi     # 0x1f880
movq (%rsi,%rcx,8), %rcx
leaq 0x154c7(%rip), %rsi     # 0x1f080
xorq (%rsi,%rax,8), %rcx
movl %r13d, %eax
shrl $0xd, %eax
movl $0x7f8, %ebx            # imm = 0x7F8
andl %ebx, %eax
xorq (%rax,%rdx), %rcx
movl %r8d, %eax
shrl $0x18, %eax
movq %r10, %rdx
xorq (%r10,%rax,8), %rcx
movq %r9, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x17494(%rip), %r10     # 0x21080
xorq (%r10,%rax,8), %rcx
movq %r14, %rax
movq %r14, %rbx
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17c7c(%rip), %r14     # 0x21880
xorq (%r14,%rax,8), %rcx
movq -0x90(%rbp), %r14
movq %r14, %rax
shrq $0x30, %rax
andl %r12d, %eax
xorq (%r11,%rax,8), %rcx
movq -0x60(%rbp), %rax
shrq $0x38, %rax
xorq (%rdi,%rax,8), %rcx
movq %rcx, -0x60(%rbp)
movl $0xff, %eax
andq %rax, %r15
movq -0x30(%rbp), %rax
addq $0xd0, %rax
xorq %r15, %rax
movl %r13d, %ecx
shrl $0x8, %ecx
andl %r12d, %ecx
leaq 0x15c2e(%rip), %r11     # 0x1f880
movq (%r11,%rcx,8), %r15
xorq (%rsi,%rax,8), %r15
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x16412(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %r15
movl %r9d, %eax
shrl $0x18, %eax
xorq (%rdx,%rax,8), %r15
movq %rdx, %rsi
movq %rbx, %rax
shrq $0x20, %rax
andl %r12d, %eax
xorq (%r10,%rax,8), %r15
movq %r14, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17be2(%rip), %rdx     # 0x21880
xorq (%rdx,%rax,8), %r15
movq -0x38(%rbp), %r11
movq %r11, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x183c9(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r15
movq -0x58(%rbp), %rax
shrq $0x38, %rax
xorq (%rdi,%rax,8), %r15
movl $0xff, %eax
andq %rax, %r13
movq -0x30(%rbp), %rax
addq $0xe0, %rax
xorq %r13, %rax
movl %r8d, %ecx
shrl $0x8, %ecx
andl %r12d, %ecx
leaq 0x15b94(%rip), %rdi     # 0x1f880
movq (%rdi,%rcx,8), %r13
leaq 0x15389(%rip), %rcx     # 0x1f080
xorq (%rcx,%rax,8), %r13
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x16371(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %r13
movl %ebx, %eax
shrl $0x18, %eax
xorq (%rsi,%rax,8), %r13
movq %r14, %rax
shrq $0x20, %rax
andl %r12d, %eax
movq %r10, %rsi
xorq (%r10,%rax,8), %r13
movq %r11, %rax
shrq $0x28, %rax
andl %r12d, %eax
xorq (%rdx,%rax,8), %r13
movq -0xa0(%rbp), %r10
movq %r10, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x1832d(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r13
movq -0xc8(%rbp), %rax
shrq $0x38, %rax
leaq 0x18b17(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r13
movl $0xff, %eax
andq %rax, %r8
movq -0x30(%rbp), %rax
addq $0xf0, %rax
xorq %r8, %rax
shrl $0x8, %r9d
andl %r12d, %r9d
movq (%rdi,%r9,8), %r8
leaq 0x152ec(%rip), %rdx     # 0x1f080
xorq (%rdx,%rax,8), %r8
shrl $0xd, %ebx
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %ebx
leaq 0x162d5(%rip), %rdi     # 0x20080
xorq (%rbx,%rdi), %r8
movq %r14, %rax
shrl $0x18, %eax
leaq 0x16ac4(%rip), %rbx     # 0x20880
xorq (%rbx,%rax,8), %r8
movq %r11, %rax
shrq $0x20, %rax
andl %r12d, %eax
xorq (%rsi,%rax,8), %r8
movq %rsi, %r14
movq %r10, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17a9e(%rip), %rsi     # 0x21880
xorq (%rsi,%rax,8), %r8
movq -0x50(%rbp), %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x18288(%rip), %rsi     # 0x22080
xorq (%rsi,%rax,8), %r8
movq -0xc0(%rbp), %rax
shrq $0x38, %rax
xorq (%rcx,%rax,8), %r8
movq %r8, -0x38(%rbp)
movq -0xb0(%rbp), %rax
movl $0xff, %ecx
andq %rcx, %rax
movq -0x30(%rbp), %rcx
incq %rcx
xorq %rax, %rcx
movq -0xd8(%rbp), %rbx
movl %ebx, %eax
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x15a42(%rip), %rsi     # 0x1f880
movq (%rsi,%rax,8), %r11
xorq (%rdx,%rcx,8), %r11
movq -0xa8(%rbp), %rsi
movl %esi, %eax
shrl $0xd, %eax
andl %r9d, %eax
xorq (%rax,%rdi), %r11
movq -0xd0(%rbp), %r9
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x16a13(%rip), %r8      # 0x20880
xorq (%r8,%rax,8), %r11
movq -0x48(%rbp), %r10
movq %r10, %rax
shrq $0x20, %rax
andl %r12d, %eax
xorq (%r14,%rax,8), %r11
movq -0x40(%rbp), %r14
movq %r14, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x179e8(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r11
movq -0xe0(%rbp), %rdx
movq %rdx, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x181cc(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r11
movq -0x68(%rbp), %rax
shrq $0x38, %rax
leaq 0x189b9(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r11
movq %r11, -0x50(%rbp)
movq %rbx, %rax
movl $0xff, %r11d
andq %r11, %rax
movq -0x30(%rbp), %rcx
addq $0x11, %rcx
xorq %rax, %rcx
movl %esi, %eax
movq %rsi, %rdi
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x15988(%rip), %rsi     # 0x1f880
movq (%rsi,%rax,8), %rsi
leaq 0x1517d(%rip), %rax     # 0x1f080
xorq (%rax,%rcx,8), %rsi
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x16165(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %rsi
movl %r10d, %eax
shrl $0x18, %eax
xorq (%r8,%rax,8), %rsi
movq %r14, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x17146(%rip), %rcx     # 0x21080
xorq (%rcx,%rax,8), %rsi
movq %rdx, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17931(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %rsi
movq -0xe8(%rbp), %rbx
movq %rbx, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x18115(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %rsi
movq -0x60(%rbp), %rax
shrq $0x38, %rax
leaq 0x18902(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %rsi
movq %rsi, -0xa0(%rbp)
movq %rdi, %rax
andq %r11, %rax
movq -0x30(%rbp), %rcx
leaq 0x21(%rcx), %r11
xorq %rax, %r11
movq %r9, %rsi
movl %esi, %eax
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x158d4(%rip), %rcx     # 0x1f880
movq (%rcx,%rax,8), %rcx
leaq 0x150c9(%rip), %r8      # 0x1f080
xorq (%r8,%r11,8), %rcx
movl %r10d, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x160b1(%rip), %rdi     # 0x20080
xorq (%rax,%rdi), %rcx
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x168a0(%rip), %rdi     # 0x20880
xorq (%rdi,%rax,8), %rcx
movq %rdx, %rax
movq %rdx, %r11
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x17088(%rip), %rdx     # 0x21080
xorq (%rdx,%rax,8), %rcx
movq %rbx, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17873(%rip), %rdx     # 0x21880
xorq (%rdx,%rax,8), %rcx
movq -0x80(%rbp), %r9
movq %r9, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x1805a(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rcx
movq %r15, %rax
shrq $0x38, %rax
leaq 0x18848(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %rcx
movq %rcx, -0x98(%rbp)
movl $0xff, %ecx
andq %rcx, %rsi
movq -0x30(%rbp), %rcx
addq $0x31, %rcx
xorq %rsi, %rcx
movl %r10d, %eax
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x1581a(%rip), %rdx     # 0x1f880
movq (%rdx,%rax,8), %rdx
xorq (%r8,%rcx,8), %rdx
movl %r14d, %eax
movq %r14, %rsi
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x15ffb(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %rdx
movq %rdx, %rcx
movq %r11, %rdx
movl %edx, %eax
shrl $0x18, %eax
xorq (%rdi,%rax,8), %rcx
movq %rbx, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x16fd7(%rip), %rdi     # 0x21080
xorq (%rdi,%rax,8), %rcx
movq %r9, %rax
movq %r9, %r11
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x177bf(%rip), %r14     # 0x21880
xorq (%r14,%rax,8), %rcx
movq -0x78(%rbp), %r9
movq %r9, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x17fa6(%rip), %rdi     # 0x22080
xorq (%rdi,%rax,8), %rcx
movq %r13, %rax
shrq $0x38, %rax
leaq 0x18794(%rip), %rdi     # 0x22880
xorq (%rdi,%rax,8), %rcx
movq %rcx, -0x90(%rbp)
movq %r10, %rax
movl $0xff, %r10d
andq %r10, %rax
movq -0x30(%rbp), %rcx
addq $0x41, %rcx
xorq %rax, %rcx
movl %esi, %eax
movq %rsi, %rdi
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x15760(%rip), %rsi     # 0x1f880
movq (%rsi,%rax,8), %rsi
xorq (%r8,%rcx,8), %rsi
movl %edx, %eax
movq %rdx, %r8
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x15f42(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %rsi
movq %rsi, %rcx
movq %rbx, %rsi
movl %esi, %eax
shrl $0x18, %eax
leaq 0x1672c(%rip), %rdx     # 0x20880
xorq (%rdx,%rax,8), %rcx
movq %r11, %rdx
movq %r11, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x16f14(%rip), %r11     # 0x21080
xorq (%r11,%rax,8), %rcx
movq %r9, %rax
movq %r9, %r11
shrq $0x28, %rax
andl %r12d, %eax
xorq (%r14,%rax,8), %rcx
movq -0x70(%rbp), %rbx
movq %rbx, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x17eea(%rip), %r9      # 0x22080
xorq (%r9,%rax,8), %rcx
movq -0x38(%rbp), %rax
shrq $0x38, %rax
leaq 0x186d7(%rip), %r14     # 0x22880
xorq (%r14,%rax,8), %rcx
movq %rcx, -0x88(%rbp)
andq %r10, %rdi
movq -0x30(%rbp), %rcx
addq $0x51, %rcx
xorq %rdi, %rcx
movq %r8, %r9
movl %r9d, %eax
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x156ab(%rip), %rdi     # 0x1f880
movq (%rdi,%rax,8), %r10
leaq 0x14ea0(%rip), %rax     # 0x1f080
xorq (%rax,%rcx,8), %r10
movl %esi, %eax
movq %rsi, %r8
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x15e86(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %r10
movl %edx, %eax
movq %rdx, %rsi
shrl $0x18, %eax
leaq 0x16673(%rip), %rcx     # 0x20880
xorq (%rcx,%rax,8), %r10
movq %r11, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x16e5e(%rip), %rcx     # 0x21080
xorq (%rcx,%rax,8), %r10
movq %rbx, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x17649(%rip), %rdi     # 0x21880
xorq (%rdi,%rax,8), %r10
movq -0x68(%rbp), %rdx
movq %rdx, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x17e30(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r10
movq -0xb0(%rbp), %rax
shrq $0x38, %rax
xorq (%r14,%rax,8), %r10
movq %r10, -0x58(%rbp)
movq %r9, %rax
movl $0xff, %ecx
andq %rcx, %rax
movq -0x30(%rbp), %rcx
addq $0x61, %rcx
xorq %rax, %rcx
movl %r8d, %eax
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x155f3(%rip), %r9      # 0x1f880
movq (%r9,%rax,8), %r14
leaq 0x14de8(%rip), %rax     # 0x1f080
xorq (%rax,%rcx,8), %r14
movq %rsi, %r9
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x15dcd(%rip), %r10     # 0x20080
xorq (%rax,%r10), %r14
movl %r11d, %eax
shrl $0x18, %eax
leaq 0x165bc(%rip), %rcx     # 0x20880
xorq (%rcx,%rax,8), %r14
movq %r14, %rcx
movq %rbx, %rsi
movq %rbx, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x16da1(%rip), %r14     # 0x21080
xorq (%r14,%rax,8), %rcx
movq %rdx, %rax
movq %rdx, %r14
shrq $0x28, %rax
andl %r12d, %eax
xorq (%rdi,%rax,8), %rcx
movq -0x60(%rbp), %rdi
movq %rdi, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x17d77(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rcx
movq -0xd8(%rbp), %rax
shrq $0x38, %rax
leaq 0x18561(%rip), %rbx     # 0x22880
xorq (%rbx,%rax,8), %rcx
movq %rcx, -0xc8(%rbp)
movl $0xff, %ecx
andq %rcx, %r8
movq -0x30(%rbp), %rcx
addq $0x71, %rcx
xorq %r8, %rcx
movl %r9d, %eax
movq %r9, %r8
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x15530(%rip), %r9      # 0x1f880
movq (%r9,%rax,8), %r9
leaq 0x14d25(%rip), %rax     # 0x1f080
xorq (%rax,%rcx,8), %r9
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
xorq (%rax,%r10), %r9
movl %esi, %eax
movq %rsi, %r10
shrl $0x18, %eax
leaq 0x16501(%rip), %rcx     # 0x20880
xorq (%rcx,%rax,8), %r9
movq %r14, %rdx
movq %r14, %rax
shrq $0x20, %rax
andl %r12d, %eax
leaq 0x16ce9(%rip), %r14     # 0x21080
xorq (%r14,%rax,8), %r9
movq %rdi, %rax
shrq $0x28, %rax
andl %r12d, %eax
leaq 0x174d4(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r9
movq %r15, %rax
shrq $0x30, %rax
andl %r12d, %eax
leaq 0x17cbf(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r9
movq -0xa8(%rbp), %rax
shrq $0x38, %rax
movq %rbx, %rsi
xorq (%rbx,%rax,8), %r9
movq %r9, -0xc0(%rbp)
movq %r8, %rax
movl $0xff, %ecx
andq %rcx, %rax
movq -0x30(%rbp), %rcx
leaq 0x81(%rcx), %rbx
xorq %rax, %rbx
movq %r11, %rcx
movl %ecx, %eax
shrl $0x8, %eax
andl %r12d, %eax
leaq 0x15477(%rip), %r8      # 0x1f880
movq (%r8,%rax,8), %r9
leaq 0x14c6c(%rip), %rax     # 0x1f080
xorq (%rax,%rbx,8), %r9
movl %r10d, %eax
movq %r10, %r12
shrl $0xd, %eax
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %eax
leaq 0x15c4f(%rip), %r10     # 0x20080
xorq (%rax,%r10), %r9
movl %edx, %eax
movq %rdx, %r8
shrl $0x18, %eax
leaq 0x1643c(%rip), %r11     # 0x20880
xorq (%r11,%rax,8), %r9
movq %rdi, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
xorq (%r14,%rax,8), %r9
movq %r15, %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x17416(%rip), %rbx     # 0x21880
xorq (%rbx,%rax,8), %r9
movq %r9, %rbx
movq %r13, %rax
shrq $0x30, %rax
andl %edx, %eax
movl $0xff, %r9d
leaq 0x17bf9(%rip), %r14     # 0x22080
xorq (%r14,%rax,8), %rbx
movq -0xd0(%rbp), %rax
shrq $0x38, %rax
xorq (%rsi,%rax,8), %rbx
movq %rbx, -0xb8(%rbp)
movq %rcx, %rax
movl $0xff, %ecx
andq %rcx, %rax
movq -0x30(%rbp), %rbx
addq $0x91, %rbx
xorq %rax, %rbx
movl %r12d, %eax
movq %r12, %rcx
shrl $0x8, %eax
andl %r9d, %eax
leaq 0x153b3(%rip), %rdx     # 0x1f880
movq (%rdx,%rax,8), %rsi
leaq 0x14ba8(%rip), %rax     # 0x1f080
xorq (%rax,%rbx,8), %rsi
movl %r8d, %ebx
shrl $0xd, %ebx
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %ebx
xorq (%rbx,%r10), %rsi
movl %edi, %ebx
shrl $0x18, %ebx
xorq (%r11,%rbx,8), %rsi
movq %r15, %rbx
shrq $0x20, %rbx
andl %r9d, %ebx
leaq 0x16b79(%rip), %r11     # 0x21080
xorq (%r11,%rbx,8), %rsi
movq %r13, %rbx
shrq $0x28, %rbx
andl %r9d, %ebx
leaq 0x17364(%rip), %r10     # 0x21880
xorq (%r10,%rbx,8), %rsi
movq -0x38(%rbp), %r12
movq %r12, %rbx
shrq $0x30, %rbx
andl %r9d, %ebx
xorq (%r14,%rbx,8), %rsi
movq -0x48(%rbp), %rbx
shrq $0x38, %rbx
leaq 0x1833f(%rip), %r10     # 0x22880
xorq (%r10,%rbx,8), %rsi
movq %rcx, %rbx
movl $0xff, %ecx
andq %rcx, %rbx
movq -0x30(%rbp), %r14
addq $0xa1, %r14
xorq %rbx, %r14
movl %r8d, %ebx
shrl $0x8, %ebx
andl %r9d, %ebx
leaq 0x15312(%rip), %rcx     # 0x1f880
movq (%rcx,%rbx,8), %rbx
xorq (%rax,%r14,8), %rbx
movl %edi, %r14d
shrl $0xd, %r14d
andl %edx, %r14d
leaq 0x15af9(%rip), %rax     # 0x20080
xorq (%r14,%rax), %rbx
movl %r15d, %r14d
shrl $0x18, %r14d
leaq 0x162e7(%rip), %rax     # 0x20880
xorq (%rax,%r14,8), %rbx
movq %r13, %r14
shrq $0x20, %r14
andl %r9d, %r14d
xorq (%r11,%r14,8), %rbx
movq %r12, %r14
shrq $0x28, %r14
andl %r9d, %r14d
leaq 0x172c4(%rip), %rax     # 0x21880
xorq (%rax,%r14,8), %rbx
movq -0xb0(%rbp), %r11
movq %r11, %r14
shrq $0x30, %r14
andl %r9d, %r14d
leaq 0x17aa8(%rip), %rdx     # 0x22080
xorq (%rdx,%r14,8), %rbx
movq -0x40(%rbp), %r14
shrq $0x38, %r14
xorq (%r10,%r14,8), %rbx
movl $0xff, %ecx
andq %rcx, %r8
movq -0x30(%rbp), %r14
addq $0xb1, %r14
xorq %r8, %r14
movl %edi, %r8d
shrl $0x8, %r8d
andl %r9d, %r8d
leaq 0x15271(%rip), %r10     # 0x1f880
movq (%r10,%r8,8), %r8
leaq 0x14a66(%rip), %rcx     # 0x1f080
xorq (%rcx,%r14,8), %r8
movl %r15d, %r14d
shrl $0xd, %r14d
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %r14d
leaq 0x15a4c(%rip), %rcx     # 0x20080
xorq (%r14,%rcx), %r8
movl %r13d, %r14d
shrl $0x18, %r14d
leaq 0x1623a(%rip), %rcx     # 0x20880
xorq (%rcx,%r14,8), %r8
movq %r12, %r14
shrq $0x20, %r14
andl %r9d, %r14d
leaq 0x16a25(%rip), %rcx     # 0x21080
xorq (%rcx,%r14,8), %r8
movq %r11, %r14
movq %r11, %rcx
shrq $0x28, %r14
andl %r9d, %r14d
xorq (%rax,%r14,8), %r8
movq -0xd8(%rbp), %r11
movq %r11, %r14
shrq $0x30, %r14
andl %r9d, %r14d
xorq (%rdx,%r14,8), %r8
movq -0xe0(%rbp), %r14
shrq $0x38, %r14
leaq 0x181e9(%rip), %rax     # 0x22880
xorq (%rax,%r14,8), %r8
movl $0xff, %eax
andq %rax, %rdi
movq -0x30(%rbp), %r14
addq $0xc1, %r14
xorq %rdi, %r14
movl %r15d, %edi
shrl $0x8, %edi
andl %r9d, %edi
movq (%r10,%rdi,8), %rdi
leaq 0x149bb(%rip), %r10     # 0x1f080
xorq (%r10,%r14,8), %rdi
movl %r13d, %r14d
shrl $0xd, %r14d
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %r14d
leaq 0x159a1(%rip), %rax     # 0x20080
xorq (%r14,%rax), %rdi
movl %r12d, %r14d
shrl $0x18, %r14d
leaq 0x1618f(%rip), %rax     # 0x20880
xorq (%rax,%r14,8), %rdi
movq %rcx, %r14
shrq $0x20, %r14
andl %r9d, %r14d
leaq 0x1697a(%rip), %rax     # 0x21080
xorq (%rax,%r14,8), %rdi
movq %r11, %r14
movq %r11, %rax
shrq $0x28, %r14
andl %r9d, %r14d
leaq 0x17162(%rip), %rdx     # 0x21880
xorq (%rdx,%r14,8), %rdi
movq -0xa8(%rbp), %r11
movq %r11, %r14
shrq $0x30, %r14
andl %r9d, %r14d
leaq 0x17946(%rip), %rdx     # 0x22080
xorq (%rdx,%r14,8), %rdi
movq -0xe8(%rbp), %r14
shrq $0x38, %r14
leaq 0x18130(%rip), %rdx     # 0x22880
xorq (%rdx,%r14,8), %rdi
movl $0xff, %edx
andq %rdx, %r15
movq -0x30(%rbp), %r14
addq $0xd1, %r14
xorq %r15, %r14
movl %r13d, %r15d
shrl $0x8, %r15d
andl %r9d, %r15d
leaq 0x15105(%rip), %rdx     # 0x1f880
movq (%rdx,%r15,8), %r15
xorq (%r10,%r14,8), %r15
movl %r12d, %r14d
movq %r12, %rdx
shrl $0xd, %r14d
movl $0x7f8, %r10d           # imm = 0x7F8
andl %r10d, %r14d
leaq 0x158e3(%rip), %r10     # 0x20080
xorq (%r14,%r10), %r15
movl %ecx, %r14d
shrl $0x18, %r14d
leaq 0x160d1(%rip), %rcx     # 0x20880
xorq (%rcx,%r14,8), %r15
movq %rax, %rcx
movq %rax, %r14
shrq $0x20, %r14
andl %r9d, %r14d
leaq 0x168b9(%rip), %rax     # 0x21080
xorq (%rax,%r14,8), %r15
movq %r11, %r14
shrq $0x28, %r14
andl %r9d, %r14d
leaq 0x170a4(%rip), %rax     # 0x21880
xorq (%rax,%r14,8), %r15
movq -0xd0(%rbp), %rax
movq %rax, %r14
shrq $0x30, %r14
andl %r9d, %r14d
leaq 0x17888(%rip), %r10     # 0x22080
xorq (%r10,%r14,8), %r15
movq -0x80(%rbp), %r14
shrq $0x38, %r14
leaq 0x18075(%rip), %r12     # 0x22880
xorq (%r12,%r14,8), %r15
movl $0xff, %r10d
andq %r10, %r13
movq -0x30(%rbp), %r14
addq $0xe1, %r14
xorq %r13, %r14
movl %edx, %r13d
shrl $0x8, %r13d
andl %r9d, %r13d
leaq 0x15049(%rip), %rdx     # 0x1f880
movq (%rdx,%r13,8), %r13
leaq 0x1483e(%rip), %r10     # 0x1f080
xorq (%r10,%r14,8), %r13
movq -0xb0(%rbp), %rdx
movl %edx, %r14d
shrl $0xd, %r14d
movl $0x7f8, %r10d           # imm = 0x7F8
andl %r10d, %r14d
leaq 0x1581c(%rip), %r10     # 0x20080
xorq (%r14,%r10), %r13
movl %ecx, %r14d
shrl $0x18, %r14d
leaq 0x1600a(%rip), %r10     # 0x20880
xorq (%r10,%r14,8), %r13
movq %r11, %r14
shrq $0x20, %r14
andl %r9d, %r14d
leaq 0x167f5(%rip), %r10     # 0x21080
xorq (%r10,%r14,8), %r13
movq %rax, %r14
movq %rax, %r10
shrq $0x28, %r14
andl %r9d, %r14d
leaq 0x16fdd(%rip), %rax     # 0x21880
xorq (%rax,%r14,8), %r13
movq -0x48(%rbp), %rax
movq %rax, %r14
shrq $0x30, %r14
andl %r9d, %r14d
leaq 0x177c4(%rip), %r11     # 0x22080
xorq (%r11,%r14,8), %r13
movq -0x78(%rbp), %r14
shrq $0x38, %r14
xorq (%r12,%r14,8), %r13
movq -0x38(%rbp), %r12
movl $0xff, %r14d
andq %r14, %r12
movq -0x30(%rbp), %r14
addq $0xf1, %r14
xorq %r12, %r14
movq %rdx, %r12
shrl $0x8, %r12d
andl %r9d, %r12d
leaq 0x14f88(%rip), %rdx     # 0x1f880
movq (%rdx,%r12,8), %r12
leaq 0x1477d(%rip), %rdx     # 0x1f080
xorq (%rdx,%r14,8), %r12
movq %rcx, %r14
shrl $0xd, %r14d
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %r14d
leaq 0x15763(%rip), %rcx     # 0x20080
xorq (%r14,%rcx), %r12
movq -0xa8(%rbp), %r11
shrl $0x18, %r11d
leaq 0x15f4d(%rip), %rcx     # 0x20880
xorq (%rcx,%r11,8), %r12
shrq $0x20, %r10
movl $0xff, %edx
andl %edx, %r10d
leaq 0x16736(%rip), %rcx     # 0x21080
xorq (%rcx,%r10,8), %r12
shrq $0x28, %rax
andl %edx, %eax
movq %rax, %r11
leaq 0x16f22(%rip), %rax     # 0x21880
xorq (%rax,%r11,8), %r12
movq -0x40(%rbp), %r11
shrq $0x30, %r11
andl %edx, %r11d
leaq 0x1770c(%rip), %rax     # 0x22080
xorq (%rax,%r11,8), %r12
movq -0x70(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x17ef9(%rip), %rax     # 0x22880
xorq (%rax,%rdx,8), %r12
movq -0x50(%rbp), %rdx
movq %rdx, -0x170(%rbp)
movq -0xa0(%rbp), %rdx
movq %rdx, -0x168(%rbp)
movq -0x98(%rbp), %rdx
movq %rdx, -0x160(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x158(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x130(%rbp)
movq %rsi, -0x128(%rbp)
movq %rbx, -0x120(%rbp)
movq %r8, -0x118(%rbp)
movq %rdi, -0x110(%rbp)
movq %r15, -0x108(%rbp)
movq %r13, -0x100(%rbp)
movq -0x30(%rbp), %r13
movq %r12, -0xf8(%rbp)
addq $0x2, %r13
jmp 0x923f
xorl %eax, %eax
cmpq $0x10, %rax
je 0xaa5e
movq -0x170(%rbp,%rax,8), %rcx
xorq %rcx, -0x2b0(%rbp,%rax,8)
incq %rax
jmp 0xaa43
pushq $0x8
popq %rax
cmpq $0x10, %rax
je 0xaa7c
movq -0x2b0(%rbp,%rax,8), %rcx
movq %rcx, -0x270(%rbp,%rax,8)
incq %rax
jmp 0xaa61
movq -0x188(%rbp), %rbx
leaq -0x230(%rbp), %rsi
subq %rbx, %rsi
addq $0x40, %rsi
movq -0x178(%rbp), %rdi
movq %rbx, %rdx
callq 0x10b0
shll $0x3, %ebx
movq -0x180(%rbp), %rdi
movl %ebx, %esi
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x608a