// File: /workspace/github_c_makefile_star2_O1/rb-de0[P]hashverifier-for-monacoin/Lyra2RE/groestl.c
// Function: groestl_small_core
static void
groestl_small_core(sph_groestl_small_context *sc, const void *data, size_t len)
{
	unsigned char *buf;
	size_t ptr;
	DECL_STATE_SMALL

	buf = sc->buf;
	ptr = sc->ptr;
	if (len < (sizeof sc->buf) - ptr) {
		memcpy(buf + ptr, data, len);
		ptr += len;
		sc->ptr = ptr;
		return;
	}

	READ_STATE_SMALL(sc);
	while (len > 0) {
		size_t clen;

		clen = (sizeof sc->buf) - ptr;
		if (clen > len)
			clen = len;
		memcpy(buf + ptr, data, clen);
		ptr += clen;
		data = (const unsigned char *)data + clen;
		len -= clen;
		if (ptr == sizeof sc->buf) {
			COMPRESS_SMALL;
#if SPH_64
			sc->count ++;
#else
			if ((sc->count_low = SPH_T32(sc->count_low + 1)) == 0)
				sc->count_high = SPH_T32(sc->count_high + 1);
#endif
			ptr = 0;
		}
	}
	WRITE_STATE_SMALL(sc);
	sc->ptr = ptr;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r14
movq 0x40(%rdi), %rbx
movl $0x40, %eax
subq %rbx, %rax
cmpq %rdx, %rax
jbe 0x47b9
leaq (%r14,%rbx), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10a0
addq %r15, %rbx
jmp 0x6059
leaq 0x48(%r14), %rax
movq %rax, -0xf8(%rbp)
movups 0x48(%r14), %xmm0
movups 0x58(%r14), %xmm1
movups 0x68(%r14), %xmm2
movups 0x78(%r14), %xmm3
movaps %xmm3, -0x130(%rbp)
movaps %xmm2, -0x140(%rbp)
movaps %xmm1, -0x150(%rbp)
movaps %xmm0, -0x160(%rbp)
testq %r15, %r15
je 0x6027
movq %r14, -0x100(%rbp)
movl $0x40, %r13d
subq %rbx, %r13
cmpq %r15, %r13
cmovaeq %r15, %r13
leaq (%r14,%rbx), %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x10a0
addq %r13, %rbx
cmpq $0x40, %rbx
jne 0x601b
movq %r13, -0x108(%rbp)
movq %r12, -0x110(%rbp)
movq %r15, -0x118(%rbp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movups 0x20(%r14), %xmm2
movups 0x30(%r14), %xmm3
movaps %xmm3, -0x80(%rbp)
movaps %xmm2, -0x90(%rbp)
movaps %xmm1, -0xa0(%rbp)
movaps %xmm0, -0xb0(%rbp)
xorl %eax, %eax
movq -0x160(%rbp,%rax,8), %rcx
xorq (%r14,%rax,8), %rcx
movq %rcx, -0xf0(%rbp,%rax,8)
incq %rax
cmpq $0x8, %rax
jne 0x4873
movq -0xf0(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0xe8(%rbp), %rdx
movq -0xe0(%rbp), %r8
movq -0xd8(%rbp), %r10
movq -0xd0(%rbp), %r15
movq -0xc8(%rbp), %rbx
movq -0xc0(%rbp), %rax
movq -0xb8(%rbp), %r9
xorl %esi, %esi
movl $0xff, %r13d
leaq 0x1ffa5(%rip), %r14     # 0x24880
movq -0x50(%rbp), %rdi
xorl %esi, %edi
movq %rsi, -0x30(%rbp)
addl $0x10, %esi
andl %r13d, %edi
movl %edx, %r11d
shrl $0x8, %r11d
andl %r13d, %r11d
leaq 0x1df84(%rip), %rcx     # 0x22880
movq (%rcx,%r11,8), %r11
leaq 0x1d779(%rip), %rcx     # 0x22080
xorq (%rcx,%rdi,8), %r11
movl %r8d, %edi
shrl $0xd, %edi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edi
leaq 0x1e761(%rip), %rcx     # 0x23080
xorq (%rdi,%rcx), %r11
movl %r10d, %edi
shrl $0x18, %edi
leaq 0x1ef50(%rip), %rcx     # 0x23880
xorq (%rcx,%rdi,8), %r11
xorl %edx, %esi
movq %r15, %rdi
shrq $0x20, %rdi
andl %r13d, %edi
leaq 0x1f739(%rip), %rcx     # 0x24080
xorq (%rcx,%rdi,8), %r11
movq %rbx, %rdi
shrq $0x28, %rdi
andl %r13d, %edi
xorq (%r14,%rdi,8), %r11
movq %rax, %rdi
shrq $0x30, %rdi
andl %r13d, %edi
leaq 0x20716(%rip), %rcx     # 0x25080
xorq (%rcx,%rdi,8), %r11
movq %r9, %rdi
shrq $0x38, %rdi
leaq 0x20f04(%rip), %r12     # 0x25880
xorq (%r12,%rdi,8), %r11
movq %r11, -0x60(%rbp)
andl %r13d, %esi
movl %r8d, %edi
shrl $0x8, %edi
andl %r13d, %edi
leaq 0x1dee9(%rip), %rcx     # 0x22880
movq (%rcx,%rdi,8), %rcx
leaq 0x1d6de(%rip), %rdi     # 0x22080
xorq (%rdi,%rsi,8), %rcx
movl %r10d, %esi
shrl $0xd, %esi
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %esi
leaq 0x1e6c6(%rip), %rdi     # 0x23080
xorq (%rsi,%rdi), %rcx
movl %r15d, %esi
shrl $0x18, %esi
leaq 0x1eeb5(%rip), %rdi     # 0x23880
xorq (%rdi,%rsi,8), %rcx
movq -0x30(%rbp), %rsi
addl $0x20, %esi
movq %rbx, %r11
shrq $0x20, %r11
andl %r13d, %r11d
leaq 0x1f699(%rip), %rdi     # 0x24080
xorq (%rdi,%r11,8), %rcx
movq %rax, %r11
shrq $0x28, %r11
andl %r13d, %r11d
xorq (%r14,%r11,8), %rcx
movq %r9, %r11
shrq $0x30, %r11
andl %r13d, %r11d
leaq 0x20676(%rip), %rdi     # 0x25080
xorq (%rdi,%r11,8), %rcx
movq -0x50(%rbp), %rdi
movq %rdi, %r11
shrq $0x38, %r11
xorq (%r12,%r11,8), %rcx
movq %rcx, -0x58(%rbp)
xorl %r8d, %esi
andl %r13d, %esi
movl %r10d, %r11d
shrl $0x8, %r11d
andl %r13d, %r11d
leaq 0x1de48(%rip), %rcx     # 0x22880
movq (%rcx,%r11,8), %rcx
leaq 0x1d63d(%rip), %r11     # 0x22080
xorq (%r11,%rsi,8), %rcx
movl %r15d, %esi
shrl $0xd, %esi
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %esi
leaq 0x1e623(%rip), %r11     # 0x23080
xorq (%rsi,%r11), %rcx
movl %ebx, %esi
shrl $0x18, %esi
leaq 0x1ee13(%rip), %r11     # 0x23880
xorq (%r11,%rsi,8), %rcx
movq %rax, %rsi
shrq $0x20, %rsi
andl %r13d, %esi
leaq 0x1f5fe(%rip), %r11     # 0x24080
xorq (%r11,%rsi,8), %rcx
movq %r9, %rsi
shrq $0x28, %rsi
andl %r13d, %esi
xorq (%r14,%rsi,8), %rcx
movq %rdi, %rsi
movq %rdi, %r12
shrq $0x30, %rsi
andl %r13d, %esi
leaq 0x205d8(%rip), %rdi     # 0x25080
xorq (%rdi,%rsi,8), %rcx
movq %rdx, %rsi
shrq $0x38, %rsi
leaq 0x20dc6(%rip), %rdi     # 0x25880
xorq (%rdi,%rsi,8), %rcx
movq %rcx, -0x120(%rbp)
movq -0x30(%rbp), %rdi
leal 0x30(%rdi), %esi
xorl %r10d, %esi
andl %r13d, %esi
movl %r15d, %r11d
shrl $0x8, %r11d
andl %r13d, %r11d
leaq 0x1dd9d(%rip), %rcx     # 0x22880
movq (%rcx,%r11,8), %rcx
leaq 0x1d592(%rip), %r11     # 0x22080
xorq (%r11,%rsi,8), %rcx
movl %ebx, %esi
shrl $0xd, %esi
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %esi
leaq 0x1e579(%rip), %r11     # 0x23080
xorq (%rsi,%r11), %rcx
movl %eax, %esi
shrl $0x18, %esi
leaq 0x1ed69(%rip), %r11     # 0x23880
xorq (%r11,%rsi,8), %rcx
movq %r9, %rsi
shrq $0x20, %rsi
andl %r13d, %esi
leaq 0x1f554(%rip), %r11     # 0x24080
xorq (%r11,%rsi,8), %rcx
movq %r12, %rsi
shrq $0x28, %rsi
andl %r13d, %esi
xorq (%r14,%rsi,8), %rcx
movq %rdx, %rsi
shrq $0x30, %rsi
andl %r13d, %esi
leaq 0x20531(%rip), %r11     # 0x25080
xorq (%r11,%rsi,8), %rcx
movq %r8, %rsi
shrq $0x38, %rsi
leaq 0x20d1f(%rip), %r11     # 0x25880
xorq (%r11,%rsi,8), %rcx
movq %rcx, -0x48(%rbp)
leal 0x40(%rdi), %esi
xorl %r15d, %esi
andl %r13d, %esi
movl %ebx, %r14d
shrl $0x8, %r14d
andl %r13d, %r14d
leaq 0x1dcfd(%rip), %rcx     # 0x22880
movq (%rcx,%r14,8), %r14
leaq 0x1d4f2(%rip), %rcx     # 0x22080
xorq (%rcx,%rsi,8), %r14
movl %eax, %esi
shrl $0xd, %esi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %esi
leaq 0x1e4db(%rip), %rcx     # 0x23080
xorq (%rsi,%rcx), %r14
movl %r9d, %esi
shrl $0x18, %esi
leaq 0x1ecca(%rip), %rcx     # 0x23880
xorq (%rcx,%rsi,8), %r14
movq %r12, %rsi
movq %r12, %r11
shrq $0x20, %rsi
andl %r13d, %esi
leaq 0x1f4b2(%rip), %rcx     # 0x24080
xorq (%rcx,%rsi,8), %r14
movq %rdx, %rsi
shrq $0x28, %rsi
andl %r13d, %esi
leaq 0x1fc9d(%rip), %rcx     # 0x24880
xorq (%rcx,%rsi,8), %r14
movq %r8, %rsi
shrq $0x30, %rsi
andl %r13d, %esi
leaq 0x20488(%rip), %rcx     # 0x25080
xorq (%rcx,%rsi,8), %r14
movq %r10, %rsi
shrq $0x38, %rsi
leaq 0x20c76(%rip), %rcx     # 0x25880
xorq (%rcx,%rsi,8), %r14
movq %r14, -0x38(%rbp)
leal 0x50(%rdi), %esi
xorl %ebx, %esi
andl %r13d, %esi
movl $0xff, %r14d
movl %eax, %r12d
shrl $0x8, %r12d
andl %r14d, %r12d
leaq 0x1dc4f(%rip), %rcx     # 0x22880
movq (%rcx,%r12,8), %r12
leaq 0x1d444(%rip), %rcx     # 0x22080
xorq (%rcx,%rsi,8), %r12
movl %r9d, %esi
shrl $0xd, %esi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %esi
leaq 0x1e42c(%rip), %rcx     # 0x23080
xorq (%rsi,%rcx), %r12
movq %r11, %r13
movl %r13d, %esi
shrl $0x18, %esi
leaq 0x1ec18(%rip), %rcx     # 0x23880
xorq (%rcx,%rsi,8), %r12
movq %rdx, %rsi
shrq $0x20, %rsi
andl %r14d, %esi
leaq 0x1f403(%rip), %rcx     # 0x24080
xorq (%rcx,%rsi,8), %r12
movq %r8, %rsi
shrq $0x28, %rsi
andl %r14d, %esi
leaq 0x1fbee(%rip), %rcx     # 0x24880
xorq (%rcx,%rsi,8), %r12
movq %r10, %rsi
shrq $0x30, %rsi
andl %r14d, %esi
leaq 0x203d9(%rip), %rcx     # 0x25080
xorq (%rcx,%rsi,8), %r12
movq %r15, %rsi
shrq $0x38, %rsi
leaq 0x20bc7(%rip), %rcx     # 0x25880
xorq (%rcx,%rsi,8), %r12
movq %r12, -0x40(%rbp)
leal 0x60(%rdi), %ecx
xorl %eax, %ecx
leal 0x70(%rdi), %r12d
xorl %r9d, %r12d
andl %r14d, %ecx
shrl $0x8, %r9d
andl %r14d, %r9d
leaq 0x1dba2(%rip), %rsi     # 0x22880
movq (%rsi,%r9,8), %r11
leaq 0x1d397(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %r11
movl %r13d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x1e37f(%rip), %rdi     # 0x23080
xorq (%rcx,%rdi), %r11
movl %edx, %ecx
shrl $0x18, %ecx
leaq 0x1eb6f(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %r11
movq %r8, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1f35a(%rip), %rsi     # 0x24080
xorq (%rsi,%rcx,8), %r11
movq %r10, %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1fb45(%rip), %r9      # 0x24880
xorq (%r9,%rcx,8), %r11
movq %r15, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x20330(%rip), %rsi     # 0x25080
xorq (%rsi,%rcx,8), %r11
movq %rbx, %rcx
shrq $0x38, %rcx
leaq 0x20b1e(%rip), %r9      # 0x25880
xorq (%r9,%rcx,8), %r11
andl %r14d, %r12d
movq %r13, %rcx
shrl $0x8, %ecx
andl %r14d, %ecx
movq %rcx, %r9
leaq 0x1db04(%rip), %rcx     # 0x22880
movq (%rcx,%r9,8), %r9
leaq 0x1d2f9(%rip), %rcx     # 0x22080
xorq (%rcx,%r12,8), %r9
shrl $0xd, %edx
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edx
xorq (%rdx,%rdi), %r9
shrl $0x18, %r8d
leaq 0x1eadc(%rip), %rcx     # 0x23880
xorq (%rcx,%r8,8), %r9
shrq $0x20, %r10
andl %r14d, %r10d
leaq 0x1f2ca(%rip), %rcx     # 0x24080
xorq (%rcx,%r10,8), %r9
shrq $0x28, %r15
andl %r14d, %r15d
leaq 0x1fab8(%rip), %rcx     # 0x24880
xorq (%rcx,%r15,8), %r9
shrq $0x30, %rbx
andl %r14d, %ebx
xorq (%rsi,%rbx,8), %r9
movq %rsi, %r13
shrq $0x38, %rax
leaq 0x20a9b(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %r9
movq -0x30(%rbp), %rax
leal 0x1(%rax), %edx
xorl -0x60(%rbp), %edx
leal 0x11(%rax), %r10d
andl %r14d, %edx
movq -0x58(%rbp), %rsi
movl %esi, %ecx
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1da73(%rip), %r8      # 0x22880
movq (%r8,%rcx,8), %rbx
leaq 0x1d268(%rip), %rax     # 0x22080
xorq (%rax,%rdx,8), %rbx
movq -0x120(%rbp), %rax
movl %eax, %ecx
shrl $0xd, %ecx
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %ecx
xorq (%rcx,%rdi), %rbx
movq -0x48(%rbp), %r15
movl %r15d, %ecx
shrl $0x18, %ecx
leaq 0x1ea3c(%rip), %r12     # 0x23880
xorq (%r12,%rcx,8), %rbx
xorl %esi, %r10d
movq -0x38(%rbp), %rdi
movq %rdi, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1f220(%rip), %r8      # 0x24080
xorq (%r8,%rcx,8), %rbx
movq -0x40(%rbp), %rsi
movq %rsi, %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1fa07(%rip), %rdx     # 0x24880
xorq (%rdx,%rcx,8), %rbx
movq %r11, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
xorq (%r13,%rcx,8), %rbx
movq %r9, %rcx
shrq $0x38, %rcx
leaq 0x209e6(%rip), %rdx     # 0x25880
xorq (%rdx,%rcx,8), %rbx
movq %rbx, -0x50(%rbp)
andl %r14d, %r10d
movl %eax, %ecx
movq %rax, %r13
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1d9c9(%rip), %rdx     # 0x22880
movq (%rdx,%rcx,8), %rdx
leaq 0x1d1be(%rip), %rbx     # 0x22080
xorq (%rbx,%r10,8), %rdx
movl %r15d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1e1a6(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %rdx
movl %edi, %eax
shrl $0x18, %eax
xorq (%r12,%rax,8), %rdx
movq -0x30(%rbp), %rax
addl $0x21, %eax
movq %rsi, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
xorq (%r8,%rcx,8), %rdx
movq %r11, %rcx
movq %r11, -0x68(%rbp)
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1f96f(%rip), %r8      # 0x24880
xorq (%r8,%rcx,8), %rdx
movq %r9, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x2015a(%rip), %r8      # 0x25080
xorq (%r8,%rcx,8), %rdx
movq -0x60(%rbp), %r10
movq %r10, %rcx
shrq $0x38, %rcx
leaq 0x20944(%rip), %r8      # 0x25880
xorq (%r8,%rcx,8), %rdx
xorl %r13d, %eax
andl %r14d, %eax
movl %r15d, %ecx
movq %r15, %r12
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1d927(%rip), %r8      # 0x22880
movq (%r8,%rcx,8), %r8
xorq (%rbx,%rax,8), %r8
movl %edi, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1e10c(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r8
movl %esi, %eax
movq %rsi, %rbx
shrl $0x18, %eax
leaq 0x1e8f9(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r8
movq %r11, %rax
shrq $0x20, %rax
andl %r14d, %eax
leaq 0x1f0e4(%rip), %rcx     # 0x24080
xorq (%rcx,%rax,8), %r8
movq %r9, %rax
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1f8cf(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r8
movq %r10, %rax
movq %r10, %rsi
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x200b7(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r8
movq -0x58(%rbp), %r15
movq %r15, %rax
shrq $0x38, %rax
leaq 0x208a1(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %r8
movq -0x30(%rbp), %r11
leal 0x31(%r11), %eax
xorl %r12d, %eax
andl %r14d, %eax
movl %edi, %ecx
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1d880(%rip), %r10     # 0x22880
movq (%r10,%rcx,8), %r10
leaq 0x1d075(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r10
movl %ebx, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1e05e(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r10
movq -0x68(%rbp), %r12
movl %r12d, %eax
shrl $0x18, %eax
leaq 0x1e849(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r10
movq %r9, %rax
shrq $0x20, %rax
andl %r14d, %eax
leaq 0x1f034(%rip), %rcx     # 0x24080
xorq (%rcx,%rax,8), %r10
movq %rsi, %rax
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1f81f(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r10
movq %r15, %rdi
movq %r15, %rax
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x20007(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r10
movq %r13, %rax
shrq $0x38, %rax
leaq 0x207f5(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %r10
leal 0x41(%r11), %eax
xorl -0x38(%rbp), %eax
andl %r14d, %eax
movl %ebx, %ecx
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1d7d8(%rip), %rbx     # 0x22880
movq (%rbx,%rcx,8), %r15
leaq 0x1cfcd(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r15
movl %r12d, %eax
movq %r12, %rbx
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1dfb2(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r15
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x1e7a1(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r15
shrq $0x20, %rsi
andl %r14d, %esi
leaq 0x1ef8f(%rip), %rcx     # 0x24080
xorq (%rcx,%rsi,8), %r15
movq %rdi, %rax
movq %rdi, %r12
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1f777(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r15
movq %r13, %rax
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x1ff62(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r15
movq -0x48(%rbp), %rsi
movq %rsi, %rax
shrq $0x38, %rax
leaq 0x2074c(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %r15
leal 0x51(%r11), %eax
xorl -0x40(%rbp), %eax
andl %r14d, %eax
movq %rbx, %r11
movl %r11d, %ecx
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1d72b(%rip), %rbx     # 0x22880
movq (%rbx,%rcx,8), %rbx
leaq 0x1cf20(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %rbx
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1df08(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %rbx
movq -0x60(%rbp), %rdi
movl %edi, %eax
shrl $0x18, %eax
leaq 0x1e6f4(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %rbx
shrq $0x20, %r12
andl %r14d, %r12d
leaq 0x1eee2(%rip), %rcx     # 0x24080
xorq (%rcx,%r12,8), %rbx
movq %r13, %rax
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1f6cd(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %rbx
movq %rsi, %rax
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x1feb8(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %rbx
movq -0x38(%rbp), %rax
shrq $0x38, %rax
leaq 0x206a5(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %rbx
movq -0x30(%rbp), %rax
leal 0x61(%rax), %ecx
xorl %r11d, %ecx
leal 0x71(%rax), %r12d
xorl %r9d, %r12d
andl %r14d, %ecx
shrl $0x8, %r9d
andl %r14d, %r9d
leaq 0x1d67f(%rip), %rax     # 0x22880
movq (%rax,%r9,8), %rax
leaq 0x1ce74(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %rax
movl %edi, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x1de5d(%rip), %rsi     # 0x23080
xorq (%rcx,%rsi), %rax
movq -0x58(%rbp), %r11
movl %r11d, %ecx
shrl $0x18, %ecx
leaq 0x1e648(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %rax
movq %r13, %rsi
movq %r13, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1ee30(%rip), %r9      # 0x24080
xorq (%r9,%rcx,8), %rax
movq -0x48(%rbp), %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1f61a(%rip), %r9      # 0x24880
xorq (%r9,%rcx,8), %rax
movq -0x38(%rbp), %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x1fe04(%rip), %r9      # 0x25080
xorq (%r9,%rcx,8), %rax
movq -0x40(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x205f1(%rip), %r9      # 0x25880
xorq (%r9,%rcx,8), %rax
andl %r14d, %r12d
shrl $0x8, %edi
andl %r14d, %edi
movq %rdi, %rcx
leaq 0x1d5da(%rip), %rdi     # 0x22880
movq (%rdi,%rcx,8), %r9
leaq 0x1cdcf(%rip), %rcx     # 0x22080
xorq (%rcx,%r12,8), %r9
movl $0xff, %r13d
shrl $0xd, %r11d
movl $0x7f8, %r14d           # imm = 0x7F8
andl %r14d, %r11d
movq %r11, %rcx
leaq 0x1ddae(%rip), %r11     # 0x23080
xorq (%rcx,%r11), %r9
movq %rsi, %rcx
shrl $0x18, %ecx
leaq 0x1e59d(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %r9
movq -0x48(%rbp), %rcx
shrq $0x20, %rcx
andl %r13d, %ecx
leaq 0x1ed87(%rip), %rsi     # 0x24080
xorq (%rsi,%rcx,8), %r9
movq -0x38(%rbp), %rcx
shrq $0x28, %rcx
andl %r13d, %ecx
movq %rcx, %rsi
leaq 0x1f56e(%rip), %rcx     # 0x24880
xorq (%rcx,%rsi,8), %r9
leaq 0x1f563(%rip), %r14     # 0x24880
movq -0x40(%rbp), %rcx
shrq $0x30, %rcx
andl %r13d, %ecx
leaq 0x1fd51(%rip), %rsi     # 0x25080
xorq (%rsi,%rcx,8), %r9
movq -0x68(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x2053e(%rip), %rsi     # 0x25880
xorq (%rsi,%rcx,8), %r9
movq -0x30(%rbp), %rcx
cmpq $0x8, %rcx
leaq 0x2(%rcx), %rsi
jb 0x48db
movq -0x50(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movq %rdx, -0xe8(%rbp)
movq %r8, -0xe0(%rbp)
movq %r10, -0xd8(%rbp)
movq %r15, -0xd0(%rbp)
movq %rbx, -0xc8(%rbp)
movq %rax, -0xc0(%rbp)
movq %r9, -0xb8(%rbp)
movq -0xb0(%rbp), %r12
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %r8
movq -0x98(%rbp), %r9
movq -0x90(%rbp), %r10
movq -0x88(%rbp), %r11
movq -0x80(%rbp), %rbx
movq $-0x2, %rcx
movq -0x78(%rbp), %r14
movq %rdi, %rax
xorl %edi, %edi
movq %rax, %rdx
leaq 0x1eca4(%rip), %r15     # 0x24080
movq %rcx, -0x50(%rbp)
movq %rdi, -0x60(%rbp)
xorq %rdi, %r12
notq %r12
xorq %rdi, %rsi
movabsq $-0x1000000000000001, %rax # imm = 0xEFFFFFFFFFFFFFFF
xorq %rax, %rsi
xorq %rdi, %r8
movabsq $-0x2000000000000001, %rax # imm = 0xDFFFFFFFFFFFFFFF
xorq %rax, %r8
xorq %rdi, %r9
movabsq $-0x3000000000000001, %rax # imm = 0xCFFFFFFFFFFFFFFF
xorq %rax, %r9
xorq %rdi, %r10
movabsq $-0x4000000000000001, %rax # imm = 0xBFFFFFFFFFFFFFFF
xorq %rax, %r10
xorq %rdi, %r11
movabsq $-0x5000000000000001, %rax # imm = 0xAFFFFFFFFFFFFFFF
xorq %rax, %r11
xorq %rdi, %rbx
xorq %rdi, %r14
movl %esi, %eax
andl %r13d, %eax
movl %r9d, %ecx
shrl $0x8, %ecx
andl %r13d, %ecx
movq (%rdx,%rcx,8), %rdi
leaq 0x1cc27(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %rdi
movabsq $-0x7000000000000001, %rax # imm = 0x8FFFFFFFFFFFFFFF
xorq %rax, %r14
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1dc02(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %rdi
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x1e3f1(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %rdi
movq %r12, %rax
shrq $0x20, %rax
andl %r13d, %eax
xorq (%r15,%rax,8), %rdi
movq %r8, %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1f3ce(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %rdi
movabsq $-0x6000000000000001, %rax # imm = 0x9FFFFFFFFFFFFFFF
xorq %rax, %rbx
movq %r10, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1fbac(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %rdi
movq %rdx, %r15
movq %rdi, %rdx
movq %rbx, %rax
shrq $0x38, %rax
leaq 0x20394(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %rdx
movq %rdx, -0x30(%rbp)
movl %r8d, %eax
andl %r13d, %eax
movl %r10d, %ecx
shrl $0x8, %ecx
andl %r13d, %ecx
movq (%r15,%rcx,8), %rcx
movq %r15, %rdx
leaq 0x1cb6f(%rip), %rdi     # 0x22080
xorq (%rdi,%rax,8), %rcx
movl %ebx, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x1db58(%rip), %rdi     # 0x23080
xorq (%rax,%rdi), %rcx
movl %r12d, %eax
shrl $0x18, %eax
leaq 0x1e347(%rip), %rdi     # 0x23880
xorq (%rdi,%rax,8), %rcx
movq %rsi, %rax
shrq $0x20, %rax
andl %r13d, %eax
leaq 0x1eb32(%rip), %r15     # 0x24080
xorq (%r15,%rax,8), %rcx
movq %r9, %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1f31d(%rip), %rdi     # 0x24880
xorq (%rdi,%rax,8), %rcx
movq %r11, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1fb08(%rip), %rdi     # 0x25080
xorq (%rdi,%rax,8), %rcx
movq %r14, %rax
shrq $0x38, %rax
leaq 0x202f6(%rip), %rdi     # 0x25880
xorq (%rdi,%rax,8), %rcx
movq %rcx, -0x38(%rbp)
movl %r9d, %eax
andl %r13d, %eax
movl %r11d, %ecx
shrl $0x8, %ecx
andl %r13d, %ecx
movq (%rdx,%rcx,8), %rcx
movq %rdx, %rdi
leaq 0x1cad1(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rcx
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1dab9(%rip), %rdx     # 0x23080
xorq (%rax,%rdx), %rcx
movl %esi, %eax
shrl $0x18, %eax
leaq 0x1e2a9(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %rcx
movq %r8, %rax
shrq $0x20, %rax
andl %r13d, %eax
xorq (%r15,%rax,8), %rcx
movq %r10, %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1f286(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %rcx
movq %rbx, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1fa71(%rip), %rdx     # 0x25080
xorq (%rdx,%rax,8), %rcx
movq %r12, %rax
shrq $0x38, %rax
leaq 0x2025f(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %rcx
movq %rcx, -0x40(%rbp)
movl %r10d, %eax
andl %r13d, %eax
movl %ebx, %ecx
shrl $0x8, %ecx
andl %r13d, %ecx
movq (%rdi,%rcx,8), %r13
leaq 0x1ca3e(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r13
movl %r12d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1da26(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r13
movl %r8d, %eax
shrl $0x18, %eax
leaq 0x1e215(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r13
movq %r9, %rax
shrq $0x20, %rax
movl $0xff, %ecx
andl %ecx, %eax
xorq (%r15,%rax,8), %r13
movq %r11, %rax
shrq $0x28, %rax
andl %ecx, %eax
leaq 0x1f1ef(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r13
movq %r14, %rax
shrq $0x30, %rax
movl $0xff, %ecx
andl %ecx, %eax
leaq 0x1f9d6(%rip), %rcx     # 0x25080
xorq (%rcx,%rax,8), %r13
movq %rsi, %rax
shrq $0x38, %rax
xorq (%rdx,%rax,8), %r13
movl %r11d, %eax
movl $0xff, %ecx
andl %ecx, %eax
movl %r14d, %ecx
shrl $0x8, %ecx
movl $0xff, %edx
andl %edx, %ecx
movq (%rdi,%rcx,8), %rcx
leaq 0x1c9a5(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rcx
movl %esi, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1d98e(%rip), %rdx     # 0x23080
xorq (%rax,%rdx), %rcx
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x1e17d(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %rcx
movq %r10, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
xorq (%r15,%rax,8), %rcx
movq %rbx, %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x1f157(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %rcx
movq %r12, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1f93e(%rip), %rdx     # 0x25080
xorq (%rdx,%rax,8), %rcx
movq %r8, %rax
shrq $0x38, %rax
leaq 0x2012c(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %rcx
movl %ebx, %eax
movl $0xff, %edx
andl %edx, %eax
movl %r12d, %edx
shrl $0x8, %edx
movl $0xff, %edi
andl %edi, %edx
leaq 0x1d10b(%rip), %rdi     # 0x22880
movq (%rdi,%rdx,8), %rdx
leaq 0x1c900(%rip), %rdi     # 0x22080
xorq (%rdi,%rax,8), %rdx
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x1d8e8(%rip), %rdi     # 0x23080
xorq (%rax,%rdi), %rdx
movl %r10d, %eax
shrl $0x18, %eax
leaq 0x1e0d7(%rip), %rdi     # 0x23880
xorq (%rdi,%rax,8), %rdx
movq %r11, %rax
shrq $0x20, %rax
movl $0xff, %r15d
andl %r15d, %eax
leaq 0x1e8bc(%rip), %rdi     # 0x24080
xorq (%rdi,%rax,8), %rdx
movq %r14, %rax
shrq $0x28, %rax
andl %r15d, %eax
leaq 0x1f0a7(%rip), %rdi     # 0x24880
xorq (%rdi,%rax,8), %rdx
movq %rsi, %rax
shrq $0x30, %rax
andl %r15d, %eax
leaq 0x1f892(%rip), %rdi     # 0x25080
xorq (%rdi,%rax,8), %rdx
movq %r9, %rax
shrq $0x38, %rax
leaq 0x20080(%rip), %rdi     # 0x25880
xorq (%rdi,%rax,8), %rdx
movl %r14d, %r15d
movl $0xff, %eax
andl %eax, %r15d
movl %esi, %eax
shrl $0x8, %eax
movl $0xff, %edi
andl %edi, %eax
leaq 0x1d05e(%rip), %rdi     # 0x22880
movq (%rdi,%rax,8), %rax
leaq 0x1c853(%rip), %rdi     # 0x22080
xorq (%rdi,%r15,8), %rax
movl %r9d, %r15d
shrl $0xd, %r15d
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %r15d
leaq 0x1d839(%rip), %rdi     # 0x23080
xorq (%r15,%rdi), %rax
movl %r11d, %r15d
shrl $0x18, %r15d
leaq 0x1e027(%rip), %rdi     # 0x23880
xorq (%rdi,%r15,8), %rax
movq %rbx, %r15
shrq $0x20, %r15
movl $0xff, %edi
andl %edi, %r15d
leaq 0x1e80d(%rip), %rdi     # 0x24080
xorq (%rdi,%r15,8), %rax
movq %r12, %r15
shrq $0x28, %r15
movl $0xff, %edi
andl %edi, %r15d
leaq 0x1eff3(%rip), %rdi     # 0x24880
xorq (%rdi,%r15,8), %rax
movq %r8, %r15
shrq $0x30, %r15
movl $0xff, %edi
andl %edi, %r15d
leaq 0x1f7d9(%rip), %rdi     # 0x25080
xorq (%rdi,%r15,8), %rax
movq %r10, %r15
shrq $0x38, %r15
leaq 0x1ffc7(%rip), %rdi     # 0x25880
xorq (%rdi,%r15,8), %rax
movl $0xff, %edi
andl %edi, %r12d
shrl $0x8, %r8d
andl %edi, %r8d
leaq 0x1cfad(%rip), %rdi     # 0x22880
movq (%rdi,%r8,8), %r8
leaq 0x1c7a2(%rip), %rdi     # 0x22080
xorq (%rdi,%r12,8), %r8
shrl $0xd, %r10d
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %r10d
leaq 0x1d78b(%rip), %rdi     # 0x23080
xorq (%r10,%rdi), %r8
shrl $0x18, %ebx
leaq 0x1df7d(%rip), %rdi     # 0x23880
xorq (%rdi,%rbx,8), %r8
shrq $0x20, %r14
movl $0xff, %edi
andl %edi, %r14d
leaq 0x1e766(%rip), %rdi     # 0x24080
xorq (%rdi,%r14,8), %r8
shrq $0x28, %rsi
movl $0xff, %edi
andl %edi, %esi
leaq 0x1ef50(%rip), %rdi     # 0x24880
xorq (%rdi,%rsi,8), %r8
shrq $0x30, %r9
movl $0xff, %esi
andl %esi, %r9d
leaq 0x1f739(%rip), %rsi     # 0x25080
xorq (%rsi,%r9,8), %r8
shrq $0x38, %r11
leaq 0x1ff2a(%rip), %rsi     # 0x25880
xorq (%rsi,%r11,8), %r8
movabsq $0x100000000000000, %rsi # imm = 0x100000000000000
movq -0x60(%rbp), %rdi
leaq (%rdi,%rsi), %r15
movq -0x30(%rbp), %r10
xorq %r15, %r10
notq %r10
movq %r15, %rdi
movabsq $-0x1000000000000001, %rsi # imm = 0xEFFFFFFFFFFFFFFF
xorq %rsi, %rdi
xorq -0x38(%rbp), %rdi
movq %rdi, %r9
movq %rdi, -0x48(%rbp)
movq %r15, %r14
movabsq $-0x2000000000000001, %rsi # imm = 0xDFFFFFFFFFFFFFFF
xorq %rsi, %r14
xorq -0x40(%rbp), %r14
movq %r15, %rdi
movabsq $-0x3000000000000001, %rsi # imm = 0xCFFFFFFFFFFFFFFF
xorq %rsi, %rdi
xorq %r13, %rdi
movq %r15, %r13
movabsq $-0x4000000000000001, %rsi # imm = 0xBFFFFFFFFFFFFFFF
xorq %rsi, %r13
xorq %rcx, %r13
movq %r15, %rsi
movabsq $-0x5000000000000001, %rcx # imm = 0xAFFFFFFFFFFFFFFF
xorq %rcx, %rsi
xorq %rdx, %rsi
movq %rsi, %r11
movq %rsi, -0x38(%rbp)
movq %r15, %rcx
movabsq $-0x6000000000000001, %rdx # imm = 0x9FFFFFFFFFFFFFFF
xorq %rdx, %rcx
movabsq $-0x7000000000000001, %rdx # imm = 0x8FFFFFFFFFFFFFFF
xorq %rdx, %r15
movl %r9d, %edx
movl $0xff, %esi
andl %esi, %edx
movl %edi, %esi
shrl $0x8, %esi
movl $0xff, %r9d
andl %r9d, %esi
leaq 0x1ce5f(%rip), %r9      # 0x22880
movq (%r9,%rsi,8), %r12
leaq 0x1c654(%rip), %rsi     # 0x22080
xorq (%rsi,%rdx,8), %r12
xorq %r8, %r15
movl %r11d, %edx
shrl $0xd, %edx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edx
leaq 0x1d639(%rip), %rbx     # 0x23080
xorq (%rdx,%rbx), %r12
movl %r15d, %edx
shrl $0x18, %edx
leaq 0x1de28(%rip), %rsi     # 0x23880
xorq (%rsi,%rdx,8), %r12
movq %r10, -0x30(%rbp)
movq %r10, %rdx
shrq $0x20, %rdx
movl $0xff, %esi
andl %esi, %edx
leaq 0x1e60b(%rip), %rsi     # 0x24080
xorq (%rsi,%rdx,8), %r12
movq %r14, %rdx
shrq $0x28, %rdx
movl $0xff, %esi
andl %esi, %edx
leaq 0x1edf2(%rip), %r11     # 0x24880
xorq (%r11,%rdx,8), %r12
movq %rcx, %r9
xorq %rax, %r9
movq %r13, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1f5d3(%rip), %r8      # 0x25080
xorq (%r8,%rax,8), %r12
movq %r9, %rax
shrq $0x38, %rax
leaq 0x1fdc1(%rip), %rcx     # 0x25880
xorq (%rcx,%rax,8), %r12
movl %r14d, %eax
andl %edx, %eax
movl %r13d, %edx
shrl $0x8, %edx
andl %esi, %edx
leaq 0x1cda9(%rip), %rsi     # 0x22880
movq (%rsi,%rdx,8), %rsi
leaq 0x1c59e(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rsi
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
xorq (%rax,%rbx), %rsi
movl %r10d, %eax
shrl $0x18, %eax
leaq 0x1dd7c(%rip), %r10     # 0x23880
xorq (%r10,%rax,8), %rsi
movq -0x48(%rbp), %rcx
movq %rcx, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e55f(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %rsi
movq %rdi, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
xorq (%r11,%rax,8), %rsi
movq -0x38(%rbp), %r11
movq %r11, %rax
shrq $0x30, %rax
andl %edx, %eax
xorq (%r8,%rax,8), %rsi
movq %r15, %rax
shrq $0x38, %rax
leaq 0x1fd2a(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %rsi
movl %edi, %eax
movl $0xff, %edx
andl %edx, %eax
movl %r11d, %edx
shrl $0x8, %edx
movl $0xff, %r8d
andl %r8d, %edx
leaq 0x1cd07(%rip), %r8      # 0x22880
movq (%r8,%rdx,8), %r8
leaq 0x1c4fc(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r8
movl %r15d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
xorq (%rax,%rbx), %r8
movl %ecx, %eax
shrl $0x18, %eax
xorq (%r10,%rax,8), %r8
movq %r14, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e4c9(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %r8
movq %r13, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1ecb0(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r8
movq %r9, -0x40(%rbp)
movq %r9, %rax
shrq $0x30, %rax
andl %edx, %eax
leaq 0x1f498(%rip), %r11     # 0x25080
xorq (%r11,%rax,8), %r8
movq -0x30(%rbp), %rcx
movq %rcx, %rax
shrq $0x38, %rax
leaq 0x1fc82(%rip), %rbx     # 0x25880
xorq (%rbx,%rax,8), %r8
movl %r13d, %eax
andl %edx, %eax
movl %r9d, %edx
shrl $0x8, %edx
movl $0xff, %r9d
andl %r9d, %edx
leaq 0x1cc63(%rip), %r9      # 0x22880
movq (%r9,%rdx,8), %r9
leaq 0x1c458(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r9
movl %ecx, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1d441(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r9
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x1dc30(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %r9
movq %rdi, -0x58(%rbp)
movq %rdi, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e413(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %r9
movq -0x38(%rbp), %r10
movq %r10, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1ebf6(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %r9
movq %r15, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
xorq (%r11,%rax,8), %r9
movq -0x48(%rbp), %r11
movq %r11, %rax
shrq $0x38, %rax
xorq (%rbx,%rax,8), %r9
movl %r10d, %eax
andl %edx, %eax
movl %r15d, %edx
shrl $0x8, %edx
movl $0xff, %r10d
andl %r10d, %edx
leaq 0x1cbb6(%rip), %r10     # 0x22880
movq (%r10,%rdx,8), %r10
leaq 0x1c3ab(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r10
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
xorq (%rax,%rcx), %r10
movl %edi, %eax
shrl $0x18, %eax
leaq 0x1db8a(%rip), %rdi     # 0x23880
xorq (%rdi,%rax,8), %r10
movq %r13, -0x68(%rbp)
movq %r13, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e36d(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %r10
movq -0x40(%rbp), %rcx
movq %rcx, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1eb50(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %r10
movq -0x30(%rbp), %r11
movq %r11, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1f333(%rip), %rbx     # 0x25080
xorq (%rbx,%rax,8), %r10
movq %r14, %rax
shrq $0x38, %rax
leaq 0x1fb21(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %r10
movl %ecx, %eax
movl $0xff, %edx
andl %edx, %eax
movl %r11d, %edx
shrl $0x8, %edx
movl $0xff, %r11d
andl %r11d, %edx
leaq 0x1cafe(%rip), %r11     # 0x22880
movq (%r11,%rdx,8), %r11
leaq 0x1c2f3(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r11
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1d2db(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r11
movl %r13d, %eax
shrl $0x18, %eax
xorq (%rdi,%rax,8), %r11
movq -0x38(%rbp), %rdi
movq %rdi, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e2b4(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %r11
movq %r15, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1ea9b(%rip), %rcx     # 0x24880
xorq (%rcx,%rax,8), %r11
movq -0x48(%rbp), %rcx
movq %rcx, %rax
shrq $0x30, %rax
andl %edx, %eax
xorq (%rbx,%rax,8), %r11
movq -0x58(%rbp), %r13
movq %r13, %rax
shrq $0x38, %rax
leaq 0x1fa74(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %r11
movl %r15d, %eax
movl $0xff, %edx
andl %edx, %eax
movl %ecx, %edx
shrl $0x8, %edx
movl $0xff, %ebx
andl %ebx, %edx
leaq 0x1ca53(%rip), %rbx     # 0x22880
movq (%rbx,%rdx,8), %rbx
leaq 0x1c248(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rbx
movl %r13d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1d230(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %rbx
movl %edi, %eax
shrl $0x18, %eax
leaq 0x1da20(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %rbx
movq -0x40(%rbp), %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e206(%rip), %rdx     # 0x24080
xorq (%rdx,%rax,8), %rbx
movq -0x30(%rbp), %rcx
movq %rcx, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e9e9(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %rbx
movq %r14, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1c1d0(%rip), %r13     # 0x22080
leaq 0x1f1c9(%rip), %rdx     # 0x25080
xorq (%rdx,%rax,8), %rbx
movq -0x68(%rbp), %rdi
movq %rdi, %rax
shrq $0x38, %rax
leaq 0x1f9b3(%rip), %rdx     # 0x25880
xorq (%rdx,%rax,8), %rbx
movl $0xff, %eax
andl %eax, %ecx
shrl $0x8, %r14d
andl %eax, %r14d
leaq 0x1c99a(%rip), %rax     # 0x22880
movq (%rax,%r14,8), %r14
xorq (%r13,%rcx,8), %r14
movq %rdi, %rax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1d17d(%rip), %rcx     # 0x23080
xorq (%rax,%rcx), %r14
movl $0xff, %r13d
movq -0x40(%rbp), %rax
shrl $0x18, %eax
leaq 0x1d965(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r14
movq -0x50(%rbp), %rcx
shrq $0x20, %r15
andl %r13d, %r15d
leaq 0x1e14f(%rip), %rax     # 0x24080
xorq (%rax,%r15,8), %r14
leaq 0x1e144(%rip), %r15     # 0x24080
movq -0x48(%rbp), %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1e932(%rip), %rdx     # 0x24880
xorq (%rdx,%rax,8), %r14
movq -0x58(%rbp), %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1f11c(%rip), %rdx     # 0x25080
xorq (%rdx,%rax,8), %r14
leaq 0x1c911(%rip), %rdx     # 0x22880
movq -0x38(%rbp), %rax
shrq $0x38, %rax
leaq 0x1f902(%rip), %rdi     # 0x25880
xorq (%rdi,%rax,8), %r14
movabsq $0x200000000000000, %rax # imm = 0x200000000000000
movq -0x60(%rbp), %rdi
addq %rax, %rdi
addq $0x2, %rcx
cmpq $0x8, %rcx
jb 0x53dc
movq %r12, -0xb0(%rbp)
movq %rsi, -0xa8(%rbp)
movq %r8, -0xa0(%rbp)
movq %r9, -0x98(%rbp)
movq %r10, -0x90(%rbp)
movq %r11, -0x88(%rbp)
movq %rbx, -0x80(%rbp)
movq %r14, -0x78(%rbp)
xorl %eax, %eax
movq -0xb0(%rbp,%rax,8), %rcx
xorq -0xf0(%rbp,%rax,8), %rcx
xorq %rcx, -0x160(%rbp,%rax,8)
incq %rax
cmpq $0x8, %rax
jne 0x5fd5
movq -0x100(%rbp), %r14
incq 0x88(%r14)
xorl %ebx, %ebx
movq -0x118(%rbp), %r15
movq -0x110(%rbp), %r12
movq -0x108(%rbp), %r13
addq %r13, %r12
subq %r13, %r15
jne 0x4804
movaps -0x160(%rbp), %xmm0
movaps -0x150(%rbp), %xmm1
movaps -0x140(%rbp), %xmm2
movaps -0x130(%rbp), %xmm3
movq -0xf8(%rbp), %rax
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
movq %rbx, 0x40(%r14)
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq