// File: /workspace/github_c_makefile_star2_O0/ebiggers[P]xpack/lib/xpack_compress.c
// Function: encode_items
static size_t
encode_items(const struct xpack_compressor *c, void *out, size_t out_nbytes_avail,
	     bool is_aligned_block)
{
	struct symbol_ostream os;
	size_t nbytes;
	unsigned order;
	unsigned litrunlen_statex;
	unsigned length_statex;
	unsigned offset_statex;
	unsigned aligned_statex;
#if NUM_LITERAL_STREAMS == 2
	unsigned literal_statex_1;
	unsigned literal_statex_2;
#else
	unsigned literal_statex;
#endif
	s32 i;

	symbol_ostream_init(&os, out, out_nbytes_avail);

	/* Encode the matches and literal run lengths */

	litrunlen_statex = 1 << c->codes.log2_num_litrunlen_states;
	length_statex = 1 << c->codes.log2_num_length_states;
	offset_statex = 1 << c->codes.log2_num_offset_states;
	aligned_statex = 1 << c->codes.log2_num_aligned_states;

	i = c->num_matches - 1;
	if (i >= 0 && c->matches[i].offset_sym == MAX_OFFSET_ALPHABET_SIZE) {
		/* Terminating literal run length, with no following match */
		litrunlen_statex = encode_symbol(c->matches[i].litrunlen_sym,
						 litrunlen_statex,
						 &os,
						 c->codes.litrunlen_sym_encinfo,
						 c->codes.litrunlen_next_statesx);
		symbol_ostream_flush_bits(&os);
		i--;
	}

	for (; i >= 0; i--) {

		const struct match *match = &c->matches[i];

		if (match->offset_sym >= NUM_REPS) {

			unsigned offset_log2 = match->offset_sym - NUM_REPS;

			if (is_aligned_block && offset_log2 >= NUM_ALIGNED_BITS) {
				symbol_ostream_add_bits(&os,
							match->extra_offset_bits >> NUM_ALIGNED_BITS,
							offset_log2 - NUM_ALIGNED_BITS);
				aligned_statex = encode_symbol(match->extra_offset_bits & (ALIGNED_ALPHABET_SIZE - 1),
							       aligned_statex,
							       &os,
							       c->codes.aligned_sym_encinfo,
							       c->codes.aligned_next_statesx);
			} else {
				symbol_ostream_add_bits(&os, match->extra_offset_bits, offset_log2);
			}
			symbol_ostream_flush_bits(&os);
		}

		offset_statex = encode_symbol(match->offset_sym,
					      offset_statex,
					      &os,
					      c->codes.offset_sym_encinfo,
					      c->codes.offset_next_statesx);
		symbol_ostream_flush_bits(&os);

		length_statex = encode_symbol(match->length_sym,
					      length_statex,
					      &os,
					      c->codes.length_sym_encinfo,
					      c->codes.length_next_statesx);

		litrunlen_statex = encode_symbol(match->litrunlen_sym,
						 litrunlen_statex,
						 &os,
						 c->codes.litrunlen_sym_encinfo,
						 c->codes.litrunlen_next_statesx);
		symbol_ostream_flush_bits(&os);
	}

	/* Encode the inital states for matches and literal run lengths */

	if (is_aligned_block)
		encode_initial_state(&os, aligned_statex, c->codes.log2_num_aligned_states);
	encode_initial_state(&os, offset_statex, c->codes.log2_num_offset_states);
	encode_initial_state(&os, length_statex, c->codes.log2_num_length_states);
	encode_initial_state(&os, litrunlen_statex, c->codes.log2_num_litrunlen_states);

	/* Encode the literals */

#if NUM_LITERAL_STREAMS == 2
	literal_statex_1 = 1 << c->codes.log2_num_literal_states;
	literal_statex_2 = 1 << c->codes.log2_num_literal_states;

	for (i = c->num_literals - 1; i >= 1; i -= 2) {

		literal_statex_1 = encode_symbol(c->literals[i],
						 literal_statex_1,
						 &os,
						 c->codes.literal_sym_encinfo,
						 c->codes.literal_next_statesx);

		literal_statex_2 = encode_symbol(c->literals[i - 1],
						 literal_statex_2,
						 &os,
						 c->codes.literal_sym_encinfo,
						 c->codes.literal_next_statesx);
		symbol_ostream_flush_bits(&os);
	}

	if (c->num_literals & 1) {
		literal_statex_1 = encode_symbol(c->literals[0],
						 literal_statex_1,
						 &os,
						 c->codes.literal_sym_encinfo,
						 c->codes.literal_next_statesx);
		symbol_ostream_flush_bits(&os);

		/* last state the encoder used is state_1
		 * => first state the encoder will see is state_1
		 * => numbering will be the same
		 * => encoder must output state_2, then state_1 */
		encode_initial_state(&os, literal_statex_2, c->codes.log2_num_literal_states);
		encode_initial_state(&os, literal_statex_1, c->codes.log2_num_literal_states);
	} else {
		/* Reversed numbering */
		encode_initial_state(&os, literal_statex_1, c->codes.log2_num_literal_states);
		encode_initial_state(&os, literal_statex_2, c->codes.log2_num_literal_states);
	}

#else /* NUM_LITERAL_STREAMS == 2 */

	literal_statex = 1 << c->codes.log2_num_literal_states;

	for (i = c->num_literals - 1; i >= 0; i--) {

		literal_statex = encode_symbol(c->literals[i],
					       literal_statex,
					       &os,
					       c->codes.literal_sym_encinfo,
					       c->codes.literal_next_statesx);

		symbol_ostream_flush_bits(&os);
	}

	encode_initial_state(&os, literal_statex, c->codes.log2_num_literal_states);
#endif /* NUM_LITERAL_STREAMS != 2 */

	/* Literal count */
	order = bsr32(c->num_literals + 1);
	symbol_ostream_add_bits(&os, (c->num_literals + 1) -
				((u32)1 << order), order);
	symbol_ostream_add_bits(&os, order, 5);

	nbytes = symbol_ostream_flush(&os);
	if (nbytes == 0)
		return 0;

	/*
	 * We wrote the data at the end of the output space going backwards.
	 * Now move the data to the beginning.
	 */
	memmove(out, os.next, nbytes);

	return nbytes;
}

