// File: /workspace/github_c_makefile_star2_O3/xiongxu[P]bam2bedGraph2/samtools-0.1.19/bam.c
// Function: bam_format1_core
char *bam_format1_core(const bam_header_t *header, const bam1_t *b, int of)
{
	uint8_t *s = bam1_seq(b), *t = bam1_qual(b);
	int i;
	const bam1_core_t *c = &b->core;
	kstring_t str;
	str.l = str.m = 0; str.s = 0;

	kputsn(bam1_qname(b), c->l_qname-1, &str); kputc('\t', &str);
	if (of == BAM_OFDEC) { kputw(c->flag, &str); kputc('\t', &str); }
	else if (of == BAM_OFHEX) ksprintf(&str, "0x%x\t", c->flag);
	else { // BAM_OFSTR
		for (i = 0; i < 16; ++i)
			if ((c->flag & 1<<i) && bam_flag2char_table[i])
				kputc(bam_flag2char_table[i], &str);
		kputc('\t', &str);
	}
	if (c->tid < 0) kputsn("*\t", 2, &str);
	else {
		if (header) kputs(header->target_name[c->tid] , &str);
		else kputw(c->tid, &str);
		kputc('\t', &str);
	}
	kputw(c->pos + 1, &str); kputc('\t', &str); kputw(c->qual, &str); kputc('\t', &str);
	if (c->n_cigar == 0) kputc('*', &str);
	else {
		uint32_t *cigar = bam1_cigar(b);
		for (i = 0; i < c->n_cigar; ++i) {
			kputw(bam1_cigar(b)[i]>>BAM_CIGAR_SHIFT, &str);
			kputc(bam_cigar_opchr(cigar[i]), &str);
		}
	}
	kputc('\t', &str);
	if (c->mtid < 0) kputsn("*\t", 2, &str);
	else if (c->mtid == c->tid) kputsn("=\t", 2, &str);
	else {
		if (header) kputs(header->target_name[c->mtid], &str);
		else kputw(c->mtid, &str);
		kputc('\t', &str);
	}
	kputw(c->mpos + 1, &str); kputc('\t', &str); kputw(c->isize, &str); kputc('\t', &str);
	if (c->l_qseq) {
		for (i = 0; i < c->l_qseq; ++i) kputc(bam_nt16_rev_table[bam1_seqi(s, i)], &str);
		kputc('\t', &str);
		if (t[0] == 0xff) kputc('*', &str);
		else for (i = 0; i < c->l_qseq; ++i) kputc(t[i] + 33, &str);
	} else kputsn("*\t*", 3, &str);
	s = bam1_aux(b);
	while (s < b->data + b->data_len) {
		uint8_t type, key[2];
		key[0] = s[0]; key[1] = s[1];
		s += 2; type = *s; ++s;
		kputc('\t', &str); kputsn((char*)key, 2, &str); kputc(':', &str);
		if (type == 'A') { kputsn("A:", 2, &str); kputc(*s, &str); ++s; }
		else if (type == 'C') { kputsn("i:", 2, &str); kputw(*s, &str); ++s; }
		else if (type == 'c') { kputsn("i:", 2, &str); kputw(*(int8_t*)s, &str); ++s; }
		else if (type == 'S') { kputsn("i:", 2, &str); kputw(*(uint16_t*)s, &str); s += 2; }
		else if (type == 's') { kputsn("i:", 2, &str); kputw(*(int16_t*)s, &str); s += 2; }
		else if (type == 'I') { kputsn("i:", 2, &str); kputuw(*(uint32_t*)s, &str); s += 4; }
		else if (type == 'i') { kputsn("i:", 2, &str); kputw(*(int32_t*)s, &str); s += 4; }
		else if (type == 'f') { ksprintf(&str, "f:%g", *(float*)s); s += 4; }
		else if (type == 'd') { ksprintf(&str, "d:%lg", *(double*)s); s += 8; }
		else if (type == 'Z' || type == 'H') { kputc(type, &str); kputc(':', &str); while (*s) kputc(*s++, &str); ++s; }
		else if (type == 'B') {
			uint8_t sub_type = *(s++);
			int32_t n;
			memcpy(&n, s, 4);
			s += 4; // no point to the start of the array
			kputc(type, &str); kputc(':', &str); kputc(sub_type, &str); // write the typing
			for (i = 0; i < n; ++i) {
				kputc(',', &str);
				if ('c' == sub_type || 'c' == sub_type) { kputw(*(int8_t*)s, &str); ++s; }
				else if ('C' == sub_type) { kputw(*(uint8_t*)s, &str); ++s; }
				else if ('s' == sub_type) { kputw(*(int16_t*)s, &str); s += 2; }
				else if ('S' == sub_type) { kputw(*(uint16_t*)s, &str); s += 2; }
				else if ('i' == sub_type) { kputw(*(int32_t*)s, &str); s += 4; }
				else if ('I' == sub_type) { kputuw(*(uint32_t*)s, &str); s += 4; }
				else if ('f' == sub_type) { ksprintf(&str, "%g", *(float*)s); s += 4; }
			}
		}
	}
	return str.s;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %edx, 0x44(%rsp)
movq %rdi, 0x20(%rsp)
movq 0x30(%rsi), %rbp
movq 0x8(%rsi), %rcx
movl %ecx, %r15d
shrl $0x18, %r15d
movq %rsi, 0x28(%rsp)
movl 0x10(%rsi), %eax
movl %eax, 0x34(%rsp)
leaq -0x1(%r15), %r12
movq %rcx, %rax
movq %rcx, 0x38(%rsp)
shrl $0x19, %eax
orl %r15d, %eax
movl %eax, %ecx
shrl $0x2, %ecx
orl %eax, %ecx
movl %ecx, %ebx
shrl $0x4, %ebx
orl %ecx, %ebx
leaq 0x1(%rbx), %r14
movq %r14, 0x10(%rsp)
movq %r14, %rdi
callq 0x33e0
movq %rax, %r13
movq %rax, 0x18(%rsp)
movq %rax, %rdi
movq %rbp, 0x60(%rsp)
movq %rbp, %rsi
movq %r12, %rdx
callq 0x3370
movb $0x0, -0x1(%r13,%r15)
movq %r15, 0x48(%rsp)
cmpq %rbx, %r15
jbe 0xaa22
movq %r14, 0x10(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x3430
movq %rax, %r13
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
movw $0x9, (%r13,%r12)
movl 0x44(%rsp), %eax
testl %eax, %eax
movq 0x28(%rsp), %rbx
je 0xaa6f
cmpl $0x1, %eax
jne 0xaaa3
movq 0x38(%rsp), %rax
shrq $0x20, %rax
movzwl %ax, %edx
leaq 0x1121b(%rip), %rsi     # 0x1bc74
leaq 0x8(%rsp), %rdi
xorl %eax, %eax
callq 0x18f30
movq 0x20(%rsp), %rdx
jmp 0xac21
movq 0x38(%rsp), %rax
shrq $0x20, %rax
movzwl %ax, %edi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0xc588
movq (%r14), %rbx
leaq 0x1(%rbx), %r15
cmpq 0x8(%r14), %r15
jae 0xab64
movq 0x18(%rsp), %rax
jmp 0xabac
xorl %r14d, %r14d
movq 0x28(%rsp), %rax
movl 0xc(%rax), %eax
btl %r14d, %eax
jae 0xab3d
movq 0x18a59(%rip), %rax     # 0x23518
movb (%rax,%r14), %bl
testb %bl, %bl
je 0xab3d
movq 0x8(%rsp), %r15
leaq 0x1(%r15), %r12
cmpq 0x10(%rsp), %r12
jae 0xaade
movq 0x18(%rsp), %rax
jmp 0xab26
movq %r12, %rax
shrq %rax
orq %r12, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq %r12, 0x8(%rsp)
movb %bl, (%rax,%r15)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
incq %r14
cmpq $0x10, %r14
jne 0xaaa6
movq 0x8(%rsp), %rbx
leaq 0x1(%rbx), %r14
cmpq 0x10(%rsp), %r14
jae 0xabb8
movq 0x18(%rsp), %rax
jmp 0xac00
movq %r15, %rax
shrq %rax
orq %r15, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdx
movq %r15, 0x8(%rsp)
jmp 0xac0a
movq %r14, %rax
shrq %rax
orq %r14, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdx
movq %r14, 0x8(%rsp)
movb $0x9, (%rax,%rbx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x28(%rsp), %rbx
movslq (%rbx), %rdi
testq %rdi, %rdi
js 0xac5b
testq %rdx, %rdx
je 0xac79
movq 0x8(%rdx), %rax
movq (%rax,%rdi,8), %r12
movq %r12, %rdi
callq 0x31e0
movq 0x8(%rsp), %rdi
movslq %eax, %r13
leaq (%rdi,%r13), %rax
incq %rax
cmpq 0x10(%rsp), %rax
jae 0xac85
movq 0x18(%rsp), %rax
jmp 0xacd2
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xad71
movq 0x18(%rsp), %rax
jmp 0xadbe
leaq 0x8(%rsp), %rsi
callq 0xc588
jmp 0xacf4
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdi
addq %rax, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x3370
addq 0x8(%rsp), %r13
movq %r13, 0x8(%rsp)
movq 0x18(%rsp), %rax
movb $0x0, (%rax,%r13)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xad0b
movq 0x18(%rsp), %rax
jmp 0xad5c
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x18(%rsp), %rax
addq 0x8(%rsp), %rax
jmp 0xadd7
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x92a, (%rax,%rcx)     # imm = 0x92A
movq 0x8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x8(%rsp)
addq 0x18(%rsp), %rax
movb $0x0, (%rax)
movl 0x4(%rbx), %edi
incl %edi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0xc588
movq (%r14), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x8(%r14), %rcx
jae 0xae00
movq 0x18(%rsp), %rax
jmp 0xae51
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
leaq 0x8(%rsp), %r14
movq %rcx, (%r14)
movb $0x9, (%rax,%rdx)
movq (%r14), %rax
movq 0x10(%r14), %rcx
movb $0x0, (%rcx,%rax)
movzbl 0xa(%rbx), %edi
movq %r14, %rsi
callq 0xc588
movq (%r14), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x8(%r14), %rcx
jae 0xae88
movq 0x18(%rsp), %rax
jmp 0xaed9
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rbx), %rax
movq %rax, %rcx
shrq $0x30, %rcx
jne 0xaf1b
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xafee
movq 0x18(%rsp), %rax
jmp 0xb03f
movl %eax, %r14d
shrl $0x18, %r14d
addq 0x30(%rbx), %r14
xorl %r13d, %r13d
leaq 0x8(%rsp), %r12
leaq 0x10d45(%rip), %rbp     # 0x1bc7a
shrl $0x18, %eax
addq 0x30(%rbx), %rax
movl (%rax,%r13,4), %edi
shrl $0x4, %edi
movq %r12, %rsi
callq 0xc588
movl (%r14,%r13,4), %eax
andl $0xf, %eax
movb (%rax,%rbp), %r15b
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xaf6d
movq 0x18(%rsp), %rax
jmp 0xafbe
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb %r15b, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
incq %r13
movq 0x8(%rbx), %rax
movq %rax, %rcx
shrq $0x30, %rcx
cmpq %rcx, %r13
jb 0xaf35
jmp 0xb056
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x2a, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb06d
movq 0x18(%rsp), %rax
jmp 0xb0be
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movl 0x34(%rsp), %ebp
shrq $0x30, 0x38(%rsp)
incl %ebp
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movslq 0x14(%rbx), %rdi
testq %rdi, %rdi
js 0xb10c
cmpl (%rbx), %edi
jne 0xb126
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xb1bd
movq 0x18(%rsp), %rax
jmp 0xb20a
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xb168
movq 0x18(%rsp), %rax
jmp 0xb1b5
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xb228
movq 0x8(%rax), %rax
movq (%rax,%rdi,8), %r14
movq %r14, %rdi
callq 0x31e0
movq 0x8(%rsp), %rdi
movslq %eax, %r12
leaq (%rdi,%r12), %rax
incq %rax
cmpq 0x10(%rsp), %rax
jae 0xb234
movq 0x18(%rsp), %rax
jmp 0xb281
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x92a, (%rax,%rcx)     # imm = 0x92A
jmp 0xb210
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x93d, (%rax,%rcx)     # imm = 0x93D
movq 0x8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x8(%rsp)
addq 0x18(%rsp), %rax
jmp 0xb31e
leaq 0x8(%rsp), %rsi
callq 0xc588
jmp 0xb2a3
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdi
addq %rax, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x3370
addq 0x8(%rsp), %r12
movq %r12, 0x8(%rsp)
movq 0x18(%rsp), %rax
movb $0x0, (%rax,%r12)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb2ba
movq 0x18(%rsp), %rax
jmp 0xb30b
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x18(%rsp), %rax
addq 0x8(%rsp), %rax
movq 0x60(%rsp), %rcx
movq 0x38(%rsp), %rdx
leaq (%rcx,%rdx,4), %r12
sarl %ebp
movb $0x0, (%rax)
movl 0x18(%rbx), %edi
incl %edi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0xc588
movq (%r14), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x8(%r14), %rcx
jae 0xb357
movq 0x18(%rsp), %rax
jmp 0xb3a8
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
addq 0x48(%rsp), %r12
movslq %ebp, %r15
leaq 0x8(%rsp), %r14
movq %rcx, (%r14)
movb $0x9, (%rax,%rdx)
movq (%r14), %rax
movq 0x10(%r14), %rcx
movb $0x0, (%rcx,%rax)
movl 0x1c(%rbx), %edi
movq %r14, %rsi
callq 0xc588
movq (%r14), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x8(%r14), %rcx
jae 0xb3e6
movq 0x18(%rsp), %rax
jmp 0xb437
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
addq %r12, %r15
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
cmpl $0x0, 0x10(%rbx)
je 0xb533
jle 0xb51c
xorl %ebp, %ebp
leaq 0x183b6(%rip), %r14     # 0x23820
xorl %r13d, %r13d
movl %r13d, %eax
shrl %eax
movzbl (%r12,%rax), %eax
movl %ebp, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %eax
movq (%r14), %rcx
andl $0xf, %eax
movb (%rcx,%rax), %bl
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb4a0
movq 0x18(%rsp), %rax
jmp 0xb4f1
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb %bl, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
incl %r13d
addl $0x4, %ebp
movq 0x28(%rsp), %rbx
cmpl 0x10(%rbx), %r13d
jl 0xb46d
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb551
movq 0x18(%rsp), %rax
jmp 0xb5a2
movq 0x8(%rsp), %rcx
leaq 0x4(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xb686
movq 0x18(%rsp), %rax
jmp 0xb6d3
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
cmpb $-0x1, (%r15)
je 0xb66c
cmpl $0x0, 0x10(%rbx)
jle 0xb75a
xorl %r14d, %r14d
movb (%r15,%r14), %bpl
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb5eb
movq 0x18(%rsp), %rax
jmp 0xb63c
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
addb $0x21, %bpl
movq %rcx, 0x8(%rsp)
movb %bpl, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
incq %r14
movslq 0x10(%rbx), %rax
cmpq %rax, %r14
jl 0xb5d0
jmp 0xb75a
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb6f3
movq 0x18(%rsp), %rax
jmp 0xb744
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movb $0x2a, 0x2(%rax,%rcx)
movw $0x92a, (%rax,%rcx)     # imm = 0x92A
movq 0x8(%rsp), %rax
addq $0x3, %rax
movq %rax, 0x8(%rsp)
addq 0x18(%rsp), %rax
jmp 0xb757
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x2a, (%rax,%rdx)
movq 0x18(%rsp), %rax
addq 0x8(%rsp), %rax
movb $0x0, (%rax)
movq 0x8(%rbx), %rax
movq 0x30(%rbx), %rcx
movq %rax, %rdx
shrq $0x30, %rdx
leaq (%rcx,%rdx,4), %rdx
shrl $0x18, %eax
movslq 0x10(%rbx), %rsi
addq %rsi, %rax
addq %rdx, %rax
leal 0x1(%rsi), %edx
shrl $0x1f, %edx
addl %esi, %edx
incl %edx
sarl %edx
movslq %edx, %r13
addq %rax, %r13
movslq 0x24(%rbx), %rax
addq %rcx, %rax
cmpq %rax, %r13
jae 0xc574
movb (%r13), %r14b
movb 0x1(%r13), %r15b
movb 0x2(%r13), %bpl
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xb7bf
movq 0x18(%rsp), %rax
jmp 0xb810
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x9, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xb83e
movq 0x18(%rsp), %rax
jmp 0xb88b
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movb %r14b, (%rax,%rcx)
movb %r15b, 0x1(%rax,%rcx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movq 0x8(%rsp), %rsi
leaq 0x1(%rsi), %rdx
cmpq 0x10(%rsp), %rdx
jae 0xb8c3
movq 0x18(%rsp), %rax
jmp 0xb914
movq %rdx, %rax
shrq %rax
orq %rdx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rsi
leaq 0x1(%rsi), %rdx
movzbl %bpl, %ecx
leaq 0x3(%r13), %r15
movq %rdx, 0x8(%rsp)
movb $0x3a, (%rax,%rsi)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rdx
movb $0x0, (%rdx,%rax)
cmpl $0x59, %ecx
jg 0xb972
leal -0x41(%rcx), %eax
cmpl $0x8, %eax
ja 0xb9f2
leaq 0x10221(%rip), %rcx     # 0x1bb6c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xbe6b
movq 0x18(%rsp), %rax
jmp 0xbeb8
leal -0x63(%rcx), %eax
cmpl $0x6, %eax
ja 0xb9a8
leaq 0x1020f(%rip), %rcx     # 0x1bb90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xbcca
movq 0x18(%rsp), %rax
jmp 0xbd17
cmpl $0x5a, %ecx
je 0xb9d4
cmpl $0x73, %ecx
jne 0xc560
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xc3e5
movq 0x18(%rsp), %rax
jmp 0xc432
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xbadc
movq 0x18(%rsp), %rax
jmp 0xbb2d
cmpl $0x53, %ecx
jne 0xc560
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xc457
movq 0x18(%rsp), %rax
jmp 0xc4a4
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xbc4c
movq 0x18(%rsp), %rax
jmp 0xbc99
movsd 0x3(%r13), %xmm0
leaq 0x8(%rsp), %rdi
leaq 0x10245(%rip), %rsi     # 0x1bc8e
movb $0x1, %al
callq 0x18f30
addq $0xb, %r13
jmp 0xc55d
xorps %xmm0, %xmm0
cvtss2sd 0x3(%r13), %xmm0
leaq 0x8(%rsp), %rdi
leaq 0x1021b(%rip), %rsi     # 0x1bc89
movb $0x1, %al
callq 0x18f30
jmp 0xc559
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xbd3f
movq 0x18(%rsp), %rax
jmp 0xbd8c
movb 0x3(%r13), %r14b
movl 0x4(%r13), %ebp
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xbf68
movq 0x18(%rsp), %rax
jmp 0xbfb9
movq 0x8(%rsp), %rcx
leaq 0x3(%rcx), %rax
cmpq 0x10(%rsp), %rax
jae 0xc362
movq 0x18(%rsp), %rax
jmp 0xc3af
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb %bpl, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xbb5b
movq 0x18(%rsp), %rax
jmp 0xbbac
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x3a, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movb (%r15), %bpl
testb %bpl, %bpl
je 0xbc44
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xbbe2
movq 0x18(%rsp), %rax
jmp 0xbc33
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
incq %r15
movq %rcx, 0x8(%rsp)
movb %bpl, (%rax,%rdx)
jmp 0xbbb5
incq %r15
jmp 0xc560
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movl 0x3(%r13), %edi
leaq 0x8(%rsp), %rsi
callq 0xc588
jmp 0xc559
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movsbl 0x3(%r13), %edi
jmp 0xc3d2
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movl (%r15), %eax
testl %eax, %eax
je 0xc4da
xorl %ecx, %ecx
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
movq %rcx, %r14
movl %eax, %edx
imulq %rdi, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %ecx
leal (%rcx,%rcx,4), %ecx
movl %eax, %esi
subl %ecx, %esi
orb $0x30, %sil
leaq 0x1(%r14), %rcx
movb %sil, 0x50(%rsp,%r14)
cmpl $0x9, %eax
movl %edx, %eax
ja 0xbdbc
incl %ecx
addq 0x8(%rsp), %rcx
cmpq 0x10(%rsp), %rcx
jb 0xbe3d
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movl %r14d, %eax
movb 0x50(%rsp,%rax), %al
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, 0x8(%rsp)
movb %al, (%rdx,%rcx)
decq %r14
leal 0x2(%r14), %eax
cmpl $0x1, %eax
jg 0xbe3d
jmp 0xc54b
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a41, (%rax,%rcx)    # imm = 0x3A41
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movb (%r15), %bl
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xbef0
movq 0x18(%rsp), %rax
jmp 0xbf41
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb %bl, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
addq $0x4, %r13
movq %r13, %r15
movq 0x28(%rsp), %rbx
jmp 0xc560
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x42, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xbfe7
movq 0x18(%rsp), %rax
jmp 0xc038
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x3a, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xc066
movq 0x18(%rsp), %rax
jmp 0xc0b7
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
addq $0x8, %r13
movq %rcx, 0x8(%rsp)
movb %r14b, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
testl %ebp, %ebp
jle 0xc55d
movzbl %r14b, %r14d
xorl %r12d, %r12d
movq %r13, %r15
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xc0fb
movq 0x18(%rsp), %rax
jmp 0xc14c
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x2c, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
cmpl $0x62, %r14d
jle 0xc19f
cmpl $0x68, %r14d
jg 0xc1bb
cmpl $0x63, %r14d
je 0xc1e8
cmpl $0x66, %r14d
jne 0xc351
xorps %xmm0, %xmm0
cvtss2sd (%r15), %xmm0
leaq 0x8(%rsp), %rdi
leaq 0xfaf8(%rip), %rsi      # 0x1bc8b
movb $0x1, %al
callq 0x18f30
jmp 0xc34d
cmpl $0x43, %r14d
je 0xc1e2
cmpl $0x49, %r14d
je 0xc210
cmpl $0x53, %r14d
jne 0xc351
movzwl (%r15), %edi
jmp 0xc1cf
cmpl $0x69, %r14d
je 0xc1fe
cmpl $0x73, %r14d
jne 0xc351
movswl (%r15), %edi
leaq 0x8(%rsp), %rsi
callq 0xc588
addq $0x2, %r15
jmp 0xc351
movzbl (%r15), %edi
jmp 0xc1ec
movsbl (%r15), %edi
leaq 0x8(%rsp), %rsi
callq 0xc588
incq %r15
jmp 0xc351
movl (%r15), %edi
leaq 0x8(%rsp), %rsi
callq 0xc588
jmp 0xc34d
movl (%r15), %eax
testl %eax, %eax
je 0xc2ce
xorl %ecx, %ecx
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
movq %rcx, %r13
movl %eax, %edx
imulq %rdi, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %ecx
leal (%rcx,%rcx,4), %ecx
movl %eax, %esi
subl %ecx, %esi
orb $0x30, %sil
leaq 0x1(%r13), %rcx
movb %sil, 0x50(%rsp,%r13)
cmpl $0x9, %eax
movl %edx, %eax
ja 0xc222
incl %ecx
addq 0x8(%rsp), %rcx
cmpq 0x10(%rsp), %rcx
jb 0xc2a3
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movl %r13d, %eax
movb 0x50(%rsp,%rax), %al
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, 0x8(%rsp)
movb %al, (%rdx,%rcx)
decq %r13
leal 0x2(%r13), %eax
cmpl $0x1, %eax
jg 0xc2a3
jmp 0xc33f
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xc2e5
movq 0x18(%rsp), %rax
jmp 0xc336
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x30, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
addq $0x4, %r15
incl %r12d
cmpl %ebp, %r12d
jne 0xc0e4
jmp 0xc560
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movzbl 0x3(%r13), %edi
leaq 0x8(%rsp), %rsi
callq 0xc588
addq $0x4, %r13
jmp 0xc55d
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movswl 0x3(%r13), %edi
jmp 0xc4c7
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rcx
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, 0x8(%rsp)
movb $0x0, 0x2(%rcx,%rax)
movzwl 0x3(%r13), %edi
leaq 0x8(%rsp), %rsi
callq 0xc588
addq $0x5, %r13
jmp 0xc55d
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
cmpq 0x10(%rsp), %rcx
jae 0xc4f1
movq 0x18(%rsp), %rax
jmp 0xc542
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
callq 0x3430
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x8(%rsp)
movb $0x30, (%rax,%rdx)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movb $0x0, (%rcx,%rax)
addq $0x7, %r13
movq %r13, %r15
movslq 0x24(%rbx), %rax
addq 0x30(%rbx), %rax
movq %r15, %r13
cmpq %rax, %r15
jb 0xb79c
movq 0x18(%rsp), %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq