// File: /workspace/github_c_makefile_star2_O1/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 $0x298, %rsp            # imm = 0x298
movq %r8, -0x190(%rbp)
movq %rcx, -0x180(%rbp)
movl %edx, %ecx
movq %rdi, %r15
movl $0x80, %r13d
leaq (%rdi,%r13), %rax
movq %rax, -0x188(%rbp)
movq 0x80(%rdi), %rax
movl $0x80, %edx
shrl %cl, %edx
movl %edx, %ecx
negl %ecx
andl %esi, %ecx
orl %edx, %ecx
leaq -0x23f(%rbp), %rdi
movb %cl, -0x1(%rdi)
xorl %ebx, %ebx
cmpq $0x78, %rax
setae %bl
movq 0x108(%r15), %r14
sbbq $0x0, %r14
shll $0x7, %ebx
addq $0x2, %r14
subq %rax, %rbx
addq %rbx, %r13
leaq 0x77(%rbx), %rdx
xorl %r12d, %r12d
xorl %esi, %esi
callq 0x1080
bswapq %r14
movq %r14, -0x1c8(%rbp,%rbx)
leaq -0x240(%rbp), %rsi
movq %r15, %rdi
movq %r13, %rdx
callq 0x6dc1
movq %r15, -0x198(%rbp)
leaq 0x88(%r15), %rax
leaq -0x2c0(%rbp), %rdi
movl $0x10, %ecx
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq -0x160(%rbp), %rdi
movl $0x10, %ecx
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq -0x160(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movq -0x158(%rbp), %rsi
xorq %r12, %rcx
leaq 0x10(%r12), %rdx
movq %rcx, -0x160(%rbp)
xorq %rsi, %rdx
movq %rsi, %rdi
movq %rsi, -0x40(%rbp)
movq %rdx, -0x158(%rbp)
leaq 0x20(%r12), %rax
movq -0x150(%rbp), %rsi
xorq %rsi, %rax
movq %rsi, %r10
leaq 0x30(%r12), %rsi
movl $0xff, %ebx
andl %ebx, %ecx
movq %rax, -0x150(%rbp)
shrl $0x8, %edi
andl %ebx, %edi
movq -0x148(%rbp), %r15
leaq 0x17f9c(%rip), %r8      # 0x22880
movq (%r8,%rdi,8), %r9
leaq 0x17791(%rip), %rdi     # 0x22080
xorq (%rdi,%rcx,8), %r9
xorq %r15, %rsi
leaq 0x40(%r12), %r14
movl %r10d, %edi
movq %r10, -0x70(%rbp)
shrl $0xd, %edi
movq %rsi, -0x148(%rbp)
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %edi
leaq 0x18764(%rip), %r8      # 0x23080
xorq (%rdi,%r8), %r9
movq -0x140(%rbp), %r11
xorq %r11, %r14
movl %r15d, %edi
shrl $0x18, %edi
movq %r14, -0x140(%rbp)
leaq 0x18f42(%rip), %r8      # 0x23880
xorq (%r8,%rdi,8), %r9
movq %r11, %rdi
shrq $0x20, %rdi
andl %ebx, %edi
andl %ebx, %edx
leaq 0x1972c(%rip), %r8      # 0x24080
xorq (%r8,%rdi,8), %r9
movq %r8, %rcx
movl %r10d, %edi
shrl $0x8, %edi
andl %ebx, %edi
movq -0x138(%rbp), %r10
leaq 0x17f0f(%rip), %r8      # 0x22880
movq (%r8,%rdi,8), %r8
leaq 0x17704(%rip), %rdi     # 0x22080
xorq (%rdi,%rdx,8), %r8
movq %r10, %rdx
shrq $0x28, %rdx
andl %ebx, %edx
leaq 0x19ef0(%rip), %rdi     # 0x24880
xorq (%rdi,%rdx,8), %r9
movl %r15d, %edx
movq %r15, -0x80(%rbp)
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x186d4(%rip), %rdi     # 0x23080
xorq (%rdx,%rdi), %r8
movl %r11d, %edx
shrl $0x18, %edx
leaq 0x18ec3(%rip), %rdi     # 0x23880
xorq (%rdi,%rdx,8), %r8
movq %r10, %rdx
shrq $0x20, %rdx
andl %ebx, %edx
xorq (%rcx,%rdx,8), %r8
movq %r8, %rcx
leaq 0x50(%r12), %rdx
xorq %r10, %rdx
movq %rdx, -0x90(%rbp)
movq %rdx, -0x138(%rbp)
movq -0x130(%rbp), %r8
movq %r8, %rdx
movq %r8, %r13
shrq $0x30, %rdx
andl %ebx, %edx
leaq 0x1a67f(%rip), %r8      # 0x25080
xorq (%r8,%rdx,8), %r9
movq %r9, -0x48(%rbp)
andl %ebx, %eax
movl %r15d, %edx
shrl $0x8, %edx
andl %ebx, %edx
leaq 0x17e66(%rip), %r8      # 0x22880
movq (%r8,%rdx,8), %rdx
leaq 0x1765b(%rip), %r8      # 0x22080
xorq (%r8,%rax,8), %rdx
movq %r13, %rax
shrq $0x28, %rax
andl %ebx, %eax
movq %rcx, %r9
leaq 0x19e44(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r9
movq %r11, -0x78(%rbp)
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x18628(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %rdx
movl %r10d, %eax
shrl $0x18, %eax
xorq (%rdi,%rax,8), %rdx
movq %r13, %rax
movq %r13, %r15
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x19607(%rip), %rdi     # 0x24080
xorq (%rdi,%rax,8), %rdx
movq %rdx, %r13
leaq 0x60(%r12), %r8
xorq %r15, %r8
movq %r8, -0x130(%rbp)
movq -0x128(%rbp), %rcx
movq %rcx, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x1a5da(%rip), %rdx     # 0x25080
xorq (%rdx,%rax,8), %r9
movq %r9, -0xb0(%rbp)
andl %ebx, %esi
movl %r11d, %eax
shrl $0x8, %eax
andl %ebx, %eax
leaq 0x17dbe(%rip), %rdx     # 0x22880
movq (%rdx,%rax,8), %rdx
leaq 0x175b3(%rip), %rax     # 0x22080
xorq (%rax,%rsi,8), %rdx
movq %rcx, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19d9f(%rip), %rsi     # 0x24880
xorq (%rsi,%rax,8), %r13
movq %r10, %rsi
movq %r10, -0x68(%rbp)
movl %esi, %eax
shrl $0xd, %eax
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %eax
leaq 0x1857f(%rip), %r10     # 0x23080
xorq (%rax,%r10), %rdx
movq %r15, %r9
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x18d6b(%rip), %r11     # 0x23880
xorq (%r11,%rax,8), %rdx
movq %rcx, %rax
shrq $0x20, %rax
andl %ebx, %eax
xorq (%rdi,%rax,8), %rdx
movq %rdx, %r11
leaq 0x70(%r12), %r15
xorq %rcx, %r15
movq %rcx, %rdx
movq %r15, -0x128(%rbp)
movq -0x120(%rbp), %rcx
movq %rcx, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x1a52e(%rip), %rdi     # 0x25080
xorq (%rdi,%rax,8), %r13
movq %r13, -0xb8(%rbp)
andl %ebx, %r14d
movl %esi, %eax
shrl $0x8, %eax
andl %ebx, %eax
leaq 0x17d12(%rip), %rsi     # 0x22880
movq (%rsi,%rax,8), %rsi
leaq 0x17507(%rip), %rax     # 0x22080
xorq (%rax,%r14,8), %rsi
movq %rcx, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19cf3(%rip), %rdi     # 0x24880
xorq (%rdi,%rax,8), %r11
movl %r9d, %eax
movq %r9, %rdi
movq %r9, -0x30(%rbp)
shrl $0xd, %eax
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %eax
xorq (%rax,%r10), %rsi
movl %edx, %eax
shrl $0x18, %eax
leaq 0x18cc9(%rip), %r10     # 0x23880
xorq (%r10,%rax,8), %rsi
movq %rcx, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x194b5(%rip), %r13     # 0x24080
xorq (%r13,%rax,8), %rsi
movq %rsi, %r14
leaq 0x80(%r12), %rax
xorq %rcx, %rax
movq %rax, -0xc0(%rbp)
movq %rcx, %r9
movq %rax, -0x120(%rbp)
movq -0x118(%rbp), %rsi
movq %rsi, %rcx
movq %rsi, %r10
shrq $0x30, %rcx
andl %ebx, %ecx
leaq 0x1a477(%rip), %rax     # 0x25080
xorq (%rax,%rcx,8), %r11
movq %r11, -0xa8(%rbp)
movq -0x90(%rbp), %rax
andl %ebx, %eax
movl %edi, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x17c55(%rip), %rsi     # 0x22880
movq (%rsi,%rcx,8), %rsi
leaq 0x1744a(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %rsi
movq %r10, %r11
movq %r10, %rcx
shrq $0x28, %rcx
andl %ebx, %ecx
leaq 0x19c33(%rip), %rdi     # 0x24880
xorq (%rdi,%rcx,8), %r14
movl %edx, %ecx
movq %rdx, -0x50(%rbp)
shrl $0xd, %ecx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %ecx
leaq 0x18418(%rip), %rax     # 0x23080
xorq (%rcx,%rax), %rsi
movl %r9d, %ecx
shrl $0x18, %ecx
leaq 0x18c07(%rip), %rax     # 0x23880
xorq (%rax,%rcx,8), %rsi
movq %r10, %rcx
shrq $0x20, %rcx
andl %ebx, %ecx
xorq (%r13,%rcx,8), %rsi
movq %rsi, %rdi
leaq 0x90(%r12), %r10
xorq %r11, %r10
movq %r11, %rax
movq %r10, -0x118(%rbp)
movq -0x110(%rbp), %rcx
movq %rcx, %rsi
shrq $0x30, %rsi
andl %ebx, %esi
leaq 0x1a3c6(%rip), %r11     # 0x25080
xorq (%r11,%rsi,8), %r14
movq %r14, -0x90(%rbp)
andl %ebx, %r8d
movl %edx, %esi
shrl $0x8, %esi
andl %ebx, %esi
leaq 0x17baa(%rip), %rdx     # 0x22880
movq (%rdx,%rsi,8), %r13
leaq 0x1739f(%rip), %rdx     # 0x22080
xorq (%rdx,%r8,8), %r13
movq %rcx, %rdx
movq %rcx, %rsi
shrq $0x28, %rsi
andl %ebx, %esi
movq %rdi, %r11
leaq 0x19b85(%rip), %rcx     # 0x24880
xorq (%rcx,%rsi,8), %r11
leaq 0xa0(%r12), %rsi
xorq %rdx, %rsi
movq %rsi, -0xa0(%rbp)
movq %rsi, -0x110(%rbp)
movq -0x108(%rbp), %r8
movq %r8, %rsi
shrq $0x38, %rsi
leaq 0x1ab53(%rip), %r14     # 0x25880
movq -0x48(%rbp), %rdi
xorq (%r14,%rsi,8), %rdi
movq %rdi, -0x48(%rbp)
movq %r9, %rdi
movq %r9, -0x60(%rbp)
movl %edi, %esi
shrl $0xd, %esi
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %esi
leaq 0x1832b(%rip), %r9      # 0x23080
xorq (%rsi,%r9), %r13
movl %eax, %esi
movq %rax, %r14
shrl $0x18, %esi
leaq 0x18b18(%rip), %rax     # 0x23880
xorq (%rax,%rsi,8), %r13
movq %rdx, %rsi
movq %rdx, %rax
movq %rdx, -0x38(%rbp)
shrq $0x20, %rsi
andl %ebx, %esi
leaq 0x192fd(%rip), %rdx     # 0x24080
xorq (%rdx,%rsi,8), %r13
movq %r8, %rsi
shrq $0x30, %rsi
andl %ebx, %esi
leaq 0x1a2e9(%rip), %rdx     # 0x25080
xorq (%rdx,%rsi,8), %r11
andl %ebx, %r15d
movl %edi, %esi
shrl $0x8, %esi
andl %ebx, %esi
leaq 0x17ad4(%rip), %rdx     # 0x22880
movq (%rdx,%rsi,8), %rsi
leaq 0x172c9(%rip), %rdx     # 0x22080
xorq (%rdx,%r15,8), %rsi
movq %rsi, %r15
movq %r8, %rdx
shrq $0x28, %rdx
andl %ebx, %edx
xorq (%rcx,%rdx,8), %r13
movq -0x88(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x1aaa3(%rip), %rdi     # 0x25880
xorq (%rdi,%rdx,8), %r11
movq %r11, -0xd8(%rbp)
movq %r12, %rsi
leaq 0xb0(%r12), %rcx
xorq %r8, %rcx
movq %rcx, -0x98(%rbp)
movq %rcx, -0x108(%rbp)
movq -0x100(%rbp), %r9
movq %r9, %rdx
shrq $0x38, %rdx
movq -0xb0(%rbp), %rcx
xorq (%rdi,%rdx,8), %rcx
movq %rdi, %r11
movq %rcx, -0xb0(%rbp)
movq %r14, -0xd0(%rbp)
movl %r14d, %edx
shrl $0xd, %edx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %edx
leaq 0x1823e(%rip), %rdi     # 0x23080
xorq (%rdx,%rdi), %r15
movl %eax, %edx
shrl $0x18, %edx
leaq 0x18a2e(%rip), %rax     # 0x23880
xorq (%rax,%rdx,8), %r15
movq %r8, %rdx
shrq $0x20, %rdx
andl %ebx, %edx
leaq 0x1921a(%rip), %rax     # 0x24080
xorq (%rax,%rdx,8), %r15
movq %r9, %rdx
shrq $0x30, %rdx
andl %ebx, %edx
leaq 0x1a206(%rip), %rdi     # 0x25080
xorq (%rdi,%rdx,8), %r13
movq -0xc0(%rbp), %rax
andl %ebx, %eax
movl %r14d, %edx
shrl $0x8, %edx
andl %ebx, %edx
leaq 0x179ea(%rip), %rcx     # 0x22880
movq (%rcx,%rdx,8), %r14
leaq 0x171df(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r14
movq %r9, %rax
shrq $0x28, %rax
andl %ebx, %eax
movq %r15, %rdx
leaq 0x199c8(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %rdx
movq -0x40(%rbp), %rax
shrq $0x38, %rax
movq %r11, %r12
xorq (%r11,%rax,8), %r13
movq %r13, -0x170(%rbp)
leaq 0xc0(%rsi), %rax
xorq %r9, %rax
movq %rax, -0x58(%rbp)
movq %rax, -0x100(%rbp)
movq -0xf8(%rbp), %r13
movq %r13, %rax
shrq $0x38, %rax
movq -0xb8(%rbp), %r11
xorq (%r12,%rax,8), %r11
movq %r11, -0xb8(%rbp)
movq -0x38(%rbp), %r11
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x18161(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r14
movl %r8d, %eax
shrl $0x18, %eax
leaq 0x18950(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r14
movq %r9, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x1913c(%rip), %r15     # 0x24080
xorq (%r15,%rax,8), %r14
movq %r14, %rcx
movq %r13, %rax
shrq $0x30, %rax
andl %ebx, %eax
xorq (%rdi,%rax,8), %rdx
andl %ebx, %r10d
movl %r11d, %eax
shrl $0x8, %eax
andl %ebx, %eax
leaq 0x17916(%rip), %rdi     # 0x22880
movq (%rdi,%rax,8), %rax
leaq 0x1710b(%rip), %rdi     # 0x22080
xorq (%rdi,%r10,8), %rax
movq %rax, %r11
movq %r13, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x198f4(%rip), %rdi     # 0x24880
xorq (%rdi,%rax,8), %rcx
movq -0x70(%rbp), %rax
shrq $0x38, %rax
movq %r12, %r10
xorq (%r12,%rax,8), %rdx
movq %rdx, -0x168(%rbp)
leaq 0xd0(%rsi), %r12
movq %rsi, %rdi
movq %rsi, -0x178(%rbp)
xorq %r13, %r12
movq %r12, -0xf8(%rbp)
movq -0xf0(%rbp), %rsi
movq %rsi, %rax
shrq $0x38, %rax
movq -0xa8(%rbp), %r14
xorq (%r10,%rax,8), %r14
movq %r14, -0xa8(%rbp)
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1808b(%rip), %rdx     # 0x23080
xorq (%rax,%rdx), %r11
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x1887a(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %r11
movq %r13, %rax
shrq $0x20, %rax
andl %ebx, %eax
xorq (%r15,%rax,8), %r11
movq %r11, %r14
movq %rsi, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x1a056(%rip), %rdx     # 0x25080
xorq (%rdx,%rax,8), %rcx
movq -0xa0(%rbp), %rdx
andl %ebx, %edx
shrl $0x8, %r8d
andl %ebx, %r8d
leaq 0x1783b(%rip), %r11     # 0x22880
movq (%r11,%r8,8), %rax
leaq 0x17030(%rip), %r8      # 0x22080
xorq (%r8,%rdx,8), %rax
movq %rax, %r10
movq %rsi, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19819(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %r14
movq -0x80(%rbp), %rax
shrq $0x38, %rax
leaq 0x1a806(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %rcx
movq %rcx, -0xc0(%rbp)
leaq 0xe0(%rdi), %r15
xorq %rsi, %r15
movq %r15, -0xf0(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, %r8
shrq $0x38, %r8
movq -0x90(%rbp), %rcx
xorq (%rdx,%r8,8), %rcx
movq %rcx, -0x90(%rbp)
movl %r9d, %r8d
shrl $0xd, %r8d
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %r8d
leaq 0x17fb4(%rip), %rcx     # 0x23080
xorq (%r8,%rcx), %r10
movl %r13d, %r8d
shrl $0x18, %r8d
leaq 0x187a2(%rip), %rdx     # 0x23880
xorq (%rdx,%r8,8), %r10
movq %rsi, %r8
shrq $0x20, %r8
andl %ebx, %r8d
leaq 0x18f8d(%rip), %rdx     # 0x24080
xorq (%rdx,%r8,8), %r10
movq %rax, %r8
shrq $0x30, %r8
andl %ebx, %r8d
leaq 0x19f78(%rip), %rdx     # 0x25080
xorq (%rdx,%r8,8), %r14
movq -0x98(%rbp), %rdi
andl %ebx, %edi
shrl $0x8, %r9d
andl %ebx, %r9d
movq (%r11,%r9,8), %r9
leaq 0x16f59(%rip), %r11     # 0x22080
xorq (%r11,%rdi,8), %r9
movq %rax, %rdi
shrq $0x28, %rdi
andl %ebx, %edi
leaq 0x19745(%rip), %r8      # 0x24880
xorq (%r8,%rdi,8), %r10
movq -0x78(%rbp), %rdi
shrq $0x38, %rdi
leaq 0x1a732(%rip), %r8      # 0x25880
xorq (%r8,%rdi,8), %r14
movq %r14, -0xa0(%rbp)
movl %r13d, %edi
shrl $0xd, %edi
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %edi
xorq (%rdi,%rcx), %r9
movl %esi, %edi
shrl $0x18, %edi
leaq 0x18708(%rip), %r8      # 0x23880
xorq (%r8,%rdi,8), %r9
movq %rax, %rdi
shrq $0x20, %rdi
andl %ebx, %edi
leaq 0x18ef4(%rip), %r14     # 0x24080
xorq (%r14,%rdi,8), %r9
movq -0x88(%rbp), %rcx
movq %rcx, %rdi
shrq $0x30, %rdi
andl %ebx, %edi
xorq (%rdx,%rdi,8), %r10
movq -0x58(%rbp), %rdi
andl %ebx, %edi
shrl $0x8, %r13d
andl %ebx, %r13d
leaq 0x176c8(%rip), %rdx     # 0x22880
movq (%rdx,%r13,8), %rdx
xorq (%r11,%rdi,8), %rdx
movl %esi, %edi
shrl $0xd, %edi
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %edi
leaq 0x17eab(%rip), %r11     # 0x23080
xorq (%rdi,%r11), %rdx
movl %eax, %edi
shrl $0x18, %edi
xorq (%r8,%rdi,8), %rdx
movq %rcx, %rdi
shrq $0x28, %rdi
andl %ebx, %edi
leaq 0x1968e(%rip), %r8      # 0x24880
xorq (%r8,%rdi,8), %r9
movq -0x68(%rbp), %rdi
shrq $0x38, %rdi
leaq 0x1a67b(%rip), %r13     # 0x25880
xorq (%r13,%rdi,8), %r10
movq %r10, -0x98(%rbp)
movq %rcx, %rdi
shrq $0x20, %rdi
andl %ebx, %edi
xorq (%r14,%rdi,8), %rdx
movq -0x40(%rbp), %r14
movq %r14, %rdi
shrq $0x28, %rdi
andl %ebx, %edi
xorq (%r8,%rdi,8), %rdx
movq %rdx, %r10
movq %r14, %rdi
shrq $0x30, %rdi
andl %ebx, %edi
leaq 0x19e3e(%rip), %r14     # 0x25080
xorq (%r14,%rdi,8), %r9
andl %ebx, %r12d
shrl $0x8, %esi
andl %ebx, %esi
leaq 0x1762b(%rip), %r13     # 0x22880
movq (%r13,%rsi,8), %rdi
leaq 0x16e1f(%rip), %rsi     # 0x22080
xorq (%rsi,%r12,8), %rdi
movl %eax, %edx
shrl $0xd, %edx
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %edx
xorq (%rdx,%r11), %rdi
movl %ecx, %edx
movq %rcx, %r12
shrl $0x18, %edx
leaq 0x185fa(%rip), %rcx     # 0x23880
xorq (%rcx,%rdx,8), %rdi
movq %rdi, %r8
movq -0x70(%rbp), %r11
movq %r11, %rdx
shrq $0x30, %rdx
andl %ebx, %edx
xorq (%r14,%rdx,8), %r10
andl %ebx, %r15d
movq %rax, %rdx
shrl $0x8, %eax
andl %ebx, %eax
movq (%r13,%rax,8), %rcx
xorq (%rsi,%r15,8), %rcx
movq -0x40(%rbp), %r14
movq %r14, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x18dba(%rip), %rdi     # 0x24080
xorq (%rdi,%rax,8), %r8
movq -0x30(%rbp), %rsi
shrq $0x38, %rsi
leaq 0x1a5a7(%rip), %rax     # 0x25880
xorq (%rax,%rsi,8), %r9
movq %r9, -0x58(%rbp)
movq -0x50(%rbp), %rsi
shrq $0x38, %rsi
xorq (%rax,%rsi,8), %r10
movq %r10, -0x30(%rbp)
movl %r12d, %eax
shrl $0xd, %eax
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %eax
leaq 0x17d7b(%rip), %r15     # 0x23080
xorq (%rax,%r15), %rcx
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x1856a(%rip), %rsi     # 0x23880
xorq (%rsi,%rax,8), %rcx
movq %r11, %rax
shrq $0x20, %rax
andl %ebx, %eax
xorq (%rdi,%rax,8), %rcx
movq %rcx, %r9
movq %r11, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19546(%rip), %r13     # 0x24880
movq %r8, %r10
xorq (%r13,%rax,8), %r10
movq -0x80(%rbp), %rsi
movq %rsi, %rax
shrq $0x28, %rax
andl %ebx, %eax
xorq (%r13,%rax,8), %r9
movq -0x178(%rbp), %rax
addq $0xf0, %rax
xorq %rax, %rdx
movq %rax, %r8
movq %rdx, -0xe8(%rbp)
shrl $0x8, %r12d
andl %ebx, %r12d
andl %ebx, %edx
leaq 0x17502(%rip), %rcx     # 0x22880
movq (%rcx,%r12,8), %rdi
leaq 0x16cf7(%rip), %rax     # 0x22080
xorq (%rax,%rdx,8), %rdi
shrl $0xd, %r14d
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %r14d
xorq (%r14,%r15), %rdi
movq %rsi, %rdx
movq %rsi, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x19cd0(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r10
shrl $0x18, %r11d
leaq 0x184c1(%rip), %rsi     # 0x23880
xorq (%rsi,%r11,8), %rdi
movq %rdx, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x18cad(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %rdi
movq -0x78(%rbp), %rdx
movq %rdx, %rax
shrq $0x30, %rax
andl %ebx, %eax
xorq (%rcx,%rax,8), %r9
shrq $0x28, %rdx
andl %ebx, %edx
xorq (%r13,%rdx,8), %rdi
movq -0x60(%rbp), %rax
shrq $0x38, %rax
leaq 0x1a47e(%rip), %r14     # 0x25880
xorq (%r14,%rax,8), %r10
movq %r10, -0x60(%rbp)
movq -0xd0(%rbp), %rax
shrq $0x38, %rax
xorq (%r14,%rax,8), %r9
movq %r9, -0x50(%rbp)
movq -0x68(%rbp), %rax
shrq $0x30, %rax
andl %ebx, %eax
xorq (%rcx,%rax,8), %rdi
movq -0x38(%rbp), %rax
shrq $0x38, %rax
xorq (%r14,%rax,8), %rdi
movq %rdi, -0x38(%rbp)
leal -0xef(%r8), %eax
xorl -0x48(%rbp), %eax
andl %ebx, %eax
movq -0xb0(%rbp), %rdx
movl %edx, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x17424(%rip), %rsi     # 0x22880
movq (%rsi,%rcx,8), %r13
leaq 0x16c19(%rip), %rdi     # 0x22080
xorq (%rdi,%rax,8), %r13
movq -0xb8(%rbp), %r14
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %eax
leaq 0x17bf8(%rip), %r11     # 0x23080
xorq (%rax,%r11), %r13
movq -0xa8(%rbp), %r15
movl %r15d, %eax
shrl $0x18, %eax
leaq 0x183e0(%rip), %r10     # 0x23880
xorq (%r10,%rax,8), %r13
movq -0x90(%rbp), %r12
movq %r12, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x18bc5(%rip), %r9      # 0x24080
xorq (%r9,%rax,8), %r13
leal -0xdf(%r8), %eax
movq %r8, %r11
xorl %edx, %eax
andl %ebx, %eax
movl %r14d, %ecx
movq %r14, %rdx
shrl $0x8, %ecx
andl %ebx, %ecx
movq (%rsi,%rcx,8), %rcx
xorq (%rdi,%rax,8), %rcx
movl %r15d, %eax
shrl $0xd, %eax
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %eax
leaq 0x17b8c(%rip), %rsi     # 0x23080
xorq (%rax,%rsi), %rcx
movl %r12d, %eax
movq %r12, %r8
shrl $0x18, %eax
xorq (%r10,%rax,8), %rcx
movq %rcx, %r12
movq -0xd8(%rbp), %rdi
movq %rdi, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19361(%rip), %rsi     # 0x24880
xorq (%rsi,%rax,8), %r13
movq %rdi, %rax
shrq $0x20, %rax
andl %ebx, %eax
xorq (%r9,%rax,8), %r12
movq -0x170(%rbp), %r9
movq %r9, %rax
shrq $0x28, %rax
andl %ebx, %eax
xorq (%rsi,%rax,8), %r12
movq %r9, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x19b2c(%rip), %r10     # 0x25080
xorq (%r10,%rax,8), %r13
movq %r13, %rsi
leal -0xcf(%r11), %eax
xorl %edx, %eax
andl %ebx, %eax
movl %r15d, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x1730b(%rip), %rdx     # 0x22880
movq (%rdx,%rcx,8), %rcx
leaq 0x16b00(%rip), %r14     # 0x22080
xorq (%r14,%rax,8), %rcx
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x17ae8(%rip), %rdx     # 0x23080
xorq (%rax,%rdx), %rcx
movq %rdi, %r13
movl %r13d, %eax
shrl $0x18, %eax
leaq 0x182d4(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %rcx
movq -0x168(%rbp), %rdi
movq %rdi, %rax
shrq $0x30, %rax
andl %ebx, %eax
xorq (%r10,%rax,8), %r12
movq -0x58(%rbp), %rax
shrq $0x38, %rax
leaq 0x1a2ad(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %rsi
movq %rsi, -0xd0(%rbp)
movq -0x30(%rbp), %rax
shrq $0x38, %rax
xorq (%rdx,%rax,8), %r12
movq %r12, -0x1b8(%rbp)
movq %r9, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x18a7f(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %rcx
movq %rcx, %rdx
movq %r11, %r10
leal -0xbf(%r11), %eax
xorl %r15d, %eax
andl %ebx, %eax
movq %r8, %rsi
movl %esi, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x17258(%rip), %r11     # 0x22880
movq (%r11,%rcx,8), %r15
xorq (%r14,%rax,8), %r15
movq %rdi, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19240(%rip), %r8      # 0x24880
xorq (%r8,%rax,8), %rdx
movq %rdx, %r14
movq %r13, %rdx
movl %edx, %eax
shrl $0xd, %eax
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %eax
leaq 0x17a21(%rip), %r12     # 0x23080
xorq (%rax,%r12), %r15
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x18210(%rip), %r13     # 0x23880
xorq (%r13,%rax,8), %r15
leal -0xaf(%r10), %eax
movq %r10, %r8
xorl %esi, %eax
movl %edx, %ecx
movq %rdx, %r10
shrl $0x8, %ecx
movl $0xff, %edx
andl %edx, %ecx
andl %edx, %eax
movq (%r11,%rcx,8), %rsi
leaq 0x169e3(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %rsi
movq %rdi, %r11
movq %rdi, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x189cc(%rip), %rcx     # 0x24080
xorq (%rcx,%rax,8), %r15
movq %r9, %rdx
movl %edx, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
xorq (%rax,%r12), %rsi
movl %r11d, %eax
movq %r11, %r9
shrl $0x18, %eax
xorq (%r13,%rax,8), %rsi
movq -0xc0(%rbp), %r11
movq %r11, %rax
shrq $0x20, %rax
andl %ebx, %eax
xorq (%rcx,%rax,8), %rsi
movq %rsi, %rdi
movq %r11, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x19980(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r14
movq %r14, -0x40(%rbp)
movq -0xa0(%rbp), %rsi
movq %rsi, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x19161(%rip), %r14     # 0x24880
xorq (%r14,%rax,8), %rdi
leal -0x9f(%r8), %eax
movq %r8, %r13
xorl %r10d, %eax
andl %ebx, %eax
movl %edx, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x17140(%rip), %r8      # 0x22880
movq (%r8,%rcx,8), %rcx
leaq 0x16935(%rip), %r12     # 0x22080
xorq (%r12,%rax,8), %rcx
movq %r11, %r10
movq %r11, %rax
shrq $0x28, %rax
andl %ebx, %eax
xorq (%r14,%rax,8), %r15
movq %r15, -0x88(%rbp)
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %eax
leaq 0x17904(%rip), %r8      # 0x23080
xorq (%rax,%r8), %rcx
movl %r10d, %eax
shrl $0x18, %eax
leaq 0x180f3(%rip), %r8      # 0x23880
xorq (%r8,%rax,8), %rcx
movq %rcx, %r11
movq %rsi, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x188dc(%rip), %rcx     # 0x24080
xorq (%rcx,%rax,8), %r11
movq -0x98(%rbp), %rcx
movq %rcx, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x198c1(%rip), %r8      # 0x25080
xorq (%r8,%rax,8), %rdi
movq %rdi, -0x80(%rbp)
movq %rcx, %rax
shrq $0x28, %rax
andl %ebx, %eax
xorq (%r14,%rax,8), %r11
movq %r13, -0xc8(%rbp)
leal -0x8f(%r13), %eax
xorl %edx, %eax
andl %ebx, %eax
movl %r9d, %ecx
movq %r9, %rdi
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x17088(%rip), %rdx     # 0x22880
movq (%rdx,%rcx,8), %rdx
xorq (%r12,%rax,8), %rdx
movq -0x58(%rbp), %rsi
movq %rsi, %rax
shrq $0x30, %rax
andl %ebx, %eax
xorq (%r8,%rax,8), %r11
movq %r11, %r12
movq -0x60(%rbp), %rax
shrq $0x38, %rax
movq -0x40(%rbp), %rcx
leaq 0x1a059(%rip), %r9      # 0x25880
xorq (%r9,%rax,8), %rcx
movq %rcx, -0x40(%rbp)
movq %r10, %r14
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1783a(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %rdx
movq -0xa0(%rbp), %rcx
movl %ecx, %eax
shrl $0x18, %eax
leaq 0x18023(%rip), %r10     # 0x23880
xorq (%r10,%rax,8), %rdx
movq -0x98(%rbp), %r10
movq %r10, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x18808(%rip), %r8      # 0x24080
xorq (%r8,%rax,8), %rdx
movq %rcx, %rax
movq %rcx, %r8
shrq $0x30, %rax
andl %ebx, %eax
movq -0x88(%rbp), %r15
leaq 0x197ea(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r15
movq -0x48(%rbp), %rax
shrq $0x38, %rax
xorq (%r9,%rax,8), %r12
movq %r12, -0x1b0(%rbp)
movq %rsi, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x18fc3(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %rdx
movq %rdx, %r12
leal -0x7f(%r13), %eax
xorl %edi, %eax
andl %ebx, %eax
movl %r14d, %ecx
movq %r14, %r11
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x16fa2(%rip), %rdx     # 0x22880
movq (%rdx,%rcx,8), %rcx
leaq 0x16797(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rcx
movq -0x30(%rbp), %rdx
movq %rdx, %rax
shrq $0x30, %rax
andl %ebx, %eax
movq %r12, %rdi
leaq 0x1977c(%rip), %r9      # 0x25080
xorq (%r9,%rax,8), %rdi
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %eax
leaq 0x17762(%rip), %r9      # 0x23080
xorq (%rax,%r9), %rcx
movl %r10d, %eax
shrl $0x18, %eax
leaq 0x17f51(%rip), %r9      # 0x23880
xorq (%r9,%rax,8), %rcx
movq %rsi, %rax
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x1873d(%rip), %r9      # 0x24080
xorq (%r9,%rax,8), %rcx
movq %rdx, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x18f29(%rip), %r9      # 0x24880
xorq (%r9,%rax,8), %rcx
movq %rcx, %r12
movq -0x50(%rbp), %rax
shrq $0x38, %rax
leaq 0x19f13(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %r15
movq %r15, -0x88(%rbp)
movq -0x38(%rbp), %rax
shrq $0x38, %rax
movq -0x80(%rbp), %r9
xorq (%rcx,%rax,8), %r9
movq %r9, -0x80(%rbp)
movq -0xb0(%rbp), %rax
shrq $0x38, %rax
xorq (%rcx,%rax,8), %rdi
movq %rdi, -0x1a8(%rbp)
movq -0xc8(%rbp), %r14
leal -0x6f(%r14), %eax
xorl %r11d, %eax
andl %ebx, %eax
movq %r8, %r9
movl %r9d, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x16ebc(%rip), %r8      # 0x22880
movq (%r8,%rcx,8), %rcx
leaq 0x166b1(%rip), %r8      # 0x22080
xorq (%r8,%rax,8), %rcx
movq %r10, %r13
movl %r13d, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x17696(%rip), %r11     # 0x23080
xorq (%rax,%r11), %rcx
movl %esi, %eax
shrl $0x18, %eax
leaq 0x17e86(%rip), %rdi     # 0x23880
xorq (%rdi,%rax,8), %rcx
movq -0x60(%rbp), %rdi
movq %rdi, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x1966e(%rip), %r10     # 0x25080
xorq (%r10,%rax,8), %r12
movq %rdx, %rax
movq %rdx, %r10
shrq $0x20, %rax
andl %ebx, %eax
leaq 0x18657(%rip), %r15     # 0x24080
xorq (%r15,%rax,8), %rcx
movq %rcx, %rdx
leal -0x5f(%r14), %eax
xorl %r9d, %eax
andl %ebx, %eax
movl %r13d, %ecx
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x16e38(%rip), %r9      # 0x22880
movq (%r9,%rcx,8), %rcx
xorq (%r8,%rax,8), %rcx
movq %rdi, %rax
shrq $0x28, %rax
andl %ebx, %eax
leaq 0x18e20(%rip), %r8      # 0x24880
xorq (%r8,%rax,8), %rdx
movq -0xb8(%rbp), %rax
shrq $0x38, %rax
leaq 0x19e0a(%rip), %r9      # 0x25880
xorq (%r9,%rax,8), %r12
movq %r12, -0x1a0(%rbp)
movl %esi, %eax
shrl $0xd, %eax
movl $0x7f8, %r8d            # imm = 0x7F8
andl %r8d, %eax
xorq (%rax,%r11), %rcx
movl %r10d, %eax
shrl $0x18, %eax
leaq 0x17de0(%rip), %r8      # 0x23880
xorq (%r8,%rax,8), %rcx
movq %rdi, %rax
shrq $0x20, %rax
andl %ebx, %eax
xorq (%r15,%rax,8), %rcx
movq %rcx, %r8
movq %r15, %r12
movq -0x50(%rbp), %r9
movq %r9, %rax
shrq $0x30, %rax
andl %ebx, %eax
leaq 0x195b5(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %rdx
movq %rdx, -0x78(%rbp)
leal -0x4f(%r14), %ecx
xorl %r13d, %ecx
leal -0x3f(%r14), %eax
xorl %esi, %eax
andl %ebx, %ecx
shrl $0x8, %esi
andl %ebx, %esi
leaq 0x16d92(%rip), %rdx     # 0x22880
movq (%rdx,%rsi,8), %r11
leaq 0x16587(%rip), %r15     # 0x22080
xorq (%r15,%rcx,8), %r11
movq %r9, %rcx
shrq $0x28, %rcx
andl %ebx, %ecx
leaq 0x18d73(%rip), %rdx     # 0x24880
xorq (%rdx,%rcx,8), %r8
movq %r8, -0x70(%rbp)
movl %r10d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x17557(%rip), %r13     # 0x23080
xorq (%rcx,%r13), %r11
movl %edi, %ecx
shrl $0x18, %ecx
leaq 0x17d47(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %r11
movq %r9, %rcx
shrq $0x20, %rcx
andl %ebx, %ecx
xorq (%r12,%rcx,8), %r11
leal -0x2f(%r14), %r12d
movq %r10, %rcx
xorl %ecx, %r12d
andl %ebx, %eax
shrl $0x8, %ecx
andl %ebx, %ecx
leaq 0x16d1e(%rip), %r10     # 0x22880
movq (%r10,%rcx,8), %rcx
xorq (%r15,%rax,8), %rcx
movq -0x38(%rbp), %r8
movq %r8, %rax
shrq $0x28, %rax
andl %ebx, %eax
xorq (%rdx,%rax,8), %r11
movq %r11, -0x30(%rbp)
movl %edi, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
xorq (%rax,%r13), %rcx
movl %r9d, %eax
shrl $0x18, %eax
xorq (%rsi,%rax,8), %rcx
movq %rcx, -0x68(%rbp)
movq %rsi, %rdx
leal -0x1f(%r14), %ecx
xorl %edi, %ecx
andl %ebx, %r12d
shrl $0x8, %edi
andl %ebx, %edi
movq (%r10,%rdi,8), %r11
movq %r15, %rdi
xorq (%r15,%r12,8), %r11
movq %r9, %rsi
movl %esi, %eax
shrl $0xd, %eax
movl $0x7f8, %r15d           # imm = 0x7F8
andl %r15d, %eax
xorq (%rax,%r13), %r11
movl %r8d, %eax
shrl $0x18, %eax
xorq (%rdx,%rax,8), %r11
movq %r11, -0x60(%rbp)
leal -0xf(%r14), %eax
xorl %esi, %eax
andl %ebx, %ecx
shrl $0x8, %esi
andl %ebx, %esi
movq (%r10,%rsi,8), %rdx
xorq (%rdi,%rcx,8), %rdx
movq %rdi, %rsi
movq %r8, %rdi
movl %edi, %ecx
shrl $0xd, %ecx
andl %r15d, %ecx
movl $0x7f8, %r8d            # imm = 0x7F8
xorq (%rcx,%r13), %rdx
movq %rdx, -0x58(%rbp)
incl %r14d
xorl %edi, %r14d
movq %rdi, %rcx
movq %r14, %rdx
andl %ebx, %eax
movq %rdi, %r15
movq %rdi, %r12
shrl $0x8, %ecx
andl %ebx, %ecx
movq (%r10,%rcx,8), %rdi
xorq (%rsi,%rax,8), %rdi
movq -0x48(%rbp), %rcx
movl %ecx, %eax
shrl $0xd, %eax
andl %r8d, %eax
xorq (%rax,%r13), %rdi
movq %rdi, -0x38(%rbp)
movq %rcx, %rax
movq %rcx, -0x160(%rbp)
movq %rcx, %r11
movq %rcx, -0x50(%rbp)
movq %rcx, %r14
movq %rcx, -0xc8(%rbp)
shrl $0x8, %eax
andl %ebx, %eax
andl %ebx, %edx
movq (%r10,%rax,8), %rdi
xorq (%rsi,%rdx,8), %rdi
movq -0xb0(%rbp), %rbx
movq %rbx, -0x158(%rbp)
movq %rbx, -0x48(%rbp)
movq %rbx, %r9
movq %rbx, %r10
movl %ebx, %esi
shrl $0xd, %ebx
andl %r8d, %ebx
xorq (%rbx,%r13), %rdi
movq -0xa8(%rbp), %r13
shrq $0x38, %r13
leaq 0x19bde(%rip), %rax     # 0x25880
movq -0x78(%rbp), %rbx
xorq (%rax,%r13,8), %rbx
movq %rbx, -0x78(%rbp)
shrq $0x30, %r15
movl $0xff, %r13d
andl %r13d, %r15d
leaq 0x193be(%rip), %rdx     # 0x25080
movq -0x70(%rbp), %rax
xorq (%rdx,%r15,8), %rax
shrq $0x30, %r11
andl %r13d, %r11d
movq -0x30(%rbp), %rcx
xorq (%rdx,%r11,8), %rcx
shrq $0x20, %r12
andl %r13d, %r12d
movl $0xff, %r11d
leaq 0x18393(%rip), %rdx     # 0x24080
movq -0x68(%rbp), %rbx
xorq (%rdx,%r12,8), %rbx
movq %rbx, -0x68(%rbp)
shrq $0x20, %r14
andl %r11d, %r14d
movq -0x60(%rbp), %r8
xorq (%rdx,%r14,8), %r8
movq -0xc8(%rbp), %rbx
shrl $0x18, %ebx
leaq 0x17b67(%rip), %r11     # 0x23880
movq -0x58(%rbp), %rdx
xorq (%r11,%rbx,8), %rdx
shrl $0x18, %esi
movq -0x38(%rbp), %r13
xorq (%r11,%rsi,8), %r13
movq %r11, %r15
movq -0xb8(%rbp), %rbx
movq %rbx, -0x150(%rbp)
movq %rbx, %r14
movq %rbx, %r11
movq %rbx, %rsi
shrl $0x18, %ebx
xorq (%r15,%rbx,8), %rdi
movq -0x90(%rbp), %rbx
movq %rbx, %r15
shrq $0x38, %r15
leaq 0x19b1e(%rip), %r12     # 0x25880
xorq (%r12,%r15,8), %rax
movq %rax, -0x70(%rbp)
movq -0xd8(%rbp), %r15
shrq $0x38, %r15
xorq (%r12,%r15,8), %rcx
movq %rcx, -0x30(%rbp)
movq -0x50(%rbp), %rax
shrq $0x28, %rax
movl $0xff, %r15d
andl %r15d, %eax
movq %rax, %rcx
leaq 0x18ae8(%rip), %r12     # 0x24880
movq -0x68(%rbp), %rax
xorq (%r12,%rcx,8), %rax
shrq $0x28, %r9
andl %r15d, %r9d
xorq (%r12,%r9,8), %r8
shrq $0x20, %r10
andl %r15d, %r10d
leaq 0x182c7(%rip), %rcx     # 0x24080
xorq (%rcx,%r10,8), %rdx
movq %rdx, %r12
shrq $0x20, %rsi
andl %r15d, %esi
xorq (%rcx,%rsi,8), %r13
movq %rcx, %r9
movq -0xa8(%rbp), %rsi
movq %rsi, -0x148(%rbp)
movq %rsi, %rcx
movq %rsi, %rdx
shrq $0x20, %rsi
andl %r15d, %esi
xorq (%r9,%rsi,8), %rdi
movq -0x48(%rbp), %rsi
shrq $0x30, %rsi
andl %r15d, %esi
leaq 0x19281(%rip), %r9      # 0x25080
xorq (%r9,%rsi,8), %rax
shrq $0x30, %r14
andl %r15d, %r14d
movq %r8, %rsi
xorq (%r9,%r14,8), %rsi
movq %r9, %r14
shrq $0x28, %r11
andl %r15d, %r11d
movq %r12, %r9
leaq 0x18a5b(%rip), %r8      # 0x24880
xorq (%r8,%r11,8), %r9
shrq $0x28, %rdx
andl %r15d, %edx
xorq (%r8,%rdx,8), %r13
movq %rbx, -0x140(%rbp)
movq %rbx, %rdx
shrq $0x28, %rbx
andl %r15d, %ebx
xorq (%r8,%rbx,8), %rdi
movq -0xd8(%rbp), %r10
movq %r10, -0x138(%rbp)
movq -0x170(%rbp), %r8
movq %r8, -0x130(%rbp)
shrq $0x38, %r8
leaq 0x19a10(%rip), %r11     # 0x25880
xorq (%r11,%r8,8), %rax
movq -0x168(%rbp), %r8
movq %r8, -0x128(%rbp)
shrq $0x38, %r8
xorq (%r11,%r8,8), %rsi
movq %rsi, %r8
shrq $0x30, %rcx
andl %r15d, %ecx
movq %r9, %rsi
xorq (%r14,%rcx,8), %rsi
shrq $0x30, %rdx
andl %r15d, %edx
xorq (%r14,%rdx,8), %r13
movq %r10, %rcx
shrq $0x30, %rcx
andl %r15d, %ecx
xorq (%r14,%rcx,8), %rdi
movq -0xc0(%rbp), %rcx
movq %rcx, -0x120(%rbp)
shrq $0x38, %rcx
xorq (%r11,%rcx,8), %rsi
movq -0xa0(%rbp), %rcx
movq %rcx, -0x118(%rbp)
shrq $0x38, %rcx
xorq (%r11,%rcx,8), %r13
movq -0x98(%rbp), %rcx
movq %rcx, -0x110(%rbp)
shrq $0x38, %rcx
xorq (%r11,%rcx,8), %rdi
movq -0xd0(%rbp), %rcx
movq %rcx, -0x160(%rbp)
movq -0x1b8(%rbp), %rcx
movq %rcx, -0x158(%rbp)
movq -0x40(%rbp), %rcx
movq %rcx, -0x150(%rbp)
movq -0x88(%rbp), %rcx
movq %rcx, -0x148(%rbp)
movq -0x80(%rbp), %rcx
movq %rcx, -0x140(%rbp)
movq -0x1b0(%rbp), %rcx
movq %rcx, -0x138(%rbp)
movq -0x1a8(%rbp), %rcx
movq %rcx, -0x130(%rbp)
movq -0x1a0(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movq -0x78(%rbp), %rcx
movq %rcx, -0x120(%rbp)
movq -0x70(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movq -0x30(%rbp), %rcx
movq %rcx, -0x110(%rbp)
movq %rax, -0x108(%rbp)
movq %r8, -0x100(%rbp)
movq %rsi, -0xf8(%rbp)
movq %r13, -0xf0(%rbp)
movq %rdi, -0xe8(%rbp)
movq -0x178(%rbp), %rax
cmpq $0xc, %rax
leaq 0x2(%rax), %r12
jb 0xa877
xorl %eax, %eax
movq -0x160(%rbp,%rax,8), %rcx
xorq %rcx, -0x2c0(%rbp,%rax,8)
incq %rax
cmpq $0x10, %rax
jne 0xbfbb
movaps -0x280(%rbp), %xmm0
movaps -0x270(%rbp), %xmm1
movaps -0x260(%rbp), %xmm2
movaps -0x250(%rbp), %xmm3
movaps %xmm0, -0x240(%rbp)
movaps %xmm1, -0x230(%rbp)
movaps %xmm2, -0x220(%rbp)
movaps %xmm3, -0x210(%rbp)
movq -0x190(%rbp), %rbx
leaq -0x240(%rbp), %rsi
subq %rbx, %rsi
addq $0x40, %rsi
movq -0x180(%rbp), %rdi
movq %rbx, %rdx
callq 0x10a0
shll $0x3, %ebx
xorps %xmm0, %xmm0
movq -0x188(%rbp), %rax
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
movups %xmm0, 0x60(%rax)
movups %xmm0, 0x70(%rax)
movzwl %bx, %eax
bswapq %rax
movq -0x198(%rbp), %rcx
movq %rax, 0x100(%rcx)
movq $0x0, 0x108(%rcx)
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq