// File: /workspace/github_c_makefile_star2_O3/lh3[P]fermi-lite/misc.c
// Function: fml_utg_print
void fml_utg_print(int n, const fml_utg_t *utg)
{
	int i, j, l;
	kstring_t out = {0,0,0};
	for (i = 0; i < n; ++i) {
		const fml_utg_t *u = &utg[i];
		out.l = 0;
		kputc('@', &out); kputw(i<<1|0, &out); kputc(':', &out); kputw(i<<1|1, &out);
		kputc('\t', &out); kputw(u->nsr, &out);
		kputc('\t', &out);
		for (j = 0; j < u->n_ovlp[0]; ++j) {
			kputw(u->ovlp[j].id<<1|u->ovlp[j].to, &out); kputc(',', &out);
			kputw(u->ovlp[j].len, &out); kputc(';', &out);
		}
		if (u->n_ovlp[0] == 0) kputc('.', &out);
		kputc('\t', &out);
		for (; j < u->n_ovlp[0] + u->n_ovlp[1]; ++j) {
			kputw(u->ovlp[j].id<<1|u->ovlp[j].to, &out); kputc(',', &out);
			kputw(u->ovlp[j].len, &out); kputc(';', &out);
		}
		if (u->n_ovlp[1] == 0) kputc('.', &out);
		kputc('\n', &out);
		l = out.l;
		kputsn(u->seq, u->len, &out);
		kputsn("\n+\n", 3, &out);
		kputsn(u->cov, u->len, &out);
		kputc('\n', &out);
		fputs(out.s, stdout);
	}
	free(out.s);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, 0x40(%rsp)
testl %edi, %edi
jle 0x3e77
movl %edi, %eax
movq %rax, 0x38(%rsp)
leaq 0xf(%rsp), %rbp
xorl %r13d, %r13d
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
xorl %r14d, %r14d
xorl %r15d, %r15d
cmpq $0x2, %r15
jb 0x304a
movw $0x40, (%r14)
testq %r13, %r13
jne 0x3073
cmpq $0x2, %r15
jne 0x3160
jmp 0x3145
movl $0x2, %r15d
movl $0x2, %esi
movq %r14, %rdi
callq 0x21c0
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
movq %rax, %r14
movw $0x40, (%rax)
testq %r13, %r13
je 0x3145
leaq (,%r13,2), %rbx
movl %ebx, %eax
negl %eax
cmovsl %ebx, %eax
xorl %r12d, %r12d
movl %eax, %ecx
imulq %rdi, %rcx
shrq $0x23, %rcx
leal (%rcx,%rcx), %edx
leal (%rdx,%rdx,4), %edx
movl %eax, %esi
subl %edx, %esi
orb $0x30, %sil
movb %sil, 0x10(%rsp,%r12)
incq %r12
cmpl $0x9, %eax
movl %ecx, %eax
ja 0x3085
testl %ebx, %ebx
jns 0x30bb
movl %r12d, %eax
incl %r12d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r12d, %rax
addq $0x2, %rax
cmpq %r15, %rax
jb 0x310e
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
movq %rax, %r14
movl %r12d, %eax
testl %r12d, %r12d
movl $0x1, %ecx
cmovlel %r12d, %ecx
negl %ecx
leal (%r12,%rcx), %r9d
addl $0x2, %r9d
addq %rbp, %rax
movl $0x1, %ecx
movb (%rax), %dl
movb %dl, (%r14,%rcx)
incq %rcx
decq %rax
cmpq %rcx, %r9
jne 0x312f
orl $0x1, %ebx
jmp 0x3170
movl $0x4, %r15d
movl $0x4, %esi
movq %r14, %rdi
callq 0x21c0
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
movq %rax, %r14
movb $0x30, 0x1(%r14)
movl $0x2, %r9d
movl $0x1, %ebx
movb $0x0, (%r14,%r9)
leaq 0x1(%r9), %rax
cmpq %r15, %rax
movq %r9, 0x8(%rsp)
jb 0x31cf
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq 0x8(%rsp), %r9
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
movq %rax, %r14
leaq (,%r13,4), %rax
addq %r13, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,8), %r12
movw $0x3a, (%r14,%r9)
movl %ebx, %eax
negl %eax
cmovsl %ebx, %eax
xorl %ebx, %ebx
movl %eax, %ecx
imulq %rdi, %rcx
shrq $0x23, %rcx
leal (%rcx,%rcx), %edx
leal (%rdx,%rdx,4), %edx
movl %eax, %esi
subl %edx, %esi
orb $0x30, %sil
movb %sil, 0x10(%rsp,%rbx)
incq %rbx
cmpl $0x9, %eax
movl %ecx, %eax
ja 0x31f3
btl $0x1e, %r13d
jae 0x322a
movl %ebx, %eax
incl %ebx
movb $0x2d, 0x10(%rsp,%rax)
movslq %ebx, %rax
addq %r9, %rax
addq $0x2, %rax
cmpq %r15, %rax
jb 0x3280
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq 0x8(%rsp), %r9
movq %rax, %r14
movq %r12, 0x28(%rsp)
movl %ebx, %eax
testl %ebx, %ebx
movl $0x1, %edx
cmovlel %ebx, %edx
leaq (%r14,%r9), %rcx
incq %rcx
negl %edx
addl %ebx, %edx
incl %edx
addq %rbp, %rax
xorl %ebx, %ebx
movb (%rax), %sil
movb %sil, (%rcx,%rbx)
incq %rbx
decq %rax
cmpl %ebx, %edx
jne 0x32a3
leaq (%r9,%rbx), %rax
movb $0x0, 0x1(%r14,%rax)
leaq (%r9,%rbx), %r12
addq $0x2, %r12
cmpq %r15, %r12
jb 0x3312
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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq 0x8(%rsp), %r9
movq %rax, %r14
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
leaq (%r14,%r9), %rax
movw $0x9, 0x1(%rbx,%rax)
movq 0x28(%rsp), %rax
movl 0x4(%rax), %eax
testl %eax, %eax
movq %r13, 0x30(%rsp)
je 0x33f3
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
xorl %r13d, %r13d
movl %ecx, %edx
imulq %r8, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r13)
incq %r13
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x3342
testl %eax, %eax
jns 0x3378
movl %r13d, %eax
incl %r13d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r13d, %rax
addq %rax, %r9
leaq (%rbx,%r9), %rax
addq $0x3, %rax
cmpq %r15, %rax
jb 0x33d3
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq %rax, %r14
movl %r13d, %eax
incl %r13d
addq %rbp, %rax
movb (%rax), %cl
movb %cl, (%r14,%r12)
incq %r12
decl %r13d
decq %rax
cmpl $0x1, %r13d
jg 0x33dc
jmp 0x3456
leaq (%r9,%rbx), %r12
addq $0x3, %r12
cmpq %r15, %r12
jb 0x344d
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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq 0x8(%rsp), %r9
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq %rax, %r14
addq %r14, %r9
movb $0x30, 0x2(%rbx,%r9)
movb $0x0, (%r14,%r12)
leaq 0x1(%r12), %r13
cmpq %r15, %r13
jb 0x34ad
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq %rax, %r14
movw $0x9, (%r14,%r12)
movq 0x28(%rsp), %r12
movl 0x18(%r12), %eax
xorl %edx, %edx
testl %eax, %eax
jle 0x37f2
movq %rdx, 0x8(%rsp)
movq 0x20(%r12), %rax
movq (%rax,%rdx,8), %rdx
movq %rdx, %rax
shrq $0x1f, %rax
movl %eax, %ecx
andl $-0x2, %ecx
shrq $0x3f, %rdx
orl %ecx, %edx
je 0x359a
movl %edx, %ecx
negl %ecx
cmovsl %edx, %ecx
xorl %ebx, %ebx
movl %ecx, %edx
imulq %r8, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rbx)
incq %rbx
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x34f7
testl %eax, %eax
jns 0x352b
movl %ebx, %eax
incl %ebx
movb $0x2d, 0x10(%rsp,%rax)
movslq %ebx, %rax
addq %r13, %rax
incq %rax
cmpq %r15, %rax
jb 0x357b
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl %ebx, %eax
incl %ebx
addq %rbp, %rax
movb (%rax), %cl
movb %cl, (%r14,%r13)
incq %r13
decl %ebx
decq %rax
cmpl $0x1, %ebx
jg 0x3582
movq %r13, %rbx
jmp 0x35ea
leaq 0x1(%r13), %rbx
cmpq %r15, %rbx
jb 0x35e5
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movb $0x30, (%r14,%r13)
movb $0x0, (%r14,%rbx)
leaq 0x1(%rbx), %r13
cmpq %r15, %r13
jb 0x363a
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movabsq $0x100000000, %r9       # imm = 0x100000000
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
movq 0x8(%rsp), %rcx
movw $0x2c, (%r14,%rbx)
movq 0x20(%r12), %rax
movl (%rax,%rcx,8), %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andl %ecx, %eax
je 0x372f
movl $0x2, %esi
movl $0x1, %edi
xorl %ecx, %ecx
xorl %edx, %edx
movl %esi, %r12d
movl %edi, %ebp
movl %eax, %r8d
imulq %r10, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %eax, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rcx
leal 0x1(%r12), %esi
leal 0x1(%rbp), %edi
cmpl $0x9, %eax
movl %r8d, %eax
ja 0x3679
sarq $0x20, %rcx
leaq (%rbx,%rcx), %rax
addq $0x2, %rax
cmpq %r15, %rax
jb 0x3706
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl %ebp, %eax
leaq 0xf(%rsp), %rbp
addq %rbp, %rax
movb (%rax), %cl
movb %cl, (%r14,%r13)
incq %r13
decl %r12d
decq %rax
cmpl $0x1, %r12d
jg 0x3710
movq %r13, %rbx
movq 0x28(%rsp), %r12
jmp 0x377f
addq $0x2, %rbx
cmpq %r15, %rbx
jb 0x377a
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movb $0x30, (%r14,%r13)
movb $0x0, (%r14,%rbx)
leaq 0x1(%rbx), %r13
cmpq %r15, %r13
jb 0x37cf
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq 0x8(%rsp), %rdx
movw $0x3b, (%r14,%rbx)
incq %rdx
movslq 0x18(%r12), %rax
cmpq %rax, %rdx
jl 0x34c8
testl %eax, %eax
je 0x37fb
movq %r13, %rbx
jmp 0x3859
leaq 0x1(%r13), %rbx
cmpq %r15, %rbx
jb 0x3852
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %rdx, %r14
movq %r15, %rsi
callq 0x21c0
movq %r14, %rdx
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq %rax, %r14
movw $0x2e, (%r14,%r13)
leaq 0x1(%rbx), %r13
cmpq %r15, %r13
jb 0x38b0
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %rdx, %r14
movq %r15, %rsi
callq 0x21c0
movq %r14, %rdx
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq %rax, %r14
movw $0x9, (%r14,%rbx)
movl 0x1c(%r12), %eax
movl 0x18(%r12), %ecx
addl %eax, %ecx
cmpl %ecx, %edx
jge 0x3bfd
movl %edx, %edx
movq %rdx, 0x8(%rsp)
movq 0x20(%r12), %rax
movq (%rax,%rdx,8), %rdx
movq %rdx, %rax
shrq $0x1f, %rax
movl %eax, %ecx
andl $-0x2, %ecx
shrq $0x3f, %rdx
orl %ecx, %edx
je 0x399f
movl %edx, %ecx
negl %ecx
cmovsl %edx, %ecx
xorl %ebx, %ebx
movl %ecx, %edx
imulq %r8, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rbx)
incq %rbx
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x38fc
testl %eax, %eax
jns 0x3930
movl %ebx, %eax
incl %ebx
movb $0x2d, 0x10(%rsp,%rax)
movslq %ebx, %rax
addq %r13, %rax
incq %rax
cmpq %r15, %rax
jb 0x3980
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl %ebx, %eax
incl %ebx
addq %rbp, %rax
movb (%rax), %cl
movb %cl, (%r14,%r13)
incq %r13
decl %ebx
decq %rax
cmpl $0x1, %ebx
jg 0x3987
movq %r13, %rbx
jmp 0x39ef
leaq 0x1(%r13), %rbx
cmpq %r15, %rbx
jb 0x39ea
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movb $0x30, (%r14,%r13)
movb $0x0, (%r14,%rbx)
leaq 0x1(%rbx), %r13
cmpq %r15, %r13
jb 0x3a3f
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movabsq $0x100000000, %r9       # imm = 0x100000000
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
movq 0x8(%rsp), %rcx
movw $0x2c, (%r14,%rbx)
movq 0x20(%r12), %rax
movl (%rax,%rcx,8), %eax
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andl %ecx, %eax
je 0x3b34
movl $0x2, %esi
movl $0x1, %edi
xorl %ecx, %ecx
xorl %edx, %edx
movl %esi, %r12d
movl %edi, %ebp
movl %eax, %r8d
imulq %r10, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %eax, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rcx
leal 0x1(%r12), %esi
leal 0x1(%rbp), %edi
cmpl $0x9, %eax
movl %r8d, %eax
ja 0x3a7e
sarq $0x20, %rcx
leaq (%rbx,%rcx), %rax
addq $0x2, %rax
cmpq %r15, %rax
jb 0x3b0b
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl %ebp, %eax
leaq 0xf(%rsp), %rbp
addq %rbp, %rax
movb (%rax), %cl
movb %cl, (%r14,%r13)
incq %r13
decl %r12d
decq %rax
cmpl $0x1, %r12d
jg 0x3b15
movq %r13, %rbx
movq 0x28(%rsp), %r12
jmp 0x3b84
addq $0x2, %rbx
cmpq %r15, %rbx
jb 0x3b7f
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movb $0x30, (%r14,%r13)
movb $0x0, (%r14,%rbx)
leaq 0x1(%rbx), %r13
cmpq %r15, %r13
jb 0x3bd4
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
movq 0x8(%rsp), %rdx
movw $0x3b, (%r14,%rbx)
incq %rdx
movl 0x1c(%r12), %eax
movl 0x18(%r12), %ecx
addl %eax, %ecx
cmpl %edx, %ecx
jg 0x38cd
testl %eax, %eax
je 0x3c06
movq %r13, %rbx
jmp 0x3c58
leaq 0x1(%r13), %rbx
cmpq %r15, %rbx
jb 0x3c51
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movw $0x2e, (%r14,%r13)
leaq 0x1(%rbx), %r13
cmpq %r15, %r13
jb 0x3ca3
movq %r13, %rax
shrq %rax
orq %r13, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movw $0xa, (%r14,%rbx)
movq %r12, %rax
movq 0x8(%r12), %r12
movslq (%rax), %rbp
leaq (%rbx,%rbp), %rax
addq $0x2, %rax
cmpq %r15, %rax
jb 0x3d04
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
leaq (%r14,%r13), %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x2170
movq %r13, %r12
addq %rbp, %r12
movb $0x0, (%r14,%r12)
leaq 0x4(,%rbp), %rax
addq %r13, %rax
cmpq %r15, %rax
jb 0x3d70
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, %r15
shrq $0x10, %r15
orq %rax, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movl $0xa2b0a, (%r14,%r12)   # imm = 0xA2B0A
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rsi
movslq (%rax), %r13
leaq (%r12,%r13), %rbx
addq $0x4, %rbx
cmpq %r15, %rbx
jb 0x3dd9
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %rsi, %r14
movq %r15, %rsi
callq 0x21c0
movq %r14, %rsi
movq %rax, %r14
leaq (%r12,%r13), %rbp
addq $0x3, %rbp
addq $0x3, %r12
addq %r14, %r12
movq %r12, %rdi
movq %r13, %rdx
callq 0x2170
movb $0x0, (%r14,%rbp)
cmpq %r15, %rbx
jb 0x3e3f
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %r15
shrq $0x10, %r15
orq %rcx, %r15
incq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x21c0
movq %rax, %r14
movq 0x30(%rsp), %r13
movw $0xa, (%r14,%rbp)
movq 0x1916e(%rip), %rax     # 0x1cfc0
movq (%rax), %rsi
movq %r14, %rdi
callq 0x20f0
incq %r13
cmpq 0x38(%rsp), %r13
leaq 0xf(%rsp), %rbp
movl $0xcccccccd, %edi       # imm = 0xCCCCCCCD
jne 0x302a
jmp 0x3e7a
xorl %r14d, %r14d
movq %r14, %rdi
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2040