// File: /workspace/github_c_makefile_star2_O3/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 0x3b25
leaq (%r14,%rbx), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x10b0
addq %r15, %rbx
jmp 0x53c5
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 0x5393
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 0x10b0
addq %r13, %rbx
cmpq $0x40, %rbx
jne 0x5387
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 0x3bdf
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 0x1ec39(%rip), %r14     # 0x22880
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 0x1cc18(%rip), %rcx     # 0x20880
movq (%rcx,%r11,8), %r11
leaq 0x1c40d(%rip), %rcx     # 0x20080
xorq (%rcx,%rdi,8), %r11
movl %r8d, %edi
shrl $0xd, %edi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edi
leaq 0x1d3f5(%rip), %rcx     # 0x21080
xorq (%rdi,%rcx), %r11
movl %r10d, %edi
shrl $0x18, %edi
leaq 0x1dbe4(%rip), %rcx     # 0x21880
xorq (%rcx,%rdi,8), %r11
xorl %edx, %esi
movq %r15, %rdi
shrq $0x20, %rdi
andl %r13d, %edi
leaq 0x1e3cd(%rip), %rcx     # 0x22080
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 0x1f3aa(%rip), %rcx     # 0x23080
xorq (%rcx,%rdi,8), %r11
movq %r9, %rdi
shrq $0x38, %rdi
leaq 0x1fb98(%rip), %r12     # 0x23880
xorq (%r12,%rdi,8), %r11
movq %r11, -0x60(%rbp)
andl %r13d, %esi
movl %r8d, %edi
shrl $0x8, %edi
andl %r13d, %edi
leaq 0x1cb7d(%rip), %rcx     # 0x20880
movq (%rcx,%rdi,8), %rcx
leaq 0x1c372(%rip), %rdi     # 0x20080
xorq (%rdi,%rsi,8), %rcx
movl %r10d, %esi
shrl $0xd, %esi
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %esi
leaq 0x1d35a(%rip), %rdi     # 0x21080
xorq (%rsi,%rdi), %rcx
movl %r15d, %esi
shrl $0x18, %esi
leaq 0x1db49(%rip), %rdi     # 0x21880
xorq (%rdi,%rsi,8), %rcx
movq -0x30(%rbp), %rsi
addl $0x20, %esi
movq %rbx, %r11
shrq $0x20, %r11
andl %r13d, %r11d
leaq 0x1e32d(%rip), %rdi     # 0x22080
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 0x1f30a(%rip), %rdi     # 0x23080
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 0x1cadc(%rip), %rcx     # 0x20880
movq (%rcx,%r11,8), %rcx
leaq 0x1c2d1(%rip), %r11     # 0x20080
xorq (%r11,%rsi,8), %rcx
movl %r15d, %esi
shrl $0xd, %esi
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %esi
leaq 0x1d2b7(%rip), %r11     # 0x21080
xorq (%rsi,%r11), %rcx
movl %ebx, %esi
shrl $0x18, %esi
leaq 0x1daa7(%rip), %r11     # 0x21880
xorq (%r11,%rsi,8), %rcx
movq %rax, %rsi
shrq $0x20, %rsi
andl %r13d, %esi
leaq 0x1e292(%rip), %r11     # 0x22080
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 0x1f26c(%rip), %rdi     # 0x23080
xorq (%rdi,%rsi,8), %rcx
movq %rdx, %rsi
shrq $0x38, %rsi
leaq 0x1fa5a(%rip), %rdi     # 0x23880
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 0x1ca31(%rip), %rcx     # 0x20880
movq (%rcx,%r11,8), %rcx
leaq 0x1c226(%rip), %r11     # 0x20080
xorq (%r11,%rsi,8), %rcx
movl %ebx, %esi
shrl $0xd, %esi
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %esi
leaq 0x1d20d(%rip), %r11     # 0x21080
xorq (%rsi,%r11), %rcx
movl %eax, %esi
shrl $0x18, %esi
leaq 0x1d9fd(%rip), %r11     # 0x21880
xorq (%r11,%rsi,8), %rcx
movq %r9, %rsi
shrq $0x20, %rsi
andl %r13d, %esi
leaq 0x1e1e8(%rip), %r11     # 0x22080
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 0x1f1c5(%rip), %r11     # 0x23080
xorq (%r11,%rsi,8), %rcx
movq %r8, %rsi
shrq $0x38, %rsi
leaq 0x1f9b3(%rip), %r11     # 0x23880
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 0x1c991(%rip), %rcx     # 0x20880
movq (%rcx,%r14,8), %r14
leaq 0x1c186(%rip), %rcx     # 0x20080
xorq (%rcx,%rsi,8), %r14
movl %eax, %esi
shrl $0xd, %esi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %esi
leaq 0x1d16f(%rip), %rcx     # 0x21080
xorq (%rsi,%rcx), %r14
movl %r9d, %esi
shrl $0x18, %esi
leaq 0x1d95e(%rip), %rcx     # 0x21880
xorq (%rcx,%rsi,8), %r14
movq %r12, %rsi
movq %r12, %r11
shrq $0x20, %rsi
andl %r13d, %esi
leaq 0x1e146(%rip), %rcx     # 0x22080
xorq (%rcx,%rsi,8), %r14
movq %rdx, %rsi
shrq $0x28, %rsi
andl %r13d, %esi
leaq 0x1e931(%rip), %rcx     # 0x22880
xorq (%rcx,%rsi,8), %r14
movq %r8, %rsi
shrq $0x30, %rsi
andl %r13d, %esi
leaq 0x1f11c(%rip), %rcx     # 0x23080
xorq (%rcx,%rsi,8), %r14
movq %r10, %rsi
shrq $0x38, %rsi
leaq 0x1f90a(%rip), %rcx     # 0x23880
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 0x1c8e3(%rip), %rcx     # 0x20880
movq (%rcx,%r12,8), %r12
leaq 0x1c0d8(%rip), %rcx     # 0x20080
xorq (%rcx,%rsi,8), %r12
movl %r9d, %esi
shrl $0xd, %esi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %esi
leaq 0x1d0c0(%rip), %rcx     # 0x21080
xorq (%rsi,%rcx), %r12
movq %r11, %r13
movl %r13d, %esi
shrl $0x18, %esi
leaq 0x1d8ac(%rip), %rcx     # 0x21880
xorq (%rcx,%rsi,8), %r12
movq %rdx, %rsi
shrq $0x20, %rsi
andl %r14d, %esi
leaq 0x1e097(%rip), %rcx     # 0x22080
xorq (%rcx,%rsi,8), %r12
movq %r8, %rsi
shrq $0x28, %rsi
andl %r14d, %esi
leaq 0x1e882(%rip), %rcx     # 0x22880
xorq (%rcx,%rsi,8), %r12
movq %r10, %rsi
shrq $0x30, %rsi
andl %r14d, %esi
leaq 0x1f06d(%rip), %rcx     # 0x23080
xorq (%rcx,%rsi,8), %r12
movq %r15, %rsi
shrq $0x38, %rsi
leaq 0x1f85b(%rip), %rcx     # 0x23880
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 0x1c836(%rip), %rsi     # 0x20880
movq (%rsi,%r9,8), %r11
leaq 0x1c02b(%rip), %rsi     # 0x20080
xorq (%rsi,%rcx,8), %r11
movl %r13d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x1d013(%rip), %rdi     # 0x21080
xorq (%rcx,%rdi), %r11
movl %edx, %ecx
shrl $0x18, %ecx
leaq 0x1d803(%rip), %rsi     # 0x21880
xorq (%rsi,%rcx,8), %r11
movq %r8, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1dfee(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %r11
movq %r10, %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1e7d9(%rip), %r9      # 0x22880
xorq (%r9,%rcx,8), %r11
movq %r15, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x1efc4(%rip), %rsi     # 0x23080
xorq (%rsi,%rcx,8), %r11
movq %rbx, %rcx
shrq $0x38, %rcx
leaq 0x1f7b2(%rip), %r9      # 0x23880
xorq (%r9,%rcx,8), %r11
andl %r14d, %r12d
movq %r13, %rcx
shrl $0x8, %ecx
andl %r14d, %ecx
movq %rcx, %r9
leaq 0x1c798(%rip), %rcx     # 0x20880
movq (%rcx,%r9,8), %r9
leaq 0x1bf8d(%rip), %rcx     # 0x20080
xorq (%rcx,%r12,8), %r9
shrl $0xd, %edx
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %edx
xorq (%rdx,%rdi), %r9
shrl $0x18, %r8d
leaq 0x1d770(%rip), %rcx     # 0x21880
xorq (%rcx,%r8,8), %r9
shrq $0x20, %r10
andl %r14d, %r10d
leaq 0x1df5e(%rip), %rcx     # 0x22080
xorq (%rcx,%r10,8), %r9
shrq $0x28, %r15
andl %r14d, %r15d
leaq 0x1e74c(%rip), %rcx     # 0x22880
xorq (%rcx,%r15,8), %r9
shrq $0x30, %rbx
andl %r14d, %ebx
xorq (%rsi,%rbx,8), %r9
movq %rsi, %r13
shrq $0x38, %rax
leaq 0x1f72f(%rip), %rcx     # 0x23880
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 0x1c707(%rip), %r8      # 0x20880
movq (%r8,%rcx,8), %rbx
leaq 0x1befc(%rip), %rax     # 0x20080
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 0x1d6d0(%rip), %r12     # 0x21880
xorq (%r12,%rcx,8), %rbx
xorl %esi, %r10d
movq -0x38(%rbp), %rdi
movq %rdi, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1deb4(%rip), %r8      # 0x22080
xorq (%r8,%rcx,8), %rbx
movq -0x40(%rbp), %rsi
movq %rsi, %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1e69b(%rip), %rdx     # 0x22880
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 0x1f67a(%rip), %rdx     # 0x23880
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 0x1c65d(%rip), %rdx     # 0x20880
movq (%rdx,%rcx,8), %rdx
leaq 0x1be52(%rip), %rbx     # 0x20080
xorq (%rbx,%r10,8), %rdx
movl %r15d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1ce3a(%rip), %rcx     # 0x21080
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 0x1e603(%rip), %r8      # 0x22880
xorq (%r8,%rcx,8), %rdx
movq %r9, %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x1edee(%rip), %r8      # 0x23080
xorq (%r8,%rcx,8), %rdx
movq -0x60(%rbp), %r10
movq %r10, %rcx
shrq $0x38, %rcx
leaq 0x1f5d8(%rip), %r8      # 0x23880
xorq (%r8,%rcx,8), %rdx
xorl %r13d, %eax
andl %r14d, %eax
movl %r15d, %ecx
movq %r15, %r12
shrl $0x8, %ecx
andl %r14d, %ecx
leaq 0x1c5bb(%rip), %r8      # 0x20880
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 0x1cda0(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %r8
movl %esi, %eax
movq %rsi, %rbx
shrl $0x18, %eax
leaq 0x1d58d(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r8
movq %r11, %rax
shrq $0x20, %rax
andl %r14d, %eax
leaq 0x1dd78(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r8
movq %r9, %rax
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1e563(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r8
movq %r10, %rax
movq %r10, %rsi
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x1ed4b(%rip), %rcx     # 0x23080
xorq (%rcx,%rax,8), %r8
movq -0x58(%rbp), %r15
movq %r15, %rax
shrq $0x38, %rax
leaq 0x1f535(%rip), %rcx     # 0x23880
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 0x1c514(%rip), %r10     # 0x20880
movq (%r10,%rcx,8), %r10
leaq 0x1bd09(%rip), %rcx     # 0x20080
xorq (%rcx,%rax,8), %r10
movl %ebx, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1ccf2(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %r10
movq -0x68(%rbp), %r12
movl %r12d, %eax
shrl $0x18, %eax
leaq 0x1d4dd(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r10
movq %r9, %rax
shrq $0x20, %rax
andl %r14d, %eax
leaq 0x1dcc8(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r10
movq %rsi, %rax
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1e4b3(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r10
movq %r15, %rdi
movq %r15, %rax
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x1ec9b(%rip), %rcx     # 0x23080
xorq (%rcx,%rax,8), %r10
movq %r13, %rax
shrq $0x38, %rax
leaq 0x1f489(%rip), %rcx     # 0x23880
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 0x1c46c(%rip), %rbx     # 0x20880
movq (%rbx,%rcx,8), %r15
leaq 0x1bc61(%rip), %rcx     # 0x20080
xorq (%rcx,%rax,8), %r15
movl %r12d, %eax
movq %r12, %rbx
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1cc46(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %r15
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x1d435(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r15
shrq $0x20, %rsi
andl %r14d, %esi
leaq 0x1dc23(%rip), %rcx     # 0x22080
xorq (%rcx,%rsi,8), %r15
movq %rdi, %rax
movq %rdi, %r12
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1e40b(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r15
movq %r13, %rax
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x1ebf6(%rip), %rcx     # 0x23080
xorq (%rcx,%rax,8), %r15
movq -0x48(%rbp), %rsi
movq %rsi, %rax
shrq $0x38, %rax
leaq 0x1f3e0(%rip), %rcx     # 0x23880
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 0x1c3bf(%rip), %rbx     # 0x20880
movq (%rbx,%rcx,8), %rbx
leaq 0x1bbb4(%rip), %rcx     # 0x20080
xorq (%rcx,%rax,8), %rbx
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1cb9c(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %rbx
movq -0x60(%rbp), %rdi
movl %edi, %eax
shrl $0x18, %eax
leaq 0x1d388(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %rbx
shrq $0x20, %r12
andl %r14d, %r12d
leaq 0x1db76(%rip), %rcx     # 0x22080
xorq (%rcx,%r12,8), %rbx
movq %r13, %rax
shrq $0x28, %rax
andl %r14d, %eax
leaq 0x1e361(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %rbx
movq %rsi, %rax
shrq $0x30, %rax
andl %r14d, %eax
leaq 0x1eb4c(%rip), %rcx     # 0x23080
xorq (%rcx,%rax,8), %rbx
movq -0x38(%rbp), %rax
shrq $0x38, %rax
leaq 0x1f339(%rip), %rcx     # 0x23880
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 0x1c313(%rip), %rax     # 0x20880
movq (%rax,%r9,8), %rax
leaq 0x1bb08(%rip), %rsi     # 0x20080
xorq (%rsi,%rcx,8), %rax
movl %edi, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x1caf1(%rip), %rsi     # 0x21080
xorq (%rcx,%rsi), %rax
movq -0x58(%rbp), %r11
movl %r11d, %ecx
shrl $0x18, %ecx
leaq 0x1d2dc(%rip), %rsi     # 0x21880
xorq (%rsi,%rcx,8), %rax
movq %r13, %rsi
movq %r13, %rcx
shrq $0x20, %rcx
andl %r14d, %ecx
leaq 0x1dac4(%rip), %r9      # 0x22080
xorq (%r9,%rcx,8), %rax
movq -0x48(%rbp), %rcx
shrq $0x28, %rcx
andl %r14d, %ecx
leaq 0x1e2ae(%rip), %r9      # 0x22880
xorq (%r9,%rcx,8), %rax
movq -0x38(%rbp), %rcx
shrq $0x30, %rcx
andl %r14d, %ecx
leaq 0x1ea98(%rip), %r9      # 0x23080
xorq (%r9,%rcx,8), %rax
movq -0x40(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x1f285(%rip), %r9      # 0x23880
xorq (%r9,%rcx,8), %rax
andl %r14d, %r12d
shrl $0x8, %edi
andl %r14d, %edi
movq %rdi, %rcx
leaq 0x1c26e(%rip), %rdi     # 0x20880
movq (%rdi,%rcx,8), %r9
leaq 0x1ba63(%rip), %rcx     # 0x20080
xorq (%rcx,%r12,8), %r9
movl $0xff, %r13d
shrl $0xd, %r11d
movl $0x7f8, %r14d           # imm = 0x7F8
andl %r14d, %r11d
movq %r11, %rcx
leaq 0x1ca42(%rip), %r11     # 0x21080
xorq (%rcx,%r11), %r9
movq %rsi, %rcx
shrl $0x18, %ecx
leaq 0x1d231(%rip), %rsi     # 0x21880
xorq (%rsi,%rcx,8), %r9
movq -0x48(%rbp), %rcx
shrq $0x20, %rcx
andl %r13d, %ecx
leaq 0x1da1b(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %r9
movq -0x38(%rbp), %rcx
shrq $0x28, %rcx
andl %r13d, %ecx
movq %rcx, %rsi
leaq 0x1e202(%rip), %rcx     # 0x22880
xorq (%rcx,%rsi,8), %r9
leaq 0x1e1f7(%rip), %r14     # 0x22880
movq -0x40(%rbp), %rcx
shrq $0x30, %rcx
andl %r13d, %ecx
leaq 0x1e9e5(%rip), %rsi     # 0x23080
xorq (%rsi,%rcx,8), %r9
movq -0x68(%rbp), %rcx
shrq $0x38, %rcx
leaq 0x1f1d2(%rip), %rsi     # 0x23880
xorq (%rsi,%rcx,8), %r9
movq -0x30(%rbp), %rcx
cmpq $0x8, %rcx
leaq 0x2(%rcx), %rsi
jb 0x3c47
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 0x1d938(%rip), %r15     # 0x22080
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 0x1b8bb(%rip), %rcx     # 0x20080
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 0x1c896(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %rdi
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x1d085(%rip), %rcx     # 0x21880
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 0x1e062(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %rdi
movabsq $-0x6000000000000001, %rax # imm = 0x9FFFFFFFFFFFFFFF
xorq %rax, %rbx
movq %r10, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1e840(%rip), %rcx     # 0x23080
xorq (%rcx,%rax,8), %rdi
movq %rdx, %r15
movq %rdi, %rdx
movq %rbx, %rax
shrq $0x38, %rax
leaq 0x1f028(%rip), %rcx     # 0x23880
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 0x1b803(%rip), %rdi     # 0x20080
xorq (%rdi,%rax,8), %rcx
movl %ebx, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x1c7ec(%rip), %rdi     # 0x21080
xorq (%rax,%rdi), %rcx
movl %r12d, %eax
shrl $0x18, %eax
leaq 0x1cfdb(%rip), %rdi     # 0x21880
xorq (%rdi,%rax,8), %rcx
movq %rsi, %rax
shrq $0x20, %rax
andl %r13d, %eax
leaq 0x1d7c6(%rip), %r15     # 0x22080
xorq (%r15,%rax,8), %rcx
movq %r9, %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1dfb1(%rip), %rdi     # 0x22880
xorq (%rdi,%rax,8), %rcx
movq %r11, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1e79c(%rip), %rdi     # 0x23080
xorq (%rdi,%rax,8), %rcx
movq %r14, %rax
shrq $0x38, %rax
leaq 0x1ef8a(%rip), %rdi     # 0x23880
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 0x1b765(%rip), %rdx     # 0x20080
xorq (%rdx,%rax,8), %rcx
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1c74d(%rip), %rdx     # 0x21080
xorq (%rax,%rdx), %rcx
movl %esi, %eax
shrl $0x18, %eax
leaq 0x1cf3d(%rip), %rdx     # 0x21880
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 0x1df1a(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %rcx
movq %rbx, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1e705(%rip), %rdx     # 0x23080
xorq (%rdx,%rax,8), %rcx
movq %r12, %rax
shrq $0x38, %rax
leaq 0x1eef3(%rip), %rdx     # 0x23880
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 0x1b6d2(%rip), %rcx     # 0x20080
xorq (%rcx,%rax,8), %r13
movl %r12d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1c6ba(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %r13
movl %r8d, %eax
shrl $0x18, %eax
leaq 0x1cea9(%rip), %rcx     # 0x21880
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 0x1de83(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r13
movq %r14, %rax
shrq $0x30, %rax
movl $0xff, %ecx
andl %ecx, %eax
leaq 0x1e66a(%rip), %rcx     # 0x23080
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 0x1b639(%rip), %rdx     # 0x20080
xorq (%rdx,%rax,8), %rcx
movl %esi, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1c622(%rip), %rdx     # 0x21080
xorq (%rax,%rdx), %rcx
movl %r9d, %eax
shrl $0x18, %eax
leaq 0x1ce11(%rip), %rdx     # 0x21880
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 0x1ddeb(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %rcx
movq %r12, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e5d2(%rip), %rdx     # 0x23080
xorq (%rdx,%rax,8), %rcx
movq %r8, %rax
shrq $0x38, %rax
leaq 0x1edc0(%rip), %rdx     # 0x23880
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 0x1bd9f(%rip), %rdi     # 0x20880
movq (%rdi,%rdx,8), %rdx
leaq 0x1b594(%rip), %rdi     # 0x20080
xorq (%rdi,%rax,8), %rdx
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x1c57c(%rip), %rdi     # 0x21080
xorq (%rax,%rdi), %rdx
movl %r10d, %eax
shrl $0x18, %eax
leaq 0x1cd6b(%rip), %rdi     # 0x21880
xorq (%rdi,%rax,8), %rdx
movq %r11, %rax
shrq $0x20, %rax
movl $0xff, %r15d
andl %r15d, %eax
leaq 0x1d550(%rip), %rdi     # 0x22080
xorq (%rdi,%rax,8), %rdx
movq %r14, %rax
shrq $0x28, %rax
andl %r15d, %eax
leaq 0x1dd3b(%rip), %rdi     # 0x22880
xorq (%rdi,%rax,8), %rdx
movq %rsi, %rax
shrq $0x30, %rax
andl %r15d, %eax
leaq 0x1e526(%rip), %rdi     # 0x23080
xorq (%rdi,%rax,8), %rdx
movq %r9, %rax
shrq $0x38, %rax
leaq 0x1ed14(%rip), %rdi     # 0x23880
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 0x1bcf2(%rip), %rdi     # 0x20880
movq (%rdi,%rax,8), %rax
leaq 0x1b4e7(%rip), %rdi     # 0x20080
xorq (%rdi,%r15,8), %rax
movl %r9d, %r15d
shrl $0xd, %r15d
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %r15d
leaq 0x1c4cd(%rip), %rdi     # 0x21080
xorq (%r15,%rdi), %rax
movl %r11d, %r15d
shrl $0x18, %r15d
leaq 0x1ccbb(%rip), %rdi     # 0x21880
xorq (%rdi,%r15,8), %rax
movq %rbx, %r15
shrq $0x20, %r15
movl $0xff, %edi
andl %edi, %r15d
leaq 0x1d4a1(%rip), %rdi     # 0x22080
xorq (%rdi,%r15,8), %rax
movq %r12, %r15
shrq $0x28, %r15
movl $0xff, %edi
andl %edi, %r15d
leaq 0x1dc87(%rip), %rdi     # 0x22880
xorq (%rdi,%r15,8), %rax
movq %r8, %r15
shrq $0x30, %r15
movl $0xff, %edi
andl %edi, %r15d
leaq 0x1e46d(%rip), %rdi     # 0x23080
xorq (%rdi,%r15,8), %rax
movq %r10, %r15
shrq $0x38, %r15
leaq 0x1ec5b(%rip), %rdi     # 0x23880
xorq (%rdi,%r15,8), %rax
movl $0xff, %edi
andl %edi, %r12d
shrl $0x8, %r8d
andl %edi, %r8d
leaq 0x1bc41(%rip), %rdi     # 0x20880
movq (%rdi,%r8,8), %r8
leaq 0x1b436(%rip), %rdi     # 0x20080
xorq (%rdi,%r12,8), %r8
shrl $0xd, %r10d
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %r10d
leaq 0x1c41f(%rip), %rdi     # 0x21080
xorq (%r10,%rdi), %r8
shrl $0x18, %ebx
leaq 0x1cc11(%rip), %rdi     # 0x21880
xorq (%rdi,%rbx,8), %r8
shrq $0x20, %r14
movl $0xff, %edi
andl %edi, %r14d
leaq 0x1d3fa(%rip), %rdi     # 0x22080
xorq (%rdi,%r14,8), %r8
shrq $0x28, %rsi
movl $0xff, %edi
andl %edi, %esi
leaq 0x1dbe4(%rip), %rdi     # 0x22880
xorq (%rdi,%rsi,8), %r8
shrq $0x30, %r9
movl $0xff, %esi
andl %esi, %r9d
leaq 0x1e3cd(%rip), %rsi     # 0x23080
xorq (%rsi,%r9,8), %r8
shrq $0x38, %r11
leaq 0x1ebbe(%rip), %rsi     # 0x23880
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 0x1baf3(%rip), %r9      # 0x20880
movq (%r9,%rsi,8), %r12
leaq 0x1b2e8(%rip), %rsi     # 0x20080
xorq (%rsi,%rdx,8), %r12
xorq %r8, %r15
movl %r11d, %edx
shrl $0xd, %edx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edx
leaq 0x1c2cd(%rip), %rbx     # 0x21080
xorq (%rdx,%rbx), %r12
movl %r15d, %edx
shrl $0x18, %edx
leaq 0x1cabc(%rip), %rsi     # 0x21880
xorq (%rsi,%rdx,8), %r12
movq %r10, -0x30(%rbp)
movq %r10, %rdx
shrq $0x20, %rdx
movl $0xff, %esi
andl %esi, %edx
leaq 0x1d29f(%rip), %rsi     # 0x22080
xorq (%rsi,%rdx,8), %r12
movq %r14, %rdx
shrq $0x28, %rdx
movl $0xff, %esi
andl %esi, %edx
leaq 0x1da86(%rip), %r11     # 0x22880
xorq (%r11,%rdx,8), %r12
movq %rcx, %r9
xorq %rax, %r9
movq %r13, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1e267(%rip), %r8      # 0x23080
xorq (%r8,%rax,8), %r12
movq %r9, %rax
shrq $0x38, %rax
leaq 0x1ea55(%rip), %rcx     # 0x23880
xorq (%rcx,%rax,8), %r12
movl %r14d, %eax
andl %edx, %eax
movl %r13d, %edx
shrl $0x8, %edx
andl %esi, %edx
leaq 0x1ba3d(%rip), %rsi     # 0x20880
movq (%rsi,%rdx,8), %rsi
leaq 0x1b232(%rip), %rdx     # 0x20080
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 0x1ca10(%rip), %r10     # 0x21880
xorq (%r10,%rax,8), %rsi
movq -0x48(%rbp), %rcx
movq %rcx, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d1f3(%rip), %rdx     # 0x22080
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 0x1e9be(%rip), %rdx     # 0x23880
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 0x1b99b(%rip), %r8      # 0x20880
movq (%r8,%rdx,8), %r8
leaq 0x1b190(%rip), %rdx     # 0x20080
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 0x1d15d(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r8
movq %r13, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d944(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r8
movq %r9, -0x40(%rbp)
movq %r9, %rax
shrq $0x30, %rax
andl %edx, %eax
leaq 0x1e12c(%rip), %r11     # 0x23080
xorq (%r11,%rax,8), %r8
movq -0x30(%rbp), %rcx
movq %rcx, %rax
shrq $0x38, %rax
leaq 0x1e916(%rip), %rbx     # 0x23880
xorq (%rbx,%rax,8), %r8
movl %r13d, %eax
andl %edx, %eax
movl %r9d, %edx
shrl $0x8, %edx
movl $0xff, %r9d
andl %r9d, %edx
leaq 0x1b8f7(%rip), %r9      # 0x20880
movq (%r9,%rdx,8), %r9
leaq 0x1b0ec(%rip), %rdx     # 0x20080
xorq (%rdx,%rax,8), %r9
movl %ecx, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1c0d5(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %r9
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x1c8c4(%rip), %rdx     # 0x21880
xorq (%rdx,%rax,8), %r9
movq %rdi, -0x58(%rbp)
movq %rdi, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d0a7(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r9
movq -0x38(%rbp), %r10
movq %r10, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d88a(%rip), %rdx     # 0x22880
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 0x1b84a(%rip), %r10     # 0x20880
movq (%r10,%rdx,8), %r10
leaq 0x1b03f(%rip), %rdx     # 0x20080
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 0x1c81e(%rip), %rdi     # 0x21880
xorq (%rdi,%rax,8), %r10
movq %r13, -0x68(%rbp)
movq %r13, %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d001(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r10
movq -0x40(%rbp), %rcx
movq %rcx, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d7e4(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %r10
movq -0x30(%rbp), %r11
movq %r11, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1dfc7(%rip), %rbx     # 0x23080
xorq (%rbx,%rax,8), %r10
movq %r14, %rax
shrq $0x38, %rax
leaq 0x1e7b5(%rip), %rdx     # 0x23880
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 0x1b792(%rip), %r11     # 0x20880
movq (%r11,%rdx,8), %r11
leaq 0x1af87(%rip), %rdx     # 0x20080
xorq (%rdx,%rax,8), %r11
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1bf6f(%rip), %rcx     # 0x21080
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 0x1cf48(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %r11
movq %r15, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d72f(%rip), %rcx     # 0x22880
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 0x1e708(%rip), %rdx     # 0x23880
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 0x1b6e7(%rip), %rbx     # 0x20880
movq (%rbx,%rdx,8), %rbx
leaq 0x1aedc(%rip), %rdx     # 0x20080
xorq (%rdx,%rax,8), %rbx
movl %r13d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1bec4(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %rbx
movl %edi, %eax
shrl $0x18, %eax
leaq 0x1c6b4(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %rbx
movq -0x40(%rbp), %rax
shrq $0x20, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1ce9a(%rip), %rdx     # 0x22080
xorq (%rdx,%rax,8), %rbx
movq -0x30(%rbp), %rcx
movq %rcx, %rax
shrq $0x28, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1d67d(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %rbx
movq %r14, %rax
shrq $0x30, %rax
movl $0xff, %edx
andl %edx, %eax
leaq 0x1ae64(%rip), %r13     # 0x20080
leaq 0x1de5d(%rip), %rdx     # 0x23080
xorq (%rdx,%rax,8), %rbx
movq -0x68(%rbp), %rdi
movq %rdi, %rax
shrq $0x38, %rax
leaq 0x1e647(%rip), %rdx     # 0x23880
xorq (%rdx,%rax,8), %rbx
movl $0xff, %eax
andl %eax, %ecx
shrl $0x8, %r14d
andl %eax, %r14d
leaq 0x1b62e(%rip), %rax     # 0x20880
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 0x1be11(%rip), %rcx     # 0x21080
xorq (%rax,%rcx), %r14
movl $0xff, %r13d
movq -0x40(%rbp), %rax
shrl $0x18, %eax
leaq 0x1c5f9(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r14
movq -0x50(%rbp), %rcx
shrq $0x20, %r15
andl %r13d, %r15d
leaq 0x1cde3(%rip), %rax     # 0x22080
xorq (%rax,%r15,8), %r14
leaq 0x1cdd8(%rip), %r15     # 0x22080
movq -0x48(%rbp), %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1d5c6(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %r14
movq -0x58(%rbp), %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1ddb0(%rip), %rdx     # 0x23080
xorq (%rdx,%rax,8), %r14
leaq 0x1b5a5(%rip), %rdx     # 0x20880
movq -0x38(%rbp), %rax
shrq $0x38, %rax
leaq 0x1e596(%rip), %rdi     # 0x23880
xorq (%rdi,%rax,8), %r14
movabsq $0x200000000000000, %rax # imm = 0x200000000000000
movq -0x60(%rbp), %rdi
addq %rax, %rdi
addq $0x2, %rcx
cmpq $0x8, %rcx
jb 0x4748
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 0x5341
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 0x3b70
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