// File: /workspace/github_c_makefile_star2_O0/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
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movl $0x40, %ecx
subq -0x28(%rbp), %rcx
cmpq %rcx, %rax
jae 0x99ef
movq -0x20(%rbp), %rdi
addq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1080
movq -0x18(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x40(%rax)
jmp 0xbec9
jmp 0x99f1
leaq -0x70(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x48, %rsi
movl $0x40, %edx
callq 0x1080
jmp 0x9a09
cmpq $0x0, -0x18(%rbp)
jbe 0xbea5
movl $0x40, %eax
subq -0x28(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
cmpq -0x18(%rbp), %rax
jbe 0x9a33
movq -0x18(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x20(%rbp), %rdi
addq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x78(%rbp), %rdx
callq 0x1080
movq -0x78(%rbp), %rax
addq -0x28(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
addq -0x78(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x78(%rbp), %rcx
movq -0x18(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x18(%rbp)
cmpq $0x40, -0x28(%rbp)
jne 0xbea0
jmp 0x9a7c
movq $0x0, -0x108(%rbp)
cmpq $0x8, -0x108(%rbp)
jae 0x9af8
movq -0x20(%rbp), %rdi
movq -0x108(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
callq 0x14260
movq %rax, %rcx
movq -0x108(%rbp), %rax
movq %rcx, -0x100(%rbp,%rax,8)
movq -0x108(%rbp), %rax
movq -0x100(%rbp,%rax,8), %rcx
movq -0x108(%rbp), %rax
xorq -0x70(%rbp,%rax,8), %rcx
movq -0x108(%rbp), %rax
movq %rcx, -0xc0(%rbp,%rax,8)
movq -0x108(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x108(%rbp)
jmp 0x9a87
jmp 0x9afa
movl $0x0, -0x10c(%rbp)
cmpl $0xa, -0x10c(%rbp)
jge 0xac27
jmp 0x9b13
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x0, %eax
cltq
xorq -0xc0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x10, %eax
cltq
xorq -0xb8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x20, %eax
cltq
xorq -0xb0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x30, %eax
cltq
xorq -0xa8(%rbp), %rax
movq %rax, -0xa8(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x40, %eax
cltq
xorq -0xa0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x50, %eax
cltq
xorq -0x98(%rbp), %rax
movq %rax, -0x98(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x60, %eax
cltq
xorq -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
movl -0x10c(%rbp), %eax
addl $0x0, %eax
addl $0x70, %eax
cltq
xorq -0x88(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0xc0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x514c8(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51cab(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x5248e(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x52c71(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x53454(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x53c37(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5441a(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x54c04(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x150(%rbp)
jmp 0x9cd9
movq -0xb8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x513e2(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51bc5(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x523a8(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x52b8b(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5336e(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x53b51(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x54334(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x54b1e(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x148(%rbp)
jmp 0x9dbf
movq -0xb0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x512fc(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51adf(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x522c2(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x52aa5(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x53288(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x53a6b(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5424e(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x54a38(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x140(%rbp)
jmp 0x9ea5
movq -0xa8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x51216(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x519f9(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x521dc(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x529bf(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x531a2(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x53985(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x54168(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x54952(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x138(%rbp)
jmp 0x9f8b
movq -0xa0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x51130(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51913(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x520f6(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x528d9(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x530bc(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x5389f(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x54082(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x5486c(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x130(%rbp)
jmp 0xa071
movq -0x98(%rbp), %rcx
andq $0xff, %rcx
leaq 0x5104a(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x5182d(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x52010(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x527f3(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52fd6(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x537b9(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53f9c(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x54786(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x128(%rbp)
jmp 0xa157
movq -0x90(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50f64(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51747(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51f2a(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5270d(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52ef0(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x536d3(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53eb6(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x546a0(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x120(%rbp)
jmp 0xa23d
movq -0x88(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50e7e(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51661(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51e44(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x52627(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52e0a(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x535ed(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53dd0(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x545ba(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x118(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x120(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0xa393
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x0, %eax
cltq
xorq -0xc0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x10, %eax
cltq
xorq -0xb8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x20, %eax
cltq
xorq -0xb0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x30, %eax
cltq
xorq -0xa8(%rbp), %rax
movq %rax, -0xa8(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x40, %eax
cltq
xorq -0xa0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x50, %eax
cltq
xorq -0x98(%rbp), %rax
movq %rax, -0x98(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x60, %eax
cltq
xorq -0x90(%rbp), %rax
movq %rax, -0x90(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
addl $0x70, %eax
cltq
xorq -0x88(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0xc0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50c48(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x5142b(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51c0e(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x523f1(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52bd4(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x533b7(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53b9a(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x54384(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x190(%rbp)
jmp 0xa559
movq -0xb8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50b62(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51345(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51b28(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5230b(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52aee(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x532d1(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53ab4(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x5429e(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x188(%rbp)
jmp 0xa63f
movq -0xb0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50a7c(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x5125f(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51a42(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x52225(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52a08(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x531eb(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x539ce(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x541b8(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x180(%rbp)
jmp 0xa725
movq -0xa8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50996(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51179(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x5195c(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5213f(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52922(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x53105(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x538e8(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x540d2(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x178(%rbp)
jmp 0xa80b
movq -0xa0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x508b0(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x51093(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51876(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x52059(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5283c(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x5301f(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53802(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53fec(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x170(%rbp)
jmp 0xa8f1
movq -0x98(%rbp), %rcx
andq $0xff, %rcx
leaq 0x507ca(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50fad(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51790(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51f73(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52756(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52f39(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5371c(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53f06(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x168(%rbp)
jmp 0xa9d7
movq -0x90(%rbp), %rcx
andq $0xff, %rcx
leaq 0x506e4(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x88(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50ec7(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x516aa(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51e8d(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x52670(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52e53(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53636(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53e20(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x160(%rbp)
jmp 0xaabd
movq -0x88(%rbp), %rcx
andq $0xff, %rcx
leaq 0x505fe(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xc0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50de1(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xb8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x515c4(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xb0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51da7(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xa8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5258a(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xa0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52d6d(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x98(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53550(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x90(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53d3a(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x158(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0xac13
movl -0x10c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x10c(%rbp)
jmp 0x9b04
jmp 0xac29
jmp 0xac2b
movl $0x0, -0x194(%rbp)
cmpl $0xa, -0x194(%rbp)
jge 0xbe26
jmp 0xac44
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
xorq $-0x1, %rax
xorq -0x100(%rbp), %rax
movq %rax, -0x100(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x1000000000000001, %rcx # imm = 0xEFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xf8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x2000000000000001, %rcx # imm = 0xDFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xf0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x3000000000000001, %rcx # imm = 0xCFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xe8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x4000000000000001, %rcx # imm = 0xBFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xe0(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x5000000000000001, %rcx # imm = 0xAFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xd8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x6000000000000001, %rcx # imm = 0x9FFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xd0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl -0x194(%rbp), %eax
addl $0x0, %eax
cltq
shlq $0x38, %rax
movabsq $-0x7000000000000001, %rcx # imm = 0x8FFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xc8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xf8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50330(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50b13(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x512f6(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51ad9(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x522bc(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52a9f(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x53282(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53a6c(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1e0(%rbp)
jmp 0xae71
movq -0xf0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x5024a(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50a2d(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51210(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x519f3(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x521d6(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x529b9(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5319c(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53986(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1d8(%rbp)
jmp 0xaf57
movq -0xe8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x50164(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50947(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x5112a(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5190d(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x520f0(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x528d3(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x530b6(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x538a0(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1d0(%rbp)
jmp 0xb03d
movq -0xe0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x5007e(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50861(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x51044(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51827(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5200a(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x527ed(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52fd0(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x537ba(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1c8(%rbp)
jmp 0xb123
movq -0xd8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4ff98(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x5077b(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50f5e(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51741(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51f24(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52707(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52eea(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x536d4(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1c0(%rbp)
jmp 0xb209
movq -0xd0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4feb2(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50695(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50e78(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5165b(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51e3e(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52621(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52e04(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x535ee(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1b8(%rbp)
jmp 0xb2ef
movq -0xc8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4fdcc(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x505af(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50d92(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51575(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51d58(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x5253b(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52d1e(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53508(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1b0(%rbp)
jmp 0xb3d5
movq -0x100(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4fce6(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x504c9(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50cac(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5148f(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51c72(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x52455(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52c38(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53422(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x1d0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x1c0(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x1b8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0xc8(%rbp)
jmp 0xb52b
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
xorq $-0x1, %rax
xorq -0x100(%rbp), %rax
movq %rax, -0x100(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x1000000000000001, %rcx # imm = 0xEFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xf8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x2000000000000001, %rcx # imm = 0xDFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xf0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x3000000000000001, %rcx # imm = 0xCFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xe8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x4000000000000001, %rcx # imm = 0xBFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xe0(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x5000000000000001, %rcx # imm = 0xAFFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xd8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x6000000000000001, %rcx # imm = 0x9FFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xd0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl -0x194(%rbp), %eax
addl $0x1, %eax
cltq
shlq $0x38, %rax
movabsq $-0x7000000000000001, %rcx # imm = 0x8FFFFFFFFFFFFFFF
xorq %rcx, %rax
xorq -0xc8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xf8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4fa49(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x5022c(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50a0f(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x511f2(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x519d5(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x521b8(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5299b(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x53185(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x220(%rbp)
jmp 0xb758
movq -0xf0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f963(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50146(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50929(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5110c(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x518ef(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x520d2(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x528b5(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x5309f(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x218(%rbp)
jmp 0xb83e
movq -0xe8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f87d(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x50060(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50843(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x51026(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51809(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51fec(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x527cf(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52fb9(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x210(%rbp)
jmp 0xb924
movq -0xe0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f797(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4ff7a(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x5075d(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50f40(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51723(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51f06(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x526e9(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52ed3(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x208(%rbp)
jmp 0xba0a
movq -0xd8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f6b1(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4fe94(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50677(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50e5a(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5163d(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51e20(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52603(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52ded(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x200(%rbp)
jmp 0xbaf0
movq -0xd0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f5cb(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4fdae(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x50591(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50d74(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51557(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51d3a(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5251d(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52d07(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1f8(%rbp)
jmp 0xbbd6
movq -0xc8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f4e5(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4fcc8(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x504ab(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50c8e(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x51471(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51c54(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52437(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52c21(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1f0(%rbp)
jmp 0xbcbc
movq -0x100(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4f3ff(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4fbe2(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x503c5(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50ba8(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xc8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5138b(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51b6e(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x52351(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xd8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52b3b(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1e8(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0xc8(%rbp)
jmp 0xbe12
movl -0x194(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x194(%rbp)
jmp 0xac35
jmp 0xbe28
movq $0x0, -0x108(%rbp)
cmpq $0x8, -0x108(%rbp)
jae 0xbe80
movq -0x108(%rbp), %rax
movq -0xc0(%rbp,%rax,8), %rcx
movq -0x108(%rbp), %rax
xorq -0x100(%rbp,%rax,8), %rcx
movq -0x108(%rbp), %rax
xorq -0x70(%rbp,%rax,8), %rcx
movq %rcx, -0x70(%rbp,%rax,8)
movq -0x108(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x108(%rbp)
jmp 0xbe33
jmp 0xbe82
movq -0x8(%rbp), %rax
movq 0x88(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x88(%rax)
movq $0x0, -0x28(%rbp)
jmp 0x9a09
jmp 0xbea7
movq -0x8(%rbp), %rdi
addq $0x48, %rdi
leaq -0x70(%rbp), %rsi
movl $0x40, %edx
callq 0x1080
movq -0x28(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x40(%rax)
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
nopw %cs:(%rax,%rax)