// File: /workspace/github_c_makefile_star2_O0/icebert[P]pblat/jkOwnLib/gfOut.c
// Function: sim4QueryOut
static void sim4QueryOut(struct gfOutput *out, FILE *f)
/* Do sim4-like output - at end of processing query. */
{
struct axtData *aod = out->data;
struct axtBundle *gab;
slReverse(&aod->bundleList);

for (gab = aod->bundleList; gab != NULL; gab = gab->next)
    {
    struct axt *axt = gab->axtList;
    // check minIdentity of the entire alignment
    int goodPpt = 1000 * axtListRatio(axt);
    if (!(goodPpt >= out->minGood))
	continue; 
    fprintf(f, "\n");
    fprintf(f, "seq1 = %s, %d bp\n", axt->qName, gab->qSize);
    fprintf(f, "seq2 = %s, %d bp\n", axt->tName, gab->tSize);
    fprintf(f, "\n");
    if (axt->qStrand == '-')
	fprintf(f, "(complement)\n");
    for (; axt != NULL; axt = axt->next)
	{
	fprintf(f, "%d-%d  ", axt->qStart+1, axt->qEnd);
	fprintf(f, "(%d-%d)   ", axt->tStart+1, axt->tEnd);
	fprintf(f, "%1.0f%% ", 100.0 * axtIdRatio(axt));
	if (axt->qStrand == '-')
	     fprintf(f, "<-\n");
	else
	     fprintf(f, "->\n");
	}
    }
axtBundleFreeList(&aod->bundleList);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2aad0
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x172f8
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x18000
movaps %xmm0, %xmm1
movsd 0xc0f95(%rip), %xmm0    # 0xd8110
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x38(%rcx), %eax
jge 0x17197
jmp 0x172e8
movq -0x10(%rbp), %rdi
leaq 0xc1e77(%rip), %rsi     # 0xd9019
movb $0x0, %al
callq 0x6a80
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
leaq 0xc1124(%rip), %rsi     # 0xd82e7
movb $0x0, %al
callq 0x6a80
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rdx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %ecx
leaq 0xc1115(%rip), %rsi     # 0xd82f9
movb $0x0, %al
callq 0x6a80
movq -0x10(%rbp), %rdi
leaq 0xc1e23(%rip), %rsi     # 0xd9019
movb $0x0, %al
callq 0x6a80
movq -0x28(%rbp), %rax
movsbl 0x18(%rax), %eax
cmpl $0x2d, %eax
jne 0x1721c
movq -0x10(%rbp), %rdi
leaq 0xc10f6(%rip), %rsi     # 0xd830b
movb $0x0, %al
callq 0x6a80
jmp 0x1721e
cmpq $0x0, -0x28(%rbp)
je 0x172e6
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x10(%rax), %edx
addl $0x1, %edx
movq -0x28(%rbp), %rax
movl 0x14(%rax), %ecx
leaq 0xc10d4(%rip), %rsi     # 0xd8319
movb $0x0, %al
callq 0x6a80
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x28(%rax), %edx
addl $0x1, %edx
movq -0x28(%rbp), %rax
movl 0x2c(%rax), %ecx
leaq 0xc10b9(%rip), %rsi     # 0xd8321
movb $0x0, %al
callq 0x6a80
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0x18060
movq -0x38(%rbp), %rdi
movaps %xmm0, %xmm1
movsd 0xc0e89(%rip), %xmm0    # 0xd8118
mulsd %xmm1, %xmm0
leaq 0xc1092(%rip), %rsi     # 0xd832c
movb $0x1, %al
callq 0x6a80
movq -0x28(%rbp), %rax
movsbl 0x18(%rax), %eax
cmpl $0x2d, %eax
jne 0x172c2
movq -0x10(%rbp), %rdi
leaq 0xc107c(%rip), %rsi     # 0xd8335
movb $0x0, %al
callq 0x6a80
jmp 0x172d4
movq -0x10(%rbp), %rdi
leaq 0xc9775(%rip), %rsi     # 0xe0a42
movb $0x0, %al
callq 0x6a80
jmp 0x172d6
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0x1721e
jmp 0x172e8
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
jmp 0x17150
movq -0x18(%rbp), %rdi
callq 0x23000
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)