// Assembly:
subq $0x848, %rsp            # imm = 0x848
movb %cl, %al
movq %rdi, 0x118(%rsp)
movq %rsi, 0x110(%rsp)
movq %rdx, 0x108(%rsp)
andb $0x1, %al
movb %al, 0x107(%rsp)
movq 0x110(%rsp), %rsi
movq 0x108(%rsp), %rdx
leaq 0xd8(%rsp), %rdi
callq 0x9310
movq 0x118(%rsp), %rax
movl 0x2724(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0xc8(%rsp)
movq 0x118(%rsp), %rax
movl 0x2728(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0xc4(%rsp)
movq 0x118(%rsp), %rax
movl 0x272c(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0xc0(%rsp)
movq 0x118(%rsp), %rax
movl 0x2730(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0xbc(%rsp)
movq 0x118(%rsp), %rax
movl 0x3228(%rax), %eax
subl $0x1, %eax
movl %eax, 0xb0(%rsp)
cmpl $0x0, 0xb0(%rsp)
jl 0x6cb7
movq 0x118(%rsp), %rax
movslq 0xb0(%rsp), %rcx
movzbl 0x4c812(%rax,%rcx,8), %eax
cmpl $0x20, %eax
jne 0x6cb7
movq 0x118(%rsp), %rax
movslq 0xb0(%rsp), %rcx
movzbl 0x4c810(%rax,%rcx,8), %esi
movl 0xc8(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
addq $0x800, %rcx            # imm = 0x800
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0x13c0, %rax           # imm = 0x13C0
movl %esi, 0x264(%rsp)
movl %edx, 0x260(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x258(%rsp)
movq %rcx, 0x250(%rsp)
movq %rax, 0x248(%rsp)
movq 0x250(%rsp), %rax
movl 0x264(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x260(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x244(%rsp)
movq 0x258(%rsp), %rdx
movl 0x260(%rsp), %eax
movl 0x244(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x244(%rsp), %eax
movq %rdx, 0x3f8(%rsp)
movq %rcx, 0x3f0(%rsp)
movl %eax, 0x3ec(%rsp)
movq 0x3f8(%rsp), %rax
movq (%rax), %rax
movl 0x3ec(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x3f0(%rsp), %rcx
movq 0x3f8(%rsp), %rax
movq %rcx, (%rax)
movl 0x3ec(%rsp), %ecx
movq 0x3f8(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x248(%rsp), %rax
movq 0x250(%rsp), %rcx
movl 0x264(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0xa0(%rsp)
movl 0x260(%rsp), %edx
movl 0x244(%rsp), %ecx
shrl %cl, %edx
movl 0xa0(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xc8(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq 0x3b0(%rsp), %rax
movq (%rax), %rax
movq 0x3b0(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x3a8(%rsp)
movq 0x3a8(%rsp), %rcx
movq 0x3b0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x3c0(%rsp)
movq %rax, 0x3b8(%rsp)
movq 0x3c0(%rsp), %rcx
movq 0x3b8(%rsp), %rax
movq %rcx, 0x3d0(%rsp)
movq %rax, 0x3c8(%rsp)
movq 0x3d0(%rsp), %rcx
movq 0x3c8(%rsp), %rax
movq %rcx, 0x3e0(%rsp)
movq %rax, 0x3d8(%rsp)
movq 0x3e0(%rsp), %rcx
movq 0x3d8(%rsp), %rax
movq %rcx, (%rax)
movq 0x3b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x3b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x3b0(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x6c5d
movq 0x3b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x3b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x6c75
movq 0x3b0(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rsi
movq 0x3b0(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x3b0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xb0(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xb0(%rsp)
jmp 0x6cb9
cmpl $0x0, 0xb0(%rsp)
jl 0x777c
movq 0x118(%rsp), %rax
addq $0x4c810, %rax          # imm = 0x4C810
movslq 0xb0(%rsp), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x3, %eax
jl 0x70d1
movq 0xa8(%rsp), %rax
movzbl 0x2(%rax), %eax
subl $0x3, %eax
movl %eax, 0xa4(%rsp)
testb $0x1, 0x107(%rsp)
je 0x6f0e
cmpl $0x3, 0xa4(%rsp)
jb 0x6f0e
movq 0xa8(%rsp), %rax
movl 0x4(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0xa4(%rsp), %eax
subl $0x3, %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x500(%rsp)
movq %rcx, 0x4f8(%rsp)
movl %eax, 0x4f4(%rsp)
movq 0x500(%rsp), %rax
movq (%rax), %rax
movl 0x4f4(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x4f8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, (%rax)
movl 0x4f4(%rsp), %ecx
movq 0x500(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0xa8(%rsp), %rax
movl 0x4(%rax), %esi
andl $0x7, %esi
movl 0xbc(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
addq $0xb80, %rcx            # imm = 0xB80
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0x1fc0, %rax           # imm = 0x1FC0
movl %esi, 0x240(%rsp)
movl %edx, 0x23c(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x230(%rsp)
movq %rcx, 0x228(%rsp)
movq %rax, 0x220(%rsp)
movq 0x228(%rsp), %rax
movl 0x240(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x23c(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x21c(%rsp)
movq 0x230(%rsp), %rdx
movl 0x23c(%rsp), %eax
movl 0x21c(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x21c(%rsp), %eax
movq %rdx, 0x410(%rsp)
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
movq 0x410(%rsp), %rax
movq (%rax), %rax
movl 0x404(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x408(%rsp), %rcx
movq 0x410(%rsp), %rax
movq %rcx, (%rax)
movl 0x404(%rsp), %ecx
movq 0x410(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x220(%rsp), %rax
movq 0x228(%rsp), %rcx
movl 0x240(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x94(%rsp)
movl 0x23c(%rsp), %edx
movl 0x21c(%rsp), %ecx
shrl %cl, %edx
movl 0x94(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xbc(%rsp)
jmp 0x6f81
movq 0xa8(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, %ecx
movl 0xa4(%rsp), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x4e8(%rsp)
movq %rcx, 0x4e0(%rsp)
movl %eax, 0x4dc(%rsp)
movq 0x4e8(%rsp), %rax
movq (%rax), %rax
movl 0x4dc(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x4e0(%rsp), %rcx
movq 0x4e8(%rsp), %rax
movq %rcx, (%rax)
movl 0x4dc(%rsp), %ecx
movq 0x4e8(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
leaq 0xd8(%rsp), %rax
movq %rax, 0x370(%rsp)
movq 0x370(%rsp), %rax
movq (%rax), %rax
movq 0x370(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x368(%rsp)
movq 0x368(%rsp), %rcx
movq 0x370(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x380(%rsp)
movq %rax, 0x378(%rsp)
movq 0x380(%rsp), %rcx
movq 0x378(%rsp), %rax
movq %rcx, 0x390(%rsp)
movq %rax, 0x388(%rsp)
movq 0x390(%rsp), %rcx
movq 0x388(%rsp), %rax
movq %rcx, 0x3a0(%rsp)
movq %rax, 0x398(%rsp)
movq 0x3a0(%rsp), %rcx
movq 0x398(%rsp), %rax
movq %rcx, (%rax)
movq 0x370(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x370(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x370(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7088
movq 0x370(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x370(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x88(%rsp)
jmp 0x70a0
movq 0x370(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rsi
movq 0x370(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x370(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movq 0xa8(%rsp), %rax
movzbl 0x2(%rax), %esi
movl 0xc0(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
addq $0xa80, %rcx            # imm = 0xA80
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0x1bc0, %rax           # imm = 0x1BC0
movl %esi, 0x218(%rsp)
movl %edx, 0x214(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x208(%rsp)
movq %rcx, 0x200(%rsp)
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rax
movl 0x218(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x214(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x1f4(%rsp)
movq 0x208(%rsp), %rdx
movl 0x214(%rsp), %eax
movl 0x1f4(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x1f4(%rsp), %eax
movq %rdx, 0x428(%rsp)
movq %rcx, 0x420(%rsp)
movl %eax, 0x41c(%rsp)
movq 0x428(%rsp), %rax
movq (%rax), %rax
movl 0x41c(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x420(%rsp), %rcx
movq 0x428(%rsp), %rax
movq %rcx, (%rax)
movl 0x41c(%rsp), %ecx
movq 0x428(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x1f8(%rsp), %rax
movq 0x200(%rsp), %rcx
movl 0x218(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x84(%rsp)
movl 0x214(%rsp), %edx
movl 0x1f4(%rsp), %ecx
shrl %cl, %edx
movl 0x84(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xc0(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0x330(%rsp)
movq 0x330(%rsp), %rax
movq (%rax), %rax
movq 0x330(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x328(%rsp)
movq 0x328(%rsp), %rcx
movq 0x330(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x340(%rsp)
movq %rax, 0x338(%rsp)
movq 0x340(%rsp), %rcx
movq 0x338(%rsp), %rax
movq %rcx, 0x350(%rsp)
movq %rax, 0x348(%rsp)
movq 0x350(%rsp), %rcx
movq 0x348(%rsp), %rax
movq %rcx, 0x360(%rsp)
movq %rax, 0x358(%rsp)
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rcx, (%rax)
movq 0x330(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x330(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x330(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7331
movq 0x330(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x330(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x78(%rsp)
jmp 0x7346
movq 0x330(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rsi
movq 0x330(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x330(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movq 0xa8(%rsp), %rax
movzbl 0x1(%rax), %esi
movl 0xc4(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
addq $0x880, %rcx            # imm = 0x880
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0x17c0, %rax           # imm = 0x17C0
movl %esi, 0x1f0(%rsp)
movl %edx, 0x1ec(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x1e0(%rsp)
movq %rcx, 0x1d8(%rsp)
movq %rax, 0x1d0(%rsp)
movq 0x1d8(%rsp), %rax
movl 0x1f0(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x1ec(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x1cc(%rsp)
movq 0x1e0(%rsp), %rdx
movl 0x1ec(%rsp), %eax
movl 0x1cc(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x1cc(%rsp), %eax
movq %rdx, 0x440(%rsp)
movq %rcx, 0x438(%rsp)
movl %eax, 0x434(%rsp)
movq 0x440(%rsp), %rax
movq (%rax), %rax
movl 0x434(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x438(%rsp), %rcx
movq 0x440(%rsp), %rax
movq %rcx, (%rax)
movl 0x434(%rsp), %ecx
movq 0x440(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x1d0(%rsp), %rax
movq 0x1d8(%rsp), %rcx
movl 0x1f0(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x70(%rsp)
movl 0x1ec(%rsp), %edx
movl 0x1cc(%rsp), %ecx
shrl %cl, %edx
movl 0x70(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xc4(%rsp)
movq 0xa8(%rsp), %rax
movzbl (%rax), %esi
movl 0xc8(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
addq $0x800, %rcx            # imm = 0x800
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0x13c0, %rax           # imm = 0x13C0
movl %esi, 0x1c8(%rsp)
movl %edx, 0x1c4(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x1b8(%rsp)
movq %rcx, 0x1b0(%rsp)
movq %rax, 0x1a8(%rsp)
movq 0x1b0(%rsp), %rax
movl 0x1c8(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x1c4(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x1a4(%rsp)
movq 0x1b8(%rsp), %rdx
movl 0x1c4(%rsp), %eax
movl 0x1a4(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x1a4(%rsp), %eax
movq %rdx, 0x458(%rsp)
movq %rcx, 0x450(%rsp)
movl %eax, 0x44c(%rsp)
movq 0x458(%rsp), %rax
movq (%rax), %rax
movl 0x44c(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x450(%rsp), %rcx
movq 0x458(%rsp), %rax
movq %rcx, (%rax)
movl 0x44c(%rsp), %ecx
movq 0x458(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x1a8(%rsp), %rax
movq 0x1b0(%rsp), %rcx
movl 0x1c8(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x74(%rsp)
movl 0x1c4(%rsp), %edx
movl 0x1a4(%rsp), %ecx
shrl %cl, %edx
movl 0x74(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xc8(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0x2f0(%rsp)
movq 0x2f0(%rsp), %rax
movq (%rax), %rax
movq 0x2f0(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x2e8(%rsp)
movq 0x2e8(%rsp), %rcx
movq 0x2f0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x300(%rsp)
movq %rax, 0x2f8(%rsp)
movq 0x300(%rsp), %rcx
movq 0x2f8(%rsp), %rax
movq %rcx, 0x310(%rsp)
movq %rax, 0x308(%rsp)
movq 0x310(%rsp), %rcx
movq 0x308(%rsp), %rax
movq %rcx, 0x320(%rsp)
movq %rax, 0x318(%rsp)
movq 0x320(%rsp), %rcx
movq 0x318(%rsp), %rax
movq %rcx, (%rax)
movq 0x2f0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x2f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x2f0(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7723
movq 0x2f0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x2f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x68(%rsp)
jmp 0x7738
movq 0x2f0(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rsi
movq 0x2f0(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x2f0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xb0(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xb0(%rsp)
jmp 0x6cb9
testb $0x1, 0x107(%rsp)
je 0x7987
movl 0xbc(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2730(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x7e8(%rsp)
movl %ecx, 0x7e4(%rsp)
movl %eax, 0x7e0(%rsp)
movq 0x7e8(%rsp), %rdx
movl 0x7e4(%rsp), %eax
movl 0x7e0(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x7e0(%rsp), %eax
movq %rdx, 0x840(%rsp)
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
movq 0x840(%rsp), %rax
movq (%rax), %rax
movl 0x834(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x838(%rsp), %rcx
movq 0x840(%rsp), %rax
movq %rcx, (%rax)
movl 0x834(%rsp), %ecx
movq 0x840(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x7e8(%rsp), %rax
movq %rax, 0x7f8(%rsp)
movq 0x7f8(%rsp), %rax
movq (%rax), %rax
movq 0x7f8(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x7f0(%rsp)
movq 0x7f0(%rsp), %rcx
movq 0x7f8(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x808(%rsp)
movq %rax, 0x800(%rsp)
movq 0x808(%rsp), %rcx
movq 0x800(%rsp), %rax
movq %rcx, 0x818(%rsp)
movq %rax, 0x810(%rsp)
movq 0x818(%rsp), %rcx
movq 0x810(%rsp), %rax
movq %rcx, 0x828(%rsp)
movq %rax, 0x820(%rsp)
movq 0x828(%rsp), %rcx
movq 0x820(%rsp), %rax
movq %rcx, (%rax)
movq 0x7f8(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x7f8(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x7f8(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7944
movq 0x7f8(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x7f8(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x60(%rsp)
jmp 0x7959
movq 0x7f8(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rsi
movq 0x7f8(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x7f8(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xc0(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x272c(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x780(%rsp)
movl %ecx, 0x77c(%rsp)
movl %eax, 0x778(%rsp)
movq 0x780(%rsp), %rdx
movl 0x77c(%rsp), %eax
movl 0x778(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x778(%rsp), %eax
movq %rdx, 0x7d8(%rsp)
movq %rcx, 0x7d0(%rsp)
movl %eax, 0x7cc(%rsp)
movq 0x7d8(%rsp), %rax
movq (%rax), %rax
movl 0x7cc(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x7d0(%rsp), %rcx
movq 0x7d8(%rsp), %rax
movq %rcx, (%rax)
movl 0x7cc(%rsp), %ecx
movq 0x7d8(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x780(%rsp), %rax
movq %rax, 0x790(%rsp)
movq 0x790(%rsp), %rax
movq (%rax), %rax
movq 0x790(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x788(%rsp)
movq 0x788(%rsp), %rcx
movq 0x790(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x7a0(%rsp)
movq %rax, 0x798(%rsp)
movq 0x7a0(%rsp), %rcx
movq 0x798(%rsp), %rax
movq %rcx, 0x7b0(%rsp)
movq %rax, 0x7a8(%rsp)
movq 0x7b0(%rsp), %rcx
movq 0x7a8(%rsp), %rax
movq %rcx, 0x7c0(%rsp)
movq %rax, 0x7b8(%rsp)
movq 0x7c0(%rsp), %rcx
movq 0x7b8(%rsp), %rax
movq %rcx, (%rax)
movq 0x790(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x790(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x790(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7b41
movq 0x790(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x790(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x58(%rsp)
jmp 0x7b56
movq 0x790(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rsi
movq 0x790(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x790(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xc4(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2728(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x718(%rsp)
movl %ecx, 0x714(%rsp)
movl %eax, 0x710(%rsp)
movq 0x718(%rsp), %rdx
movl 0x714(%rsp), %eax
movl 0x710(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x710(%rsp), %eax
movq %rdx, 0x770(%rsp)
movq %rcx, 0x768(%rsp)
movl %eax, 0x764(%rsp)
movq 0x770(%rsp), %rax
movq (%rax), %rax
movl 0x764(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x768(%rsp), %rcx
movq 0x770(%rsp), %rax
movq %rcx, (%rax)
movl 0x764(%rsp), %ecx
movq 0x770(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x718(%rsp), %rax
movq %rax, 0x728(%rsp)
movq 0x728(%rsp), %rax
movq (%rax), %rax
movq 0x728(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x720(%rsp)
movq 0x720(%rsp), %rcx
movq 0x728(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x738(%rsp)
movq %rax, 0x730(%rsp)
movq 0x738(%rsp), %rcx
movq 0x730(%rsp), %rax
movq %rcx, 0x748(%rsp)
movq %rax, 0x740(%rsp)
movq 0x748(%rsp), %rcx
movq 0x740(%rsp), %rax
movq %rcx, 0x758(%rsp)
movq %rax, 0x750(%rsp)
movq 0x758(%rsp), %rcx
movq 0x750(%rsp), %rax
movq %rcx, (%rax)
movq 0x728(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x728(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x728(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7d3e
movq 0x728(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x728(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x50(%rsp)
jmp 0x7d53
movq 0x728(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rsi
movq 0x728(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x728(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xc8(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2724(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x6b0(%rsp)
movl %ecx, 0x6ac(%rsp)
movl %eax, 0x6a8(%rsp)
movq 0x6b0(%rsp), %rdx
movl 0x6ac(%rsp), %eax
movl 0x6a8(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x6a8(%rsp), %eax
movq %rdx, 0x708(%rsp)
movq %rcx, 0x700(%rsp)
movl %eax, 0x6fc(%rsp)
movq 0x708(%rsp), %rax
movq (%rax), %rax
movl 0x6fc(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x700(%rsp), %rcx
movq 0x708(%rsp), %rax
movq %rcx, (%rax)
movl 0x6fc(%rsp), %ecx
movq 0x708(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x6b0(%rsp), %rax
movq %rax, 0x6c0(%rsp)
movq 0x6c0(%rsp), %rax
movq (%rax), %rax
movq 0x6c0(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x6b8(%rsp)
movq 0x6b8(%rsp), %rcx
movq 0x6c0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x6d0(%rsp)
movq %rax, 0x6c8(%rsp)
movq 0x6d0(%rsp), %rcx
movq 0x6c8(%rsp), %rax
movq %rcx, 0x6e0(%rsp)
movq %rax, 0x6d8(%rsp)
movq 0x6e0(%rsp), %rcx
movq 0x6d8(%rsp), %rax
movq %rcx, 0x6f0(%rsp)
movq %rax, 0x6e8(%rsp)
movq 0x6f0(%rsp), %rcx
movq 0x6e8(%rsp), %rax
movq %rcx, (%rax)
movq 0x6c0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x6c0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x6c0(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x7f3b
movq 0x6c0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x6c0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x48(%rsp)
jmp 0x7f50
movq 0x6c0(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rsi
movq 0x6c0(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x6c0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movq 0x118(%rsp), %rax
movl 0x2720(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0xb8(%rsp)
movq 0x118(%rsp), %rax
movl 0x2720(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, 0xb4(%rsp)
movq 0x118(%rsp), %rax
movl 0x3224(%rax), %eax
subl $0x1, %eax
movl %eax, 0xb0(%rsp)
cmpl $0x1, 0xb0(%rsp)
jl 0x83f4
movq 0x118(%rsp), %rax
movslq 0xb0(%rsp), %rcx
movzbl 0x3230(%rax,%rcx), %esi
movl 0xb8(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0xbc0, %rax            # imm = 0xBC0
movl %esi, 0x1a0(%rsp)
movl %edx, 0x19c(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x190(%rsp)
movq %rcx, 0x188(%rsp)
movq %rax, 0x180(%rsp)
movq 0x188(%rsp), %rax
movl 0x1a0(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x19c(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x17c(%rsp)
movq 0x190(%rsp), %rdx
movl 0x19c(%rsp), %eax
movl 0x17c(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x17c(%rsp), %eax
movq %rdx, 0x470(%rsp)
movq %rcx, 0x468(%rsp)
movl %eax, 0x464(%rsp)
movq 0x470(%rsp), %rax
movq (%rax), %rax
movl 0x464(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x468(%rsp), %rcx
movq 0x470(%rsp), %rax
movq %rcx, (%rax)
movl 0x464(%rsp), %ecx
movq 0x470(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x180(%rsp), %rax
movq 0x188(%rsp), %rcx
movl 0x1a0(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x40(%rsp)
movl 0x19c(%rsp), %edx
movl 0x17c(%rsp), %ecx
shrl %cl, %edx
movl 0x40(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xb8(%rsp)
movq 0x118(%rsp), %rax
movl 0xb0(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x3230(%rax,%rcx), %esi
movl 0xb4(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0xbc0, %rax            # imm = 0xBC0
movl %esi, 0x178(%rsp)
movl %edx, 0x174(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x168(%rsp)
movq %rcx, 0x160(%rsp)
movq %rax, 0x158(%rsp)
movq 0x160(%rsp), %rax
movl 0x178(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x174(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x154(%rsp)
movq 0x168(%rsp), %rdx
movl 0x174(%rsp), %eax
movl 0x154(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x154(%rsp), %eax
movq %rdx, 0x488(%rsp)
movq %rcx, 0x480(%rsp)
movl %eax, 0x47c(%rsp)
movq 0x488(%rsp), %rax
movq (%rax), %rax
movl 0x47c(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x480(%rsp), %rcx
movq 0x488(%rsp), %rax
movq %rcx, (%rax)
movl 0x47c(%rsp), %ecx
movq 0x488(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x158(%rsp), %rax
movq 0x160(%rsp), %rcx
movl 0x178(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x44(%rsp)
movl 0x174(%rsp), %edx
movl 0x154(%rsp), %ecx
shrl %cl, %edx
movl 0x44(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xb4(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
movq (%rax), %rax
movq 0x2b0(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x2a8(%rsp)
movq 0x2a8(%rsp), %rcx
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x2c0(%rsp)
movq %rax, 0x2b8(%rsp)
movq 0x2c0(%rsp), %rcx
movq 0x2b8(%rsp), %rax
movq %rcx, 0x2d0(%rsp)
movq %rax, 0x2c8(%rsp)
movq 0x2d0(%rsp), %rcx
movq 0x2c8(%rsp), %rax
movq %rcx, 0x2e0(%rsp)
movq %rax, 0x2d8(%rsp)
movq 0x2e0(%rsp), %rcx
movq 0x2d8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x2b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x2b0(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x839b
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x2b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x38(%rsp)
jmp 0x83b0
movq 0x2b0(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rsi
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x2b0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xb0(%rsp), %eax
subl $0x2, %eax
movl %eax, 0xb0(%rsp)
jmp 0x7fce
movq 0x118(%rsp), %rax
movl 0x3224(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x8aa6
movq 0x118(%rsp), %rax
movzbl 0x3230(%rax), %esi
movl 0xb8(%rsp), %edx
movq 0x118(%rsp), %rcx
addq $0x660, %rcx            # imm = 0x660
movq 0x118(%rsp), %rax
addq $0x660, %rax            # imm = 0x660
addq $0xbc0, %rax            # imm = 0xBC0
movl %esi, 0x150(%rsp)
movl %edx, 0x14c(%rsp)
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x140(%rsp)
movq %rcx, 0x138(%rsp)
movq %rax, 0x130(%rsp)
movq 0x138(%rsp), %rax
movl 0x150(%rsp), %ecx
movl (%rax,%rcx,8), %eax
addl 0x14c(%rsp), %eax
shrl $0xa, %eax
movl %eax, 0x12c(%rsp)
movq 0x140(%rsp), %rdx
movl 0x14c(%rsp), %eax
movl 0x12c(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl $0x1, %ecx
andl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x12c(%rsp), %eax
movq %rdx, 0x4a0(%rsp)
movq %rcx, 0x498(%rsp)
movl %eax, 0x494(%rsp)
movq 0x4a0(%rsp), %rax
movq (%rax), %rax
movl 0x494(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x498(%rsp), %rcx
movq 0x4a0(%rsp), %rax
movq %rcx, (%rax)
movl 0x494(%rsp), %ecx
movq 0x4a0(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x130(%rsp), %rax
movq 0x138(%rsp), %rcx
movl 0x150(%rsp), %edx
movl 0x4(%rcx,%rdx,8), %ecx
movl %ecx, 0x34(%rsp)
movl 0x14c(%rsp), %edx
movl 0x12c(%rsp), %ecx
shrl %cl, %edx
movl 0x34(%rsp), %ecx
addl %edx, %ecx
movl %ecx, %ecx
movzwl (%rax,%rcx,2), %eax
movl %eax, 0xb8(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x270(%rsp), %rax
movq (%rax), %rax
movq 0x270(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x268(%rsp)
movq 0x268(%rsp), %rcx
movq 0x270(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x280(%rsp)
movq %rax, 0x278(%rsp)
movq 0x280(%rsp), %rcx
movq 0x278(%rsp), %rax
movq %rcx, 0x290(%rsp)
movq %rax, 0x288(%rsp)
movq 0x290(%rsp), %rcx
movq 0x288(%rsp), %rax
movq %rcx, 0x2a0(%rsp)
movq %rax, 0x298(%rsp)
movq 0x2a0(%rsp), %rcx
movq 0x298(%rsp), %rax
movq %rcx, (%rax)
movq 0x270(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x270(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x270(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x8664
movq 0x270(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x270(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x28(%rsp)
jmp 0x8679
movq 0x270(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rsi
movq 0x270(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x270(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xb4(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2720(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x648(%rsp)
movl %ecx, 0x644(%rsp)
movl %eax, 0x640(%rsp)
movq 0x648(%rsp), %rdx
movl 0x644(%rsp), %eax
movl 0x640(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x640(%rsp), %eax
movq %rdx, 0x6a0(%rsp)
movq %rcx, 0x698(%rsp)
movl %eax, 0x694(%rsp)
movq 0x6a0(%rsp), %rax
movq (%rax), %rax
movl 0x694(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x698(%rsp), %rcx
movq 0x6a0(%rsp), %rax
movq %rcx, (%rax)
movl 0x694(%rsp), %ecx
movq 0x6a0(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x648(%rsp), %rax
movq %rax, 0x658(%rsp)
movq 0x658(%rsp), %rax
movq (%rax), %rax
movq 0x658(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x650(%rsp)
movq 0x650(%rsp), %rcx
movq 0x658(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x668(%rsp)
movq %rax, 0x660(%rsp)
movq 0x668(%rsp), %rcx
movq 0x660(%rsp), %rax
movq %rcx, 0x678(%rsp)
movq %rax, 0x670(%rsp)
movq 0x678(%rsp), %rcx
movq 0x670(%rsp), %rax
movq %rcx, 0x688(%rsp)
movq %rax, 0x680(%rsp)
movq 0x688(%rsp), %rcx
movq 0x680(%rsp), %rax
movq %rcx, (%rax)
movq 0x658(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x658(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x658(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x8861
movq 0x658(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x658(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x20(%rsp)
jmp 0x8876
movq 0x658(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rsi
movq 0x658(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x658(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xb8(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2720(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x5e0(%rsp)
movl %ecx, 0x5dc(%rsp)
movl %eax, 0x5d8(%rsp)
movq 0x5e0(%rsp), %rdx
movl 0x5dc(%rsp), %eax
movl 0x5d8(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x5d8(%rsp), %eax
movq %rdx, 0x638(%rsp)
movq %rcx, 0x630(%rsp)
movl %eax, 0x62c(%rsp)
movq 0x638(%rsp), %rax
movq (%rax), %rax
movl 0x62c(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x630(%rsp), %rcx
movq 0x638(%rsp), %rax
movq %rcx, (%rax)
movl 0x62c(%rsp), %ecx
movq 0x638(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x5e0(%rsp), %rax
movq %rax, 0x5f0(%rsp)
movq 0x5f0(%rsp), %rax
movq (%rax), %rax
movq 0x5f0(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x5e8(%rsp)
movq 0x5e8(%rsp), %rcx
movq 0x5f0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x600(%rsp)
movq %rax, 0x5f8(%rsp)
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rcx, 0x610(%rsp)
movq %rax, 0x608(%rsp)
movq 0x610(%rsp), %rcx
movq 0x608(%rsp), %rax
movq %rcx, 0x620(%rsp)
movq %rax, 0x618(%rsp)
movq 0x620(%rsp), %rcx
movq 0x618(%rsp), %rax
movq %rcx, (%rax)
movq 0x5f0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x5f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x5f0(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x8a5e
movq 0x5f0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x5f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x18(%rsp)
jmp 0x8a73
movq 0x5f0(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rsi
movq 0x5f0(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x5f0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
jmp 0x8ea0
movl 0xb8(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2720(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x578(%rsp)
movl %ecx, 0x574(%rsp)
movl %eax, 0x570(%rsp)
movq 0x578(%rsp), %rdx
movl 0x574(%rsp), %eax
movl 0x570(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x570(%rsp), %eax
movq %rdx, 0x5d0(%rsp)
movq %rcx, 0x5c8(%rsp)
movl %eax, 0x5c4(%rsp)
movq 0x5d0(%rsp), %rax
movq (%rax), %rax
movl 0x5c4(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x5c8(%rsp), %rcx
movq 0x5d0(%rsp), %rax
movq %rcx, (%rax)
movl 0x5c4(%rsp), %ecx
movq 0x5d0(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x578(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x588(%rsp), %rax
movq (%rax), %rax
movq 0x588(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x580(%rsp)
movq 0x580(%rsp), %rcx
movq 0x588(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x598(%rsp)
movq %rax, 0x590(%rsp)
movq 0x598(%rsp), %rcx
movq 0x590(%rsp), %rax
movq %rcx, 0x5a8(%rsp)
movq %rax, 0x5a0(%rsp)
movq 0x5a8(%rsp), %rcx
movq 0x5a0(%rsp), %rax
movq %rcx, 0x5b8(%rsp)
movq %rax, 0x5b0(%rsp)
movq 0x5b8(%rsp), %rcx
movq 0x5b0(%rsp), %rax
movq %rcx, (%rax)
movq 0x588(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x588(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x588(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x8c60
movq 0x588(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x588(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x10(%rsp)
jmp 0x8c75
movq 0x588(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rsi
movq 0x588(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x588(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movl 0xb4(%rsp), %ecx
movq 0x118(%rsp), %rax
movl 0x2720(%rax), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x510(%rsp)
movl %ecx, 0x50c(%rsp)
movl %eax, 0x508(%rsp)
movq 0x510(%rsp), %rdx
movl 0x50c(%rsp), %eax
movl 0x508(%rsp), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %esi, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0x508(%rsp), %eax
movq %rdx, 0x568(%rsp)
movq %rcx, 0x560(%rsp)
movl %eax, 0x55c(%rsp)
movq 0x568(%rsp), %rax
movq (%rax), %rax
movl 0x55c(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x560(%rsp), %rcx
movq 0x568(%rsp), %rax
movq %rcx, (%rax)
movl 0x55c(%rsp), %ecx
movq 0x568(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movq 0x510(%rsp), %rax
movq %rax, 0x520(%rsp)
movq 0x520(%rsp), %rax
movq (%rax), %rax
movq 0x520(%rsp), %rdx
movl $0x40, %ecx
subl 0x8(%rdx), %ecx
andl $0x3f, %ecx
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, 0x518(%rsp)
movq 0x518(%rsp), %rcx
movq 0x520(%rsp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x530(%rsp)
movq %rax, 0x528(%rsp)
movq 0x530(%rsp), %rcx
movq 0x528(%rsp), %rax
movq %rcx, 0x540(%rsp)
movq %rax, 0x538(%rsp)
movq 0x540(%rsp), %rcx
movq 0x538(%rsp), %rax
movq %rcx, 0x550(%rsp)
movq %rax, 0x548(%rsp)
movq 0x550(%rsp), %rcx
movq 0x548(%rsp), %rax
movq %rcx, (%rax)
movq 0x520(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x520(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x520(%rsp), %rcx
movl 0x8(%rcx), %ecx
shrl $0x3, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jg 0x8e5d
movq 0x520(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x520(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, 0x8(%rsp)
jmp 0x8e72
movq 0x520(%rsp), %rax
movl 0x8(%rax), %eax
shrl $0x3, %eax
movl %eax, %eax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rsi
movq 0x520(%rsp), %rax
movq 0x18(%rax), %rcx
xorl %edx, %edx
subq %rsi, %rdx
addq %rdx, %rcx
movq %rcx, 0x18(%rax)
movq 0x520(%rsp), %rax
movl 0x8(%rax), %ecx
andl $0x7, %ecx
movl %ecx, 0x8(%rax)
movq 0x118(%rsp), %rax
movl 0x3224(%rax), %eax
addl $0x1, %eax
bsrl %eax, %ecx
xorl $0x1f, %ecx
movl $0x1f, %eax
subl %ecx, %eax
movl %eax, 0xcc(%rsp)
movq 0x118(%rsp), %rax
movl 0x3224(%rax), %eax
addl $0x1, %eax
movl 0xcc(%rsp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl %ecx, %eax
movl %eax, %eax
movl %eax, %ecx
movl 0xcc(%rsp), %eax
leaq 0xd8(%rsp), %rdx
movq %rdx, 0x4d0(%rsp)
movq %rcx, 0x4c8(%rsp)
movl %eax, 0x4c4(%rsp)
movq 0x4d0(%rsp), %rax
movq (%rax), %rax
movl 0x4c4(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x4c8(%rsp), %rcx
movq 0x4d0(%rsp), %rax
movq %rcx, (%rax)
movl 0x4c4(%rsp), %ecx
movq 0x4d0(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0xcc(%rsp), %eax
leaq 0xd8(%rsp), %rcx
movq %rcx, 0x4b8(%rsp)
movq %rax, 0x4b0(%rsp)
movl $0x5, 0x4ac(%rsp)
movq 0x4b8(%rsp), %rax
movq (%rax), %rax
movl 0x4ac(%rsp), %ecx
shlq %cl, %rax
movq %rax, %rcx
orq 0x4b0(%rsp), %rcx
movq 0x4b8(%rsp), %rax
movq %rcx, (%rax)
movl 0x4ac(%rsp), %ecx
movq 0x4b8(%rsp), %rax
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
leaq 0xd8(%rsp), %rdi
callq 0x93b0
movq %rax, 0xd0(%rsp)
cmpq $0x0, 0xd0(%rsp)
jne 0x8fea
movq $0x0, 0x120(%rsp)
jmp 0x9017
movq 0x110(%rsp), %rdi
movq 0xf0(%rsp), %rsi
movq 0xd0(%rsp), %rdx
callq 0x1070
movq 0xd0(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x120(%rsp), %rax
addq $0x848, %rsp            # imm = 0x848
retq
nopw (%rax,%rax)