// File: /workspace/github_c_makefile_star2_O1/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), %eax
incl %eax
cmpl 0x4(%rsi), %eax
jb 0xe029
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)
testl %ebp, %ebp
setne %al
addb %al, %al
addb $0x3e, %al
movq 0x8(%rbx), %rcx
movl (%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, (%rbx)
movb %al, (%rcx,%rdx)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
movb $0x0, (%rax,%rcx)
movq 0x8(%r14), %r12
movslq (%r14), %r15
movl (%rbx), %eax
addl %r15d, %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe091
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), %edi
addq 0x8(%rbx), %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 0xe17a
movl (%rbx), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe0f9
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)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, (%rbx)
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), %eax
addl %r15d, %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe15a
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), %edi
addq 0x8(%rbx), %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), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe1b7
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)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, (%rbx)
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), %eax
addl %r15d, %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe218
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), %edi
addq 0x8(%rbx), %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 0xe309
movl (%rbx), %eax
addl $0x4, %eax
cmpl 0x4(%rbx), %eax
jb 0xe281
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)
movq 0x8(%rbx), %rax
movl (%rbx), %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), %eax
addl %r14d, %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe2e9
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), %edi
addq 0x8(%rbx), %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), %eax
incl %eax
cmpl 0x4(%rbx), %eax
jb 0xe346
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)
movq 0x8(%rbx), %rax
movl (%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, (%rbx)
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