// File: /workspace/github_c_makefile_star2_O3/lh3[P]fermi2/seq.c
// Function: write_seq
static void write_seq(const kseq_t *seq, kstring_t *out)
{
	kputc(seq->qual.l? '@' : '>', out);
	kputsn(seq->name.s, seq->name.l, out);
	if (seq->comment.l) {
		kputc(' ', out);
		kputsn(seq->comment.s, seq->comment.l, out);
	}
	kputc('\n', out);
	kputsn(seq->seq.s, seq->seq.l, out);
	if (seq->qual.l) {
		kputsn("\n+\n", 3, out);
		kputsn(seq->qual.s, seq->qual.l, out);
	}
	kputc('\n', out);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movl 0x30(%rdi), %ebp
movl (%rsi), %ecx
leal 0x1(%rcx), %edx
cmpl 0x4(%rsi), %edx
jae 0xe5ac
movq 0x8(%rbx), %rax
jmp 0xe5e5
movl %edx, %eax
shrl %eax
orl %edx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
orl %eax, %ecx
movl %ecx, %esi
shrl $0x10, %esi
orl %ecx, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
testl %ebp, %ebp
setne %sil
addb %sil, %sil
addb $0x3e, %sil
movl %edx, (%rbx)
movl %ecx, %ecx
movb %sil, (%rax,%rcx)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
movb $0x0, (%rax,%rcx)
movq 0x8(%r14), %r12
movslq (%r14), %r15
movl (%rbx), %ecx
leal (%r15,%rcx), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jae 0xe61e
movq 0x8(%rbx), %rax
jmp 0xe654
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %esi
shrl $0x10, %esi
orl %eax, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
movl %ecx, %edi
addq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x21f0
movl (%rbx), %eax
addl %r15d, %eax
movl %eax, (%rbx)
movq 0x8(%rbx), %rcx
movb $0x0, (%rcx,%rax)
cmpl $0x0, 0x10(%r14)
je 0xe749
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
cmpl 0x4(%rbx), %edx
jae 0xe68e
movq 0x8(%rbx), %rax
jmp 0xe6c7
movl %edx, %eax
shrl %eax
orl %edx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
orl %eax, %ecx
movl %ecx, %esi
shrl $0x10, %esi
orl %ecx, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, (%rbx)
movl %ecx, %ecx
movb $0x20, (%rax,%rcx)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
movb $0x0, (%rax,%rcx)
movq 0x18(%r14), %r12
movslq 0x10(%r14), %r15
movl (%rbx), %ecx
leal (%r15,%rcx), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jae 0xe6f4
movq 0x8(%rbx), %rax
jmp 0xe72a
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %esi
shrl $0x10, %esi
orl %eax, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
movl %ecx, %edi
addq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x21f0
movl (%rbx), %eax
addl %r15d, %eax
movl %eax, (%rbx)
movq 0x8(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
cmpl 0x4(%rbx), %edx
jae 0xe759
movq 0x8(%rbx), %rax
jmp 0xe792
movl %edx, %eax
shrl %eax
orl %edx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
orl %eax, %ecx
movl %ecx, %esi
shrl $0x10, %esi
orl %ecx, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, (%rbx)
movl %ecx, %ecx
movb $0xa, (%rax,%rcx)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
movb $0x0, (%rax,%rcx)
movq 0x28(%r14), %r12
movslq 0x20(%r14), %r15
movl (%rbx), %ecx
leal (%r15,%rcx), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jae 0xe7bf
movq 0x8(%rbx), %rax
jmp 0xe7f5
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %esi
shrl $0x10, %esi
orl %eax, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
movl %ecx, %edi
addq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x21f0
movl (%rbx), %eax
addl %r15d, %eax
movl %eax, (%rbx)
movq 0x8(%rbx), %rcx
movb $0x0, (%rcx,%rax)
cmpl $0x0, 0x30(%r14)
je 0xe8f1
movl (%rbx), %ecx
leal 0x4(%rcx), %eax
cmpl 0x4(%rbx), %eax
jae 0xe82f
movq 0x8(%rbx), %rax
jmp 0xe865
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %esi
shrl $0x10, %esi
orl %eax, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
movl %ecx, %ecx
movb $0xa, 0x2(%rax,%rcx)
movw $0x2b0a, (%rax,%rcx)    # imm = 0x2B0A
movl (%rbx), %eax
addl $0x3, %eax
movl %eax, (%rbx)
movq 0x8(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%r14), %r15
movslq 0x30(%r14), %r14
movl (%rbx), %ecx
leal (%r14,%rcx), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jae 0xe89c
movq 0x8(%rbx), %rax
jmp 0xe8d2
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %esi
shrl $0x10, %esi
orl %eax, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
movl %ecx, %edi
addq %rax, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x21f0
movl (%rbx), %eax
addl %r14d, %eax
movl %eax, (%rbx)
movq 0x8(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
cmpl 0x4(%rbx), %edx
jae 0xe901
movq 0x8(%rbx), %rax
jmp 0xe93a
movl %edx, %eax
shrl %eax
orl %edx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
orl %eax, %ecx
movl %ecx, %esi
shrl $0x10, %esi
orl %ecx, %esi
incl %esi
movl %esi, 0x4(%rbx)
movq 0x8(%rbx), %rdi
callq 0x2260
movq %rax, 0x8(%rbx)
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, (%rbx)
movl %ecx, %ecx
movb $0xa, (%rax,%rcx)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
movb $0x0, (%rax,%rcx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)