// File: /workspace/github_c_makefile_star2_O2/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 $0x148, %rsp            # imm = 0x148
movq %rdx, %r15
movq %rsi, %r13
movq %rdi, %r14
movq 0x40(%rdi), %rbx
pushq $0x40
popq %rax
subq %rbx, %rax
cmpq %rdx, %rax
jbe 0x3a89
leaq (%r14,%rbx), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x10b0
addq %r15, %rbx
jmp 0x52c7
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, -0x140(%rbp)
movaps %xmm2, -0x150(%rbp)
movaps %xmm1, -0x160(%rbp)
movaps %xmm0, -0x170(%rbp)
movq %r14, -0x100(%rbp)
testq %r15, %r15
je 0x5295
pushq $0x40
popq %r12
subq %rbx, %r12
cmpq %r15, %r12
cmovaeq %r15, %r12
leaq (%r14,%rbx), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x10b0
addq %r12, %rbx
addq %r12, %r13
subq %r12, %r15
cmpq $0x40, %rbx
jne 0x3acb
xorl %eax, %eax
cmpq $0x8, %rax
je 0x3b29
movq (%r14,%rax,8), %rcx
movq %rcx, -0xb0(%rbp,%rax,8)
xorq -0x170(%rbp,%rax,8), %rcx
movq %rcx, -0xf0(%rbp,%rax,8)
incq %rax
jmp 0x3b02
movq %r13, -0x108(%rbp)
movq %r15, -0x110(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0xd8(%rbp), %r10
movq -0xd0(%rbp), %r12
movq -0xc8(%rbp), %rbx
movq -0xc0(%rbp), %rax
movq -0xb8(%rbp), %r8
xorl %edx, %edx
cmpq $0xa, %rdx
jae 0x4686
movq -0x40(%rbp), %rcx
movq %r10, %r15
movl $0xff, %edi
andq %rdi, %rcx
xorq %rdx, %rcx
movq %rdx, -0x30(%rbp)
movq -0x48(%rbp), %r14
movl %r14d, %edx
shrl $0x8, %edx
movq %r14, -0x48(%rbp)
movl $0xff, %esi
andl %esi, %edx
leaq 0x1bcc7(%rip), %rdi     # 0x1f880
movq (%rdi,%rdx,8), %rdx
leaq 0x1b4bc(%rip), %rdi     # 0x1f080
xorq (%rdi,%rcx,8), %rdx
movq -0x38(%rbp), %rdi
movl %edi, %ecx
movq %r12, %r13
movq %rdi, %r12
shrl $0xd, %ecx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %ecx
leaq 0x1c49b(%rip), %rdi     # 0x20080
xorq (%rcx,%rdi), %rdx
movl %r15d, %ecx
shrl $0x18, %ecx
leaq 0x1cc8a(%rip), %r10     # 0x20880
xorq (%r10,%rcx,8), %rdx
movq %r13, %rcx
shrq $0x20, %rcx
andl %esi, %ecx
leaq 0x1d476(%rip), %rdi     # 0x21080
xorq (%rdi,%rcx,8), %rdx
movq %rbx, %rcx
shrq $0x28, %rcx
andl %esi, %ecx
leaq 0x1dc62(%rip), %rdi     # 0x21880
xorq (%rdi,%rcx,8), %rdx
movq %rax, %rcx
shrq $0x30, %rcx
andl %esi, %ecx
leaq 0x1e44e(%rip), %r11     # 0x22080
xorq (%r11,%rcx,8), %rdx
movq %r8, %rcx
shrq $0x38, %rcx
leaq 0x1ec3c(%rip), %rdi     # 0x22880
xorq (%rdi,%rcx,8), %rdx
movq %rdx, -0x50(%rbp)
movq %r14, %rcx
movl $0xff, %edx
andq %rdx, %rcx
movq -0x30(%rbp), %rdi
leaq 0x10(%rdi), %r9
xorq %rcx, %r9
movq %r12, -0x38(%rbp)
movl %r12d, %ecx
shrl $0x8, %ecx
andl %esi, %ecx
leaq 0x1bc0b(%rip), %rdx     # 0x1f880
movq (%rdx,%rcx,8), %rdi
leaq 0x1b400(%rip), %r14     # 0x1f080
xorq (%r14,%r9,8), %rdi
movl %r15d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %ecx
leaq 0x1c3e6(%rip), %r9      # 0x20080
xorq (%rcx,%r9), %rdi
movl %r13d, %ecx
shrl $0x18, %ecx
xorq (%r10,%rcx,8), %rdi
movq %rbx, %rcx
shrq $0x20, %rcx
andl %esi, %ecx
leaq 0x1d3c8(%rip), %r9      # 0x21080
xorq (%r9,%rcx,8), %rdi
movq %rax, %rcx
shrq $0x28, %rcx
andl %esi, %ecx
leaq 0x1dbb4(%rip), %r9      # 0x21880
xorq (%r9,%rcx,8), %rdi
movq %r8, %rcx
shrq $0x30, %rcx
andl %esi, %ecx
xorq (%r11,%rcx,8), %rdi
movq -0x40(%rbp), %r10
movq %r10, %rcx
shrq $0x38, %rcx
leaq 0x1eb91(%rip), %r9      # 0x22880
xorq (%r9,%rcx,8), %rdi
movq %rdi, -0x58(%rbp)
movl $0xff, %r9d
andq %r9, %r12
movq -0x30(%rbp), %r9
leaq 0x20(%r9), %r11
xorq %r12, %r11
movq %r15, -0x70(%rbp)
movl %r15d, %ecx
shrl $0x8, %ecx
andl %esi, %ecx
movq (%rdx,%rcx,8), %r9
xorq (%r14,%r11,8), %r9
movl %r13d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %ecx
leaq 0x1c34d(%rip), %rdx     # 0x20080
xorq (%rcx,%rdx), %r9
movl %ebx, %ecx
shrl $0x18, %ecx
leaq 0x1cb3d(%rip), %rdi     # 0x20880
xorq (%rdi,%rcx,8), %r9
movq %rax, %rcx
shrq $0x20, %rcx
andl %esi, %ecx
leaq 0x1d329(%rip), %rdi     # 0x21080
xorq (%rdi,%rcx,8), %r9
movq %r8, %rcx
shrq $0x28, %rcx
andl %esi, %ecx
leaq 0x1db15(%rip), %rdi     # 0x21880
xorq (%rdi,%rcx,8), %r9
movq %r10, %rcx
shrq $0x30, %rcx
andl %esi, %ecx
leaq 0x1e301(%rip), %r11     # 0x22080
xorq (%r11,%rcx,8), %r9
movq %r9, %r11
movq %rbx, %r9
movq -0x48(%rbp), %rbx
movq %rbx, %rcx
shrq $0x38, %rcx
leaq 0x1eae5(%rip), %rdi     # 0x22880
xorq (%rdi,%rcx,8), %r11
movq %r11, -0x60(%rbp)
movl $0xff, %edi
andq %rdi, %r15
movq -0x30(%rbp), %r11
leaq 0x30(%r11), %r14
xorq %r15, %r14
movl %r13d, %ecx
movq %r13, %r15
movq %r13, -0x128(%rbp)
shrl $0x8, %ecx
andl %esi, %ecx
leaq 0x1bab1(%rip), %rdi     # 0x1f880
movq (%rdi,%rcx,8), %r11
leaq 0x1b2a6(%rip), %r13     # 0x1f080
xorq (%r13,%r14,8), %r11
movl %r9d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %ecx
xorq (%rcx,%rdx), %r11
movl %eax, %ecx
shrl $0x18, %ecx
leaq 0x1ca84(%rip), %rdx     # 0x20880
xorq (%rdx,%rcx,8), %r11
movq %r8, %rcx
shrq $0x20, %rcx
andl %esi, %ecx
leaq 0x1d270(%rip), %rdx     # 0x21080
xorq (%rdx,%rcx,8), %r11
movq %r10, %rcx
shrq $0x28, %rcx
andl %esi, %ecx
leaq 0x1da5c(%rip), %rdx     # 0x21880
xorq (%rdx,%rcx,8), %r11
movq %rbx, %rcx
movq %rbx, %rdx
shrq $0x30, %rcx
andl %esi, %ecx
leaq 0x1e245(%rip), %rdi     # 0x22080
xorq (%rdi,%rcx,8), %r11
movq %rax, %rbx
movq -0x38(%rbp), %rax
movq %rax, %rcx
shrq $0x38, %rcx
leaq 0x1ea2c(%rip), %r12     # 0x22880
xorq (%r12,%rcx,8), %r11
movq %r11, -0x68(%rbp)
movq %r15, %rcx
movl $0xff, %r11d
andq %r11, %rcx
movq -0x30(%rbp), %r14
leaq 0x40(%r14), %r15
xorq %rcx, %r15
movl %r9d, %ecx
movq %r9, -0x120(%rbp)
shrl $0x8, %ecx
andl %esi, %ecx
leaq 0x1b9f7(%rip), %r11     # 0x1f880
movq (%r11,%rcx,8), %r14
xorq (%r13,%r15,8), %r14
movl %ebx, %ecx
shrl $0xd, %ecx
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %ecx
leaq 0x1c1d9(%rip), %r11     # 0x20080
xorq (%rcx,%r11), %r14
movl %r8d, %ecx
shrl $0x18, %ecx
leaq 0x1c9c8(%rip), %r15     # 0x20880
xorq (%r15,%rcx,8), %r14
movq %r10, %rcx
shrq $0x20, %rcx
andl %esi, %ecx
leaq 0x1d1b4(%rip), %r11     # 0x21080
xorq (%r11,%rcx,8), %r14
movq %rdx, %rcx
shrq $0x28, %rcx
andl %esi, %ecx
leaq 0x1d9a0(%rip), %r11     # 0x21880
xorq (%r11,%rcx,8), %r14
shrq $0x30, %rax
andl %esi, %eax
xorq (%rdi,%rax,8), %r14
movq -0x70(%rbp), %rax
movq %rax, %rcx
shrq $0x38, %rcx
xorq (%r12,%rcx,8), %r14
movq %r9, %rcx
movl $0xff, %edi
andq %rdi, %rcx
movq -0x30(%rbp), %r15
leaq 0x50(%r15), %r13
xorq %rcx, %r13
movl %ebx, %ecx
movq %rbx, -0x118(%rbp)
shrl $0x8, %ecx
andl %esi, %ecx
leaq 0x1b958(%rip), %rsi     # 0x1f880
movq (%rsi,%rcx,8), %r15
leaq 0x1b14d(%rip), %rcx     # 0x1f080
xorq (%rcx,%r13,8), %r15
movl %r8d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %r12d           # imm = 0x7F8
andl %r12d, %ecx
leaq 0x1c133(%rip), %rsi     # 0x20080
xorq (%rcx,%rsi), %r15
movl %r10d, %ecx
shrl $0x18, %ecx
leaq 0x1c922(%rip), %r12     # 0x20880
xorq (%r12,%rcx,8), %r15
movq %rdx, %rcx
movq %rdx, %r9
shrq $0x20, %rcx
movl $0xff, %edx
andl %edx, %ecx
leaq 0x1d106(%rip), %rsi     # 0x21080
xorq (%rsi,%rcx,8), %r15
movq -0x38(%rbp), %r12
movq %r12, %rcx
shrq $0x28, %rcx
andl %edx, %ecx
xorq (%r11,%rcx,8), %r15
movq %rax, %rcx
movq %rax, %rdi
shrq $0x30, %rcx
andl %edx, %ecx
movl $0xff, %r11d
leaq 0x1e0d8(%rip), %rax     # 0x22080
xorq (%rax,%rcx,8), %r15
movq -0x128(%rbp), %rsi
movq %rsi, %rcx
shrq $0x38, %rcx
leaq 0x1e8bf(%rip), %rax     # 0x22880
xorq (%rax,%rcx,8), %r15
movl $0xff, %edx
andq %rdx, %rbx
movq -0x30(%rbp), %r13
addq $0x60, %r13
xorq %rbx, %r13
movl %r8d, %ecx
shrl $0x8, %ecx
andl %r11d, %ecx
leaq 0x1b898(%rip), %rax     # 0x1f880
movq (%rax,%rcx,8), %r11
leaq 0x1b08d(%rip), %rbx     # 0x1f080
xorq (%rbx,%r13,8), %r11
movl %r10d, %r13d
shrl $0xd, %r13d
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %r13d
leaq 0x1c073(%rip), %rax     # 0x20080
xorq (%r13,%rax), %r11
movl %r9d, %r13d
shrl $0x18, %r13d
leaq 0x1c860(%rip), %rax     # 0x20880
xorq (%rax,%r13,8), %r11
movq %r12, %r13
shrq $0x20, %r13
movl $0xff, %edx
andl %edx, %r13d
leaq 0x1d046(%rip), %rax     # 0x21080
xorq (%rax,%r13,8), %r11
movq %rdi, %r13
shrq $0x28, %r13
andl %edx, %r13d
leaq 0x1d831(%rip), %rax     # 0x21880
xorq (%rax,%r13,8), %r11
movq %rsi, %r13
movq %rsi, %rax
shrq $0x30, %r13
andl %edx, %r13d
leaq 0x1e019(%rip), %rcx     # 0x22080
xorq (%rcx,%r13,8), %r11
movq -0x120(%rbp), %rcx
movq %rcx, %r13
shrq $0x38, %r13
leaq 0x1e800(%rip), %rsi     # 0x22880
xorq (%rsi,%r13,8), %r11
movl $0xff, %esi
andq %rsi, %r8
movq -0x30(%rbp), %r13
addq $0x70, %r13
xorq %r8, %r13
shrl $0x8, %r10d
andl %edx, %r10d
leaq 0x1b7db(%rip), %rdx     # 0x1f880
movq (%rdx,%r10,8), %r8
movq %rdx, %r10
xorq (%rbx,%r13,8), %r8
movq %rbx, %r13
shrl $0xd, %r9d
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %r9d
leaq 0x1bfba(%rip), %rbx     # 0x20080
xorq (%r9,%rbx), %r8
shrl $0x18, %r12d
leaq 0x1c7ab(%rip), %rsi     # 0x20880
xorq (%rsi,%r12,8), %r8
shrq $0x20, %rdi
movl $0xff, %edx
andl %edx, %edi
leaq 0x1cf95(%rip), %r12     # 0x21080
xorq (%r12,%rdi,8), %r8
movq %rax, %rsi
shrq $0x28, %rsi
andl %edx, %esi
leaq 0x1d781(%rip), %rax     # 0x21880
xorq (%rax,%rsi,8), %r8
shrq $0x30, %rcx
andl %edx, %ecx
leaq 0x1df70(%rip), %rax     # 0x22080
xorq (%rax,%rcx,8), %r8
movq -0x118(%rbp), %rax
shrq $0x38, %rax
leaq 0x1e75a(%rip), %rcx     # 0x22880
xorq (%rcx,%rax,8), %r8
movq -0x50(%rbp), %rax
movl $0xff, %esi
andq %rsi, %rax
movq -0x30(%rbp), %rsi
incq %rsi
xorq %rax, %rsi
movq -0x58(%rbp), %rdi
movl %edi, %eax
shrl $0x8, %eax
andl %edx, %eax
movq (%r10,%rax,8), %r10
xorq (%r13,%rsi,8), %r10
movq -0x60(%rbp), %r9
movl %r9d, %eax
shrl $0xd, %eax
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %eax
xorq (%rax,%rbx), %r10
movq -0x68(%rbp), %rcx
movl %ecx, %eax
shrl $0x18, %eax
leaq 0x1c707(%rip), %r13     # 0x20880
xorq (%r13,%rax,8), %r10
movq %r14, %rax
shrq $0x20, %rax
andl %edx, %eax
xorq (%r12,%rax,8), %r10
movq %r15, %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x1d6e5(%rip), %rbx     # 0x21880
xorq (%rbx,%rax,8), %r10
movq %r11, %rax
shrq $0x30, %rax
andl %edx, %eax
leaq 0x1ded1(%rip), %r12     # 0x22080
xorq (%r12,%rax,8), %r10
movq %r8, %rax
shrq $0x38, %rax
leaq 0x1e6bf(%rip), %rsi     # 0x22880
xorq (%rsi,%rax,8), %r10
movq %r10, -0x40(%rbp)
movq %rdi, %rax
movl $0xff, %esi
andq %rsi, %rax
movq -0x30(%rbp), %rsi
leaq 0x11(%rsi), %r10
xorq %rax, %r10
movl %r9d, %eax
shrl $0x8, %eax
andl %edx, %eax
leaq 0x1b692(%rip), %rsi     # 0x1f880
movq (%rsi,%rax,8), %rsi
leaq 0x1ae87(%rip), %rax     # 0x1f080
xorq (%rax,%r10,8), %rsi
movl %ecx, %eax
shrl $0xd, %eax
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %eax
leaq 0x1be70(%rip), %rdi     # 0x20080
xorq (%rax,%rdi), %rsi
movl %r14d, %eax
shrl $0x18, %eax
xorq (%r13,%rax,8), %rsi
movq %r15, %rax
shrq $0x20, %rax
andl %edx, %eax
leaq 0x1ce51(%rip), %r10     # 0x21080
xorq (%r10,%rax,8), %rsi
movq %r11, %rax
shrq $0x28, %rax
andl %edx, %eax
xorq (%rbx,%rax,8), %rsi
movq %rbx, %r13
movq %r8, %rax
shrq $0x30, %rax
andl %edx, %eax
xorq (%r12,%rax,8), %rsi
movq -0x50(%rbp), %r12
movq %r12, %rax
shrq $0x38, %rax
leaq 0x1e61e(%rip), %r10     # 0x22880
xorq (%r10,%rax,8), %rsi
movq %rsi, -0x48(%rbp)
movq %r9, %rax
movq %r9, %rsi
movl $0xff, %r10d
andq %r10, %rax
movq -0x30(%rbp), %r10
addq $0x21, %r10
xorq %rax, %r10
movl %ecx, %eax
shrl $0x8, %eax
andl %edx, %eax
leaq 0x1b5ee(%rip), %r9      # 0x1f880
movq (%r9,%rax,8), %rbx
leaq 0x1ade3(%rip), %rax     # 0x1f080
xorq (%rax,%r10,8), %rbx
movl %r14d, %eax
shrl $0xd, %eax
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %eax
xorq (%rax,%rdi), %rbx
movl %r15d, %eax
shrl $0x18, %eax
leaq 0x1c5bf(%rip), %rdi     # 0x20880
xorq (%rdi,%rax,8), %rbx
movq %r11, %rax
shrq $0x20, %rax
andl %edx, %eax
leaq 0x1cdab(%rip), %rdi     # 0x21080
xorq (%rdi,%rax,8), %rbx
movq %r8, %rax
shrq $0x28, %rax
andl %edx, %eax
xorq (%r13,%rax,8), %rbx
movq %r12, %rax
movq %r12, %r9
shrq $0x30, %rax
andl %edx, %eax
leaq 0x1dd86(%rip), %r13     # 0x22080
xorq (%r13,%rax,8), %rbx
movq -0x58(%rbp), %rdi
movq %rdi, %rax
shrq $0x38, %rax
leaq 0x1e56f(%rip), %r12     # 0x22880
xorq (%r12,%rax,8), %rbx
movq %rbx, -0x38(%rbp)
movq %rcx, %rax
movl $0xff, %r10d
andq %r10, %rax
movq -0x30(%rbp), %r10
leaq 0x31(%r10), %rbx
xorq %rax, %rbx
movl %r14d, %eax
shrl $0x8, %eax
andl %edx, %eax
leaq 0x1b541(%rip), %rcx     # 0x1f880
movq (%rcx,%rax,8), %r10
leaq 0x1ad36(%rip), %rax     # 0x1f080
xorq (%rax,%rbx,8), %r10
movl %r15d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1bd1e(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %r10
movl %r11d, %eax
shrl $0x18, %eax
leaq 0x1c50d(%rip), %rcx     # 0x20880
xorq (%rcx,%rax,8), %r10
movq %r8, %rax
shrq $0x20, %rax
andl %edx, %eax
leaq 0x1ccf9(%rip), %rcx     # 0x21080
xorq (%rcx,%rax,8), %r10
movq %r9, %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x1d4e5(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r10
movq %rdi, %rax
shrq $0x30, %rax
andl %edx, %eax
xorq (%r13,%rax,8), %r10
movq %rsi, %rax
shrq $0x38, %rax
xorq (%r12,%rax,8), %r10
movq %r12, %r13
movq %r14, %rax
movl $0xff, %ebx
andq %rbx, %rax
movq -0x30(%rbp), %rbx
addq $0x41, %rbx
xorq %rax, %rbx
movl %r15d, %eax
shrl $0x8, %eax
andl %edx, %eax
leaq 0x1b4a0(%rip), %rcx     # 0x1f880
movq (%rcx,%rax,8), %r12
leaq 0x1ac95(%rip), %rax     # 0x1f080
xorq (%rax,%rbx,8), %r12
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %eax
leaq 0x1bc7d(%rip), %rcx     # 0x20080
xorq (%rax,%rcx), %r12
movl %r8d, %eax
shrl $0x18, %eax
leaq 0x1c46c(%rip), %rcx     # 0x20880
xorq (%rcx,%rax,8), %r12
movq %r9, %rax
shrq $0x20, %rax
andl %edx, %eax
leaq 0x1cc58(%rip), %rcx     # 0x21080
xorq (%rcx,%rax,8), %r12
movq %rdi, %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x1d444(%rip), %rcx     # 0x21880
xorq (%rcx,%rax,8), %r12
movq %rsi, %rax
shrq $0x30, %rax
andl %edx, %eax
leaq 0x1dc30(%rip), %rcx     # 0x22080
xorq (%rcx,%rax,8), %r12
movq -0x68(%rbp), %rcx
movq %rcx, %rax
shrq $0x38, %rax
xorq (%r13,%rax,8), %r12
movq %r15, %rax
movl $0xff, %ebx
andq %rbx, %rax
movq -0x30(%rbp), %rbx
leaq 0x51(%rbx), %r13
xorq %rax, %r13
movl %r11d, %eax
shrl $0x8, %eax
andl %edx, %eax
leaq 0x1b3f7(%rip), %rdx     # 0x1f880
movq (%rdx,%rax,8), %rbx
leaq 0x1abec(%rip), %rax     # 0x1f080
xorq (%rax,%r13,8), %rbx
movl %r8d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1bbd4(%rip), %rdx     # 0x20080
xorq (%rax,%rdx), %rbx
movq %r9, %rdx
movl %edx, %eax
shrl $0x18, %eax
leaq 0x1c3c1(%rip), %r9      # 0x20880
xorq (%r9,%rax,8), %rbx
movq %rdi, %rax
shrq $0x20, %rax
movl $0xff, %r13d
andl %r13d, %eax
leaq 0x1cba6(%rip), %r9      # 0x21080
xorq (%r9,%rax,8), %rbx
movq %rsi, %rax
shrq $0x28, %rax
andl %r13d, %eax
leaq 0x1d391(%rip), %r9      # 0x21880
xorq (%r9,%rax,8), %rbx
movq %rcx, %rax
shrq $0x30, %rax
andl %r13d, %eax
leaq 0x1db7c(%rip), %r9      # 0x22080
xorq (%r9,%rax,8), %rbx
movq %r14, %rax
shrq $0x38, %rax
leaq 0x1e36a(%rip), %r9      # 0x22880
xorq (%r9,%rax,8), %rbx
movq %r11, %rax
movl $0xff, %r9d
andq %r9, %rax
movq -0x30(%rbp), %r13
addq $0x61, %r13
xorq %rax, %r13
movl %r8d, %eax
shrl $0x8, %eax
movl $0xff, %r9d
andl %r9d, %eax
leaq 0x1b339(%rip), %r9      # 0x1f880
movq (%r9,%rax,8), %rax
leaq 0x1ab2e(%rip), %r9      # 0x1f080
xorq (%r9,%r13,8), %rax
movl %edx, %r13d
shrl $0xd, %r13d
movl $0x7f8, %r9d            # imm = 0x7F8
andl %r9d, %r13d
leaq 0x1bb13(%rip), %r9      # 0x20080
xorq (%r13,%r9), %rax
movl %edi, %r13d
shrl $0x18, %r13d
leaq 0x1c300(%rip), %r9      # 0x20880
xorq (%r9,%r13,8), %rax
movq %rsi, %r13
shrq $0x20, %r13
movl $0xff, %esi
andl %esi, %r13d
leaq 0x1cae6(%rip), %r9      # 0x21080
xorq (%r9,%r13,8), %rax
movq %rcx, %r13
shrq $0x28, %r13
andl %esi, %r13d
leaq 0x1d2d1(%rip), %r9      # 0x21880
xorq (%r9,%r13,8), %rax
movq %r14, %r13
shrq $0x30, %r13
andl %esi, %r13d
leaq 0x1dabc(%rip), %r9      # 0x22080
xorq (%r9,%r13,8), %rax
movq %r15, %r13
shrq $0x38, %r13
leaq 0x1e2aa(%rip), %r9      # 0x22880
xorq (%r9,%r13,8), %rax
movl $0xff, %r9d
andq %r9, %r8
movq -0x30(%rbp), %r13
addq $0x71, %r13
xorq %r8, %r13
shrl $0x8, %edx
andl %esi, %edx
leaq 0x1b286(%rip), %r8      # 0x1f880
movq (%r8,%rdx,8), %r8
movq -0x30(%rbp), %rdx
leaq 0x1aa77(%rip), %r9      # 0x1f080
xorq (%r9,%r13,8), %r8
shrl $0xd, %edi
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %edi
leaq 0x1ba62(%rip), %r9      # 0x20080
xorq (%rdi,%r9), %r8
movq -0x60(%rbp), %rdi
shrl $0x18, %edi
leaq 0x1c250(%rip), %rsi     # 0x20880
xorq (%rsi,%rdi,8), %r8
shrq $0x20, %rcx
movl $0xff, %edi
andl %edi, %ecx
leaq 0x1ca3a(%rip), %rsi     # 0x21080
xorq (%rsi,%rcx,8), %r8
shrq $0x28, %r14
andl %edi, %r14d
leaq 0x1d228(%rip), %rsi     # 0x21880
xorq (%rsi,%r14,8), %r8
shrq $0x30, %r15
andl %edi, %r15d
leaq 0x1da16(%rip), %rsi     # 0x22080
xorq (%rsi,%r15,8), %r8
shrq $0x38, %r11
leaq 0x1e207(%rip), %rsi     # 0x22880
xorq (%rsi,%r11,8), %r8
addq $0x2, %rdx
jmp 0x3b7d
movq -0x40(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movq -0x48(%rbp), %rcx
movq %rcx, -0xe8(%rbp)
movq -0x38(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
movq %r10, -0xd8(%rbp)
movq %r12, -0xd0(%rbp)
movq %rbx, -0xc8(%rbp)
movq %rax, -0xc0(%rbp)
movq %r8, -0xb8(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0xa8(%rbp), %r13
movq -0xa0(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x90(%rbp), %r10
movq -0x88(%rbp), %r11
movq -0x80(%rbp), %rbx
movq -0x78(%rbp), %r14
xorl %eax, %eax
xorl %r9d, %r9d
cmpq $0xa, %r9
jae 0x520f
movq -0x68(%rbp), %r8
xorq %rax, %r8
notq %r8
xorq %rax, %r13
movabsq $-0x1000000000000001, %r12 # imm = 0xEFFFFFFFFFFFFFFF
xorq %r12, %r13
movq -0x60(%rbp), %rcx
xorq %rax, %rcx
movq %rax, -0x30(%rbp)
movabsq $-0x2000000000000001, %rax # imm = 0xDFFFFFFFFFFFFFFF
xorq %rax, %rcx
movq -0x38(%rbp), %rsi
xorq -0x30(%rbp), %rsi
movabsq $-0x3000000000000001, %rax # imm = 0xCFFFFFFFFFFFFFFF
xorq %rax, %rsi
movq %rsi, %rdx
movq %rsi, -0x38(%rbp)
xorq -0x30(%rbp), %r10
movabsq $-0x4000000000000001, %rax # imm = 0xBFFFFFFFFFFFFFFF
xorq %rax, %r10
xorq -0x30(%rbp), %r11
movabsq $-0x5000000000000001, %rax # imm = 0xAFFFFFFFFFFFFFFF
xorq %rax, %r11
xorq -0x30(%rbp), %rbx
xorq -0x30(%rbp), %r14
movl %r13d, %eax
movl $0xff, %edi
andl %edi, %eax
movq %r9, -0x70(%rbp)
shrl $0x8, %edx
andl %edi, %edx
movl $0xff, %r9d
leaq 0x1b0d1(%rip), %rsi     # 0x1f880
movq (%rsi,%rdx,8), %r15
leaq 0x1a8c6(%rip), %rdx     # 0x1f080
xorq (%rdx,%rax,8), %r15
movq %rdx, %rdi
movabsq $-0x7000000000000001, %rax # imm = 0x8FFFFFFFFFFFFFFF
xorq %rax, %r14
movl %r11d, %eax
shrl $0xd, %eax
movl $0x7f8, %edx            # imm = 0x7F8
andl %edx, %eax
leaq 0x1b89e(%rip), %rdx     # 0x20080
xorq (%rax,%rdx), %r15
movl %r14d, %eax
shrl $0x18, %eax
leaq 0x1c08d(%rip), %rdx     # 0x20880
xorq (%rdx,%rax,8), %r15
movq %r8, %rax
shrq $0x20, %rax
andl %r9d, %eax
leaq 0x1c878(%rip), %rdx     # 0x21080
xorq (%rdx,%rax,8), %r15
movq %rcx, -0x60(%rbp)
movq %rcx, %rax
shrq $0x28, %rax
andl %r9d, %eax
leaq 0x1d05f(%rip), %rdx     # 0x21880
xorq (%rdx,%rax,8), %r15
movabsq $-0x6000000000000001, %rax # imm = 0x9FFFFFFFFFFFFFFF
xorq %rax, %rbx
movq %r10, %rax
shrq $0x30, %rax
andl %r9d, %eax
leaq 0x1d83d(%rip), %rsi     # 0x22080
xorq (%rsi,%rax,8), %r15
movq %rbx, %rax
shrq $0x38, %rax
leaq 0x1e02b(%rip), %rdx     # 0x22880
xorq (%rdx,%rax,8), %r15
movq %r15, -0x48(%rbp)
movl %ecx, %edx
andl %r9d, %edx
movl %r10d, %eax
shrl $0x8, %eax
andl %r9d, %eax
leaq 0x1b00e(%rip), %r15     # 0x1f880
movq (%r15,%rax,8), %r12
xorq (%rdi,%rdx,8), %r12
movl %ebx, %edx
shrl $0xd, %edx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edx
leaq 0x1b7f3(%rip), %rax     # 0x20080
xorq (%rdx,%rax), %r12
movl %r8d, %edx
shrl $0x18, %edx
leaq 0x1bfe2(%rip), %r15     # 0x20880
xorq (%r15,%rdx,8), %r12
movq %r13, %rdx
shrq $0x20, %rdx
andl %r9d, %edx
leaq 0x1c7cd(%rip), %rdi     # 0x21080
xorq (%rdi,%rdx,8), %r12
movq -0x38(%rbp), %rax
movq %rax, %rdx
shrq $0x28, %rdx
andl %r9d, %edx
leaq 0x1cfb4(%rip), %rcx     # 0x21880
xorq (%rcx,%rdx,8), %r12
movq %r11, %rdx
shrq $0x30, %rdx
andl %r9d, %edx
xorq (%rsi,%rdx,8), %r12
movq %r14, %rdx
shrq $0x38, %rdx
leaq 0x1df94(%rip), %rcx     # 0x22880
xorq (%rcx,%rdx,8), %r12
movq %r12, -0x50(%rbp)
movl %eax, %esi
movq %rax, %r12
andl %r9d, %esi
movl %r11d, %edx
shrl $0x8, %edx
andl %r9d, %edx
leaq 0x1af74(%rip), %rax     # 0x1f880
movq (%rax,%rdx,8), %r9
leaq 0x1a769(%rip), %rcx     # 0x1f080
xorq (%rcx,%rsi,8), %r9
movl %r14d, %esi
shrl $0xd, %esi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %esi
leaq 0x1b751(%rip), %rcx     # 0x20080
xorq (%rsi,%rcx), %r9
movl %r13d, %esi
shrl $0x18, %esi
xorq (%r15,%rsi,8), %r9
movq -0x60(%rbp), %rcx
movq %rcx, %rsi
shrq $0x20, %rsi
movl $0xff, %edx
andl %edx, %esi
xorq (%rdi,%rsi,8), %r9
movq %r10, %rsi
shrq $0x28, %rsi
andl %edx, %esi
leaq 0x1cf1d(%rip), %rdi     # 0x21880
xorq (%rdi,%rsi,8), %r9
movq %rbx, %rsi
shrq $0x30, %rsi
andl %edx, %esi
leaq 0x1d709(%rip), %rdi     # 0x22080
xorq (%rdi,%rsi,8), %r9
movq %r8, %rsi
shrq $0x38, %rsi
leaq 0x1def7(%rip), %rdi     # 0x22880
xorq (%rdi,%rsi,8), %r9
movl %r10d, %esi
andl %edx, %esi
movl %ebx, %edi
shrl $0x8, %edi
andl %edx, %edi
movq %r13, %r15
movq %r13, -0x40(%rbp)
movq (%rax,%rdi,8), %r13
leaq 0x1a6d5(%rip), %rax     # 0x1f080
xorq (%rax,%rsi,8), %r13
movl %r8d, %esi
shrl $0xd, %esi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %esi
leaq 0x1b6bd(%rip), %rax     # 0x20080
xorq (%rsi,%rax), %r13
movl %ecx, %esi
shrl $0x18, %esi
leaq 0x1bead(%rip), %rax     # 0x20880
xorq (%rax,%rsi,8), %r13
movq %r12, %rsi
shrq $0x20, %rsi
andl %edx, %esi
leaq 0x1c699(%rip), %rax     # 0x21080
xorq (%rax,%rsi,8), %r13
movq %r11, %rsi
shrq $0x28, %rsi
andl %edx, %esi
leaq 0x1ce85(%rip), %rax     # 0x21880
xorq (%rax,%rsi,8), %r13
movq %r14, %rsi
shrq $0x30, %rsi
andl %edx, %esi
leaq 0x1d671(%rip), %rax     # 0x22080
xorq (%rax,%rsi,8), %r13
movq %r15, %rsi
shrq $0x38, %rsi
leaq 0x1de5f(%rip), %rax     # 0x22880
xorq (%rax,%rsi,8), %r13
movl %r11d, %edi
andl %edx, %edi
movl %r14d, %esi
shrl $0x8, %esi
andl %edx, %esi
leaq 0x1ae47(%rip), %rax     # 0x1f880
movq (%rax,%rsi,8), %rsi
leaq 0x1a63c(%rip), %rax     # 0x1f080
xorq (%rax,%rdi,8), %rsi
movl %r15d, %edi
shrl $0xd, %edi
movl $0x7f8, %r15d           # imm = 0x7F8
andl %r15d, %edi
leaq 0x1b622(%rip), %rax     # 0x20080
xorq (%rdi,%rax), %rsi
movl %r12d, %edi
movq %r12, %r15
shrl $0x18, %edi
leaq 0x1be0e(%rip), %rax     # 0x20880
xorq (%rax,%rdi,8), %rsi
movq %r10, %rdi
shrq $0x20, %rdi
andl %edx, %edi
leaq 0x1c5fa(%rip), %rax     # 0x21080
xorq (%rax,%rdi,8), %rsi
movq %rbx, %rdi
shrq $0x28, %rdi
andl %edx, %edi
leaq 0x1cde6(%rip), %rax     # 0x21880
xorq (%rax,%rdi,8), %rsi
movq %r8, %rdi
shrq $0x30, %rdi
andl %edx, %edi
leaq 0x1d5d2(%rip), %rax     # 0x22080
xorq (%rax,%rdi,8), %rsi
movq %rcx, %rdi
shrq $0x38, %rdi
leaq 0x1ddc0(%rip), %rax     # 0x22880
xorq (%rax,%rdi,8), %rsi
movl %ebx, %edi
andl %edx, %edi
movq %r8, %r12
shrl $0x8, %r8d
andl %edx, %r8d
leaq 0x1ada7(%rip), %rax     # 0x1f880
movq (%rax,%r8,8), %r8
leaq 0x1a59c(%rip), %rax     # 0x1f080
xorq (%rax,%rdi,8), %r8
movl %ecx, %edi
shrl $0xd, %edi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %edi
leaq 0x1b585(%rip), %rax     # 0x20080
xorq (%rdi,%rax), %r8
movl %r10d, %edi
shrl $0x18, %edi
leaq 0x1bd74(%rip), %rax     # 0x20880
xorq (%rax,%rdi,8), %r8
movq %r11, %rdi
shrq $0x20, %rdi
andl %edx, %edi
leaq 0x1c560(%rip), %rax     # 0x21080
xorq (%rax,%rdi,8), %r8
movq %r14, %rdi
shrq $0x28, %rdi
andl %edx, %edi
leaq 0x1cd4c(%rip), %rax     # 0x21880
xorq (%rax,%rdi,8), %r8
movq -0x40(%rbp), %rax
movq %rax, %rdi
shrq $0x30, %rdi
andl %edx, %edi
leaq 0x1d534(%rip), %rdx     # 0x22080
xorq (%rdx,%rdi,8), %r8
movq %r11, %rdx
movq %r11, -0x58(%rbp)
movq %rcx, %r11
movq %r15, %rcx
movq %r15, %rdi
shrq $0x38, %rdi
leaq 0x1dd15(%rip), %r15     # 0x22880
xorq (%r15,%rdi,8), %r8
movl %r14d, %r15d
movl $0xff, %edi
andl %edi, %r15d
movl %eax, %edi
shrl $0x8, %edi
movl $0xff, %eax
andl %eax, %edi
leaq 0x1acf3(%rip), %rax     # 0x1f880
movq (%rax,%rdi,8), %rdi
leaq 0x1a4e8(%rip), %rax     # 0x1f080
xorq (%rax,%r15,8), %rdi
movl %ecx, %r15d
shrl $0xd, %r15d
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %r15d
leaq 0x1b4ce(%rip), %rax     # 0x20080
xorq (%r15,%rax), %rdi
movl %edx, %r15d
shrl $0x18, %r15d
leaq 0x1bcbc(%rip), %rax     # 0x20880
xorq (%rax,%r15,8), %rdi
movq %rbx, %r15
shrq $0x20, %r15
movl $0xff, %ecx
andl %ecx, %r15d
leaq 0x1c4a2(%rip), %rax     # 0x21080
xorq (%rax,%r15,8), %rdi
movq %r12, %r15
shrq $0x28, %r15
andl %ecx, %r15d
leaq 0x1cc8d(%rip), %rdx     # 0x21880
xorq (%rdx,%r15,8), %rdi
movq %r11, %r15
shrq $0x30, %r15
andl %ecx, %r15d
leaq 0x1d478(%rip), %rcx     # 0x22080
xorq (%rcx,%r15,8), %rdi
movq %r10, %r15
shrq $0x38, %r15
leaq 0x1dc66(%rip), %rcx     # 0x22880
xorq (%rcx,%r15,8), %rdi
movq %rcx, %r15
movl $0xff, %ecx
andl %ecx, %r12d
shrl $0x8, %r11d
andl %ecx, %r11d
movl $0xff, %edx
leaq 0x1ac44(%rip), %rcx     # 0x1f880
movq (%rcx,%r11,8), %rcx
leaq 0x1a439(%rip), %r11     # 0x1f080
xorq (%r11,%r12,8), %rcx
shrl $0xd, %r10d
movl $0x7f8, %r11d           # imm = 0x7F8
andl %r11d, %r10d
leaq 0x1b421(%rip), %r11     # 0x20080
xorq (%r10,%r11), %rcx
shrl $0x18, %ebx
leaq 0x1bc13(%rip), %r10     # 0x20880
xorq (%r10,%rbx,8), %rcx
shrq $0x20, %r14
andl %edx, %r14d
xorq (%rax,%r14,8), %rcx
movq -0x40(%rbp), %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x1cbf3(%rip), %r10     # 0x21880
xorq (%r10,%rax,8), %rcx
movq -0x38(%rbp), %rax
shrq $0x30, %rax
andl %edx, %eax
leaq 0x1d3de(%rip), %r10     # 0x22080
xorq (%r10,%rax,8), %rcx
movq -0x58(%rbp), %r10
shrq $0x38, %r10
xorq (%r15,%r10,8), %rcx
movabsq $0x100000000000000, %r10 # imm = 0x100000000000000
movq -0x30(%rbp), %r11
leaq (%r11,%r10), %r15
movq -0x48(%rbp), %rbx
xorq %r15, %rbx
notq %rbx
movq %r15, %r10
movabsq $-0x1000000000000001, %rax # imm = 0xEFFFFFFFFFFFFFFF
xorq %rax, %r10
xorq -0x50(%rbp), %r10
movq %r10, -0x50(%rbp)
movq %r15, %r14
movabsq $-0x2000000000000001, %rax # imm = 0xDFFFFFFFFFFFFFFF
xorq %rax, %r14
xorq %r9, %r14
movq %r15, %r12
movabsq $-0x3000000000000001, %rax # imm = 0xCFFFFFFFFFFFFFFF
xorq %rax, %r12
xorq %r13, %r12
movq %r15, %r9
movabsq $-0x4000000000000001, %rax # imm = 0xBFFFFFFFFFFFFFFF
xorq %rax, %r9
xorq %rsi, %r9
movq %r15, %rsi
movabsq $-0x5000000000000001, %rax # imm = 0xAFFFFFFFFFFFFFFF
xorq %rax, %rsi
xorq %r8, %rsi
movq %rsi, %r13
movq %rsi, -0x40(%rbp)
movq %r15, %rax
movabsq $-0x6000000000000001, %rsi # imm = 0x9FFFFFFFFFFFFFFF
xorq %rsi, %rax
movabsq $-0x7000000000000001, %rsi # imm = 0x8FFFFFFFFFFFFFFF
xorq %rsi, %r15
movl %r10d, %esi
andl %edx, %esi
movl %r12d, %r8d
shrl $0x8, %r8d
andl %edx, %r8d
leaq 0x1ab14(%rip), %r10     # 0x1f880
movq (%r10,%r8,8), %r8
leaq 0x1a309(%rip), %r11     # 0x1f080
xorq (%r11,%rsi,8), %r8
xorq %rcx, %r15
movl %r13d, %ecx
shrl $0xd, %ecx
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %ecx
leaq 0x1b2ee(%rip), %r11     # 0x20080
xorq (%rcx,%r11), %r8
movl %r15d, %ecx
shrl $0x18, %ecx
leaq 0x1badd(%rip), %rsi     # 0x20880
xorq (%rsi,%rcx,8), %r8
movq %rbx, -0x48(%rbp)
movq %rbx, %rcx
shrq $0x20, %rcx
andl %edx, %ecx
leaq 0x1c2c5(%rip), %rsi     # 0x21080
xorq (%rsi,%rcx,8), %r8
movq %r14, %rcx
shrq $0x28, %rcx
andl %edx, %ecx
leaq 0x1cab1(%rip), %rsi     # 0x21880
xorq (%rsi,%rcx,8), %r8
xorq %rdi, %rax
movq %r9, %rcx
shrq $0x30, %rcx
andl %edx, %ecx
leaq 0x1d29a(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %r8
movq %rax, %rcx
movq %rax, -0x58(%rbp)
shrq $0x38, %rcx
leaq 0x1da84(%rip), %rsi     # 0x22880
xorq (%rsi,%rcx,8), %r8
movq %r8, -0x68(%rbp)
movl %r14d, %ecx
andl %edx, %ecx
movl %r9d, %esi
shrl $0x8, %esi
andl %edx, %esi
movq (%r10,%rsi,8), %r13
leaq 0x1a264(%rip), %rdi     # 0x1f080
xorq (%rdi,%rcx,8), %r13
movl %eax, %ecx
shrl $0xd, %ecx
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %ecx
xorq (%rcx,%r11), %r13
movl %ebx, %ecx
shrl $0x18, %ecx
leaq 0x1ba44(%rip), %rax     # 0x20880
xorq (%rax,%rcx,8), %r13
movq -0x50(%rbp), %rax
movq %rax, %rcx
shrq $0x20, %rcx
andl %edx, %ecx
leaq 0x1c22c(%rip), %r11     # 0x21080
xorq (%r11,%rcx,8), %r13
movq %r12, %rcx
shrq $0x28, %rcx
andl %edx, %ecx
leaq 0x1ca18(%rip), %rbx     # 0x21880
xorq (%rbx,%rcx,8), %r13
movq -0x40(%rbp), %r8
movq %r8, %rcx
shrq $0x30, %rcx
andl %edx, %ecx
leaq 0x1d200(%rip), %rsi     # 0x22080
xorq (%rsi,%rcx,8), %r13
movq %r15, %rcx
shrq $0x38, %rcx
leaq 0x1d9ee(%rip), %rsi     # 0x22880
xorq (%rsi,%rcx,8), %r13
movl %r12d, %esi
andl %edx, %esi
movl %r8d, %ecx
shrl $0x8, %ecx
andl %edx, %ecx
movq (%r10,%rcx,8), %rcx
xorq (%rdi,%rsi,8), %rcx
movl %r15d, %esi
shrl $0xd, %esi
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %esi
leaq 0x1b1c1(%rip), %r10     # 0x20080
xorq (%rsi,%r10), %rcx
movl %eax, %esi
shrl $0x18, %esi
leaq 0x1b9b1(%rip), %r8      # 0x20880
xorq (%r8,%rsi,8), %rcx
movq %r14, %rsi
shrq $0x20, %rsi
andl %edx, %esi
xorq (%r11,%rsi,8), %rcx
movq %r9, %rsi
shrq $0x28, %rsi
andl %edx, %esi
xorq (%rbx,%rsi,8), %rcx
movq -0x58(%rbp), %rax
movq %rax, %rsi
shrq $0x30, %rsi
andl %edx, %esi
leaq 0x1d17f(%rip), %r11     # 0x22080
xorq (%r11,%rsi,8), %rcx
movq -0x48(%rbp), %rbx
movq %rbx, %rsi
shrq $0x38, %rsi
leaq 0x1d969(%rip), %rdi     # 0x22880
xorq (%rdi,%rsi,8), %rcx
movq %rcx, -0x60(%rbp)
movq %rdi, %rcx
movl %r9d, %esi
andl %edx, %esi
movl %eax, %edi
shrl $0x8, %edi
andl %edx, %edi
leaq 0x1a94b(%rip), %rax     # 0x1f880
movq (%rax,%rdi,8), %rdi
leaq 0x1a140(%rip), %rax     # 0x1f080
xorq (%rax,%rsi,8), %rdi
movl %ebx, %esi
shrl $0xd, %esi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %esi
xorq (%rsi,%r10), %rdi
movl %r14d, %esi
shrl $0x18, %esi
xorq (%r8,%rsi,8), %rdi
movq %r12, %rsi
shrq $0x20, %rsi
andl %edx, %esi
leaq 0x1c112(%rip), %rax     # 0x21080
xorq (%rax,%rsi,8), %rdi
movq -0x40(%rbp), %r8
movq %r8, %rsi
shrq $0x28, %rsi
andl %edx, %esi
leaq 0x1c8fa(%rip), %rbx     # 0x21880
xorq (%rbx,%rsi,8), %rdi
movq %r15, %rsi
shrq $0x30, %rsi
andl %edx, %esi
xorq (%r11,%rsi,8), %rdi
movq -0x50(%rbp), %r11
movq %r11, %rsi
shrq $0x38, %rsi
xorq (%rcx,%rsi,8), %rdi
movq %rdi, -0x38(%rbp)
movl %r8d, %esi
andl %edx, %esi
movl %r15d, %edi
shrl $0x8, %edi
andl %edx, %edi
leaq 0x1a8c2(%rip), %r8      # 0x1f880
movq (%r8,%rdi,8), %r10
leaq 0x1a0b7(%rip), %rdi     # 0x1f080
xorq (%rdi,%rsi,8), %r10
movl %r11d, %esi
shrl $0xd, %esi
movl $0x7f8, %edi            # imm = 0x7F8
andl %edi, %esi
leaq 0x1b09f(%rip), %rcx     # 0x20080
xorq (%rsi,%rcx), %r10
movl %r12d, %esi
shrl $0x18, %esi
leaq 0x1b88e(%rip), %rcx     # 0x20880
xorq (%rcx,%rsi,8), %r10
movq %r9, %rsi
shrq $0x20, %rsi
andl %edx, %esi
xorq (%rax,%rsi,8), %r10
movq -0x58(%rbp), %rax
movq %rax, %rsi
shrq $0x28, %rsi
andl %edx, %esi
xorq (%rbx,%rsi,8), %r10
movq -0x48(%rbp), %r8
movq %r8, %rsi
shrq $0x30, %rsi
andl %edx, %esi
leaq 0x1d058(%rip), %rcx     # 0x22080
xorq (%rcx,%rsi,8), %r10
movq %r14, %rsi
shrq $0x38, %rsi
leaq 0x1d846(%rip), %rdi     # 0x22880
xorq (%rdi,%rsi,8), %r10
movl %eax, %esi
andl %edx, %esi
movl %r8d, %edi
shrl $0x8, %edi
andl %edx, %edi
leaq 0x1a82f(%rip), %rax     # 0x1f880
movq (%rax,%rdi,8), %r11
leaq 0x1a024(%rip), %rax     # 0x1f080
xorq (%rax,%rsi,8), %r11
movl %r14d, %esi
shrl $0xd, %esi
movl $0x7f8, %eax            # imm = 0x7F8
andl %eax, %esi
leaq 0x1b00c(%rip), %rax     # 0x20080
xorq (%rsi,%rax), %r11
movl %r9d, %esi
shrl $0x18, %esi
leaq 0x1b7fb(%rip), %rax     # 0x20880
xorq (%rax,%rsi,8), %r11
movq -0x40(%rbp), %rax
movq %rax, %rsi
shrq $0x20, %rsi
andl %edx, %esi
leaq 0x1bfe3(%rip), %rdi     # 0x21080
xorq (%rdi,%rsi,8), %r11
movq %r15, %rsi
shrq $0x28, %rsi
andl %edx, %esi
xorq (%rbx,%rsi,8), %r11
movq -0x50(%rbp), %rbx
movq %rbx, %rsi
shrq $0x30, %rsi
andl %edx, %esi
xorq (%rcx,%rsi,8), %r11
movq %r12, %rsi
shrq $0x38, %rsi
leaq 0x1d7b3(%rip), %rcx     # 0x22880
xorq (%rcx,%rsi,8), %r11
movl %r15d, %esi
andl %edx, %esi
movl %ebx, %edi
shrl $0x8, %edi
andl %edx, %edi
leaq 0x1a79c(%rip), %rbx     # 0x1f880
movq (%rbx,%rdi,8), %rbx
leaq 0x19f91(%rip), %rdi     # 0x1f080
xorq (%rdi,%rsi,8), %rbx
movl %r12d, %esi
shrl $0xd, %esi
movl $0x7f8, %ecx            # imm = 0x7F8
andl %ecx, %esi
leaq 0x1af79(%rip), %rcx     # 0x20080
xorq (%rsi,%rcx), %rbx
movl %eax, %esi
shrl $0x18, %esi
leaq 0x1b769(%rip), %rax     # 0x20880
xorq (%rax,%rsi,8), %rbx
movq -0x58(%rbp), %rax
movq %rax, %rsi
shrq $0x20, %rsi
andl %edx, %esi
leaq 0x1bf51(%rip), %rcx     # 0x21080
xorq (%rcx,%rsi,8), %rbx
movq %r8, %rsi
shrq $0x28, %rsi
andl %edx, %esi
leaq 0x1c73d(%rip), %rdi     # 0x21880
xorq (%rdi,%rsi,8), %rbx
movq %r14, %rsi
shrq $0x30, %rsi
andl %edx, %esi
leaq 0x1cf29(%rip), %rdi     # 0x22080
xorq (%rdi,%rsi,8), %rbx
movq %r9, %rsi
shrq $0x38, %rsi
leaq 0x1d717(%rip), %rdi     # 0x22880
xorq (%rdi,%rsi,8), %rbx
andl %edx, %r8d
shrl $0x8, %r14d
andl %edx, %r14d
leaq 0x1a702(%rip), %rsi     # 0x1f880
movq (%rsi,%r14,8), %r14
leaq 0x19ef7(%rip), %rsi     # 0x1f080
xorq (%rsi,%r8,8), %r14
shrl $0xd, %r9d
movl $0x7f8, %esi            # imm = 0x7F8
andl %esi, %r9d
leaq 0x1aee0(%rip), %rsi     # 0x20080
xorq (%r9,%rsi), %r14
movq -0x70(%rbp), %r9
shrl $0x18, %eax
leaq 0x1b6ce(%rip), %rsi     # 0x20880
xorq (%rsi,%rax,8), %r14
shrq $0x20, %r15
andl %edx, %r15d
xorq (%rcx,%r15,8), %r14
movq -0x50(%rbp), %rax
shrq $0x28, %rax
andl %edx, %eax
leaq 0x1c6ae(%rip), %rsi     # 0x21880
xorq (%rsi,%rax,8), %r14
shrq $0x30, %r12
andl %edx, %r12d
leaq 0x1ce9c(%rip), %rax     # 0x22080
xorq (%rax,%r12,8), %r14
movq -0x40(%rbp), %rax
shrq $0x38, %rax
xorq (%rdi,%rax,8), %r14
addq $0x2, %r9
movabsq $0x200000000000000, %rax # imm = 0x200000000000000
addq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
jmp 0x470d
movq -0x68(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq %r13, -0xa8(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x98(%rbp)
movq %r10, -0x90(%rbp)
movq %r11, -0x88(%rbp)
movq %rbx, -0x80(%rbp)
movq %r14, -0x78(%rbp)
xorl %eax, %eax
movq -0x100(%rbp), %r14
movq -0x110(%rbp), %r15
movq -0x108(%rbp), %r13
cmpq $0x8, %rax
je 0x5287
movq -0xb0(%rbp,%rax,8), %rcx
xorq -0xf0(%rbp,%rax,8), %rcx
xorq %rcx, -0x170(%rbp,%rax,8)
incq %rax
jmp 0x5264
incq 0x88(%r14)
xorl %ebx, %ebx
jmp 0x3acb
movaps -0x170(%rbp), %xmm0
movaps -0x160(%rbp), %xmm1
movaps -0x150(%rbp), %xmm2
movaps -0x140(%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 $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq