// File: /workspace/github_c_makefile_star2_O0/icebert[P]pblat/lib/axt.c
// Function: axtWrite
void axtWrite(struct axt *axt, FILE *f)
/* Output axt to axt file. */
{
static int ix = 0;
fprintf(f, "%d %s %d %d %s %d %d %c",
    ix++, axt->tName, axt->tStart+1, axt->tEnd, 
    axt->qName, axt->qStart+1, axt->qEnd, axt->qStrand);
fprintf(f, " %d", axt->score);
fputc('\n', f);
mustWrite(f, axt->tSym, axt->symCount);
fputc('\n', f);
mustWrite(f, axt->qSym, axt->symCount);
fputc('\n', f);
fputc('\n', f);
if ((strlen(axt->tSym) != strlen(axt->qSym)) || (axt->symCount > strlen(axt->tSym)))
    fprintf(stderr,"Symbol count %d != %d || %d > %d inconsistent in %s in "
        "record %d.\n",
        (int)strlen(axt->qSym), (int)strlen(axt->tSym), axt->symCount,
        (int)strlen(axt->tSym), axt->qName, ix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x58, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rdi
movl 0xe661d(%rip), %edx     # 0x1073e8
movl %edx, %eax
addl $0x1, %eax
movl %eax, 0xe6612(%rip)     # 0x1073e8
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movl 0x28(%rax), %r8d
addl $0x1, %r8d
movq -0x10(%rbp), %rax
movl 0x2c(%rax), %r9d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rbx
movq -0x10(%rbp), %rax
movl 0x10(%rax), %r11d
addl $0x1, %r11d
movq -0x10(%rbp), %rax
movl 0x14(%rax), %r10d
movq -0x10(%rbp), %rax
movsbl 0x18(%rax), %eax
leaq 0xb78bb(%rip), %rsi     # 0xd86d8
movq %rbx, (%rsp)
movl %r11d, 0x8(%rsp)
movl %r10d, 0x10(%rsp)
movl %eax, 0x18(%rsp)
movb $0x0, %al
callq 0x6a80
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x34(%rax), %edx
leaq 0xbcc27(%rip), %rsi     # 0xdda6f
movb $0x0, %al
callq 0x6a80
movq -0x18(%rbp), %rsi
movl $0xa, %edi
callq 0x6910
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rsi
movq -0x10(%rbp), %rax
movslq 0x38(%rax), %rdx
callq 0x2f8b0
movq -0x18(%rbp), %rsi
movl $0xa, %edi
callq 0x6910
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rsi
movq -0x10(%rbp), %rax
movslq 0x38(%rax), %rdx
callq 0x2f8b0
movq -0x18(%rbp), %rsi
movl $0xa, %edi
callq 0x6910
movq -0x18(%rbp), %rsi
movl $0xa, %edi
callq 0x6910
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x62c0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x62c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
cmpq %rcx, %rax
jne 0x20f08
movq -0x10(%rbp), %rax
movslq 0x38(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x62c0
movq %rax, %rcx
movq -0x28(%rbp), %rax
cmpq %rcx, %rax
jbe 0x20f82
movq 0xe40c1(%rip), %rax     # 0x104fd0
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x62c0
movl %eax, -0x34(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x62c0
movl %eax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movl 0x38(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x62c0
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %r8d
movl %eax, %r9d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %r10
movl 0xe647c(%rip), %eax     # 0x1073e8
leaq 0xb777d(%rip), %rsi     # 0xd86f0
movq %r10, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x6a80
addq $0x58, %rsp
popq %rbx
popq %rbp
retq
nopl (%rax)