// File: chhylp123[P]hifiasm/ecovlp.cpp
// Function: stderr_phase_ovlp(overlap_region_alloc*)
void stderr_phase_ovlp(overlap_region_alloc* ol)
{
    int64_t on = ol->length, k; overlap_region *z;
    if(!on) return;
    uint64_t qry_n = 0, rid, ref_n, qid;
    rid = ol->list[0].x_id; ref_n = Get_NAME_LENGTH(R_INF, rid);
    
    for (k = 0; k < on; k++) {
        z = &(ol->list[k]); qid = ol->list[k].y_id; 
        qry_n = Get_NAME_LENGTH(R_INF, qid); 

        fprintf(stderr, "%.*s(qid::%lu)\tql::%lu\tq::[%u,\t%u)\t%c\t%.*s(tid::%lu)\ttl::%lu\tt::[%u,\t%u)\ttrans::%u\n", 
        (int32_t)Get_NAME_LENGTH(R_INF, rid), Get_NAME(R_INF, rid), rid, ref_n, z->x_pos_s, z->x_pos_e + 1, "+-"[z->y_pos_strand], 
        (int32_t)Get_NAME_LENGTH(R_INF, qid), Get_NAME(R_INF, qid), qid, qry_n, z->y_pos_s, z->y_pos_e + 1, ((z->is_match==1)?(0):(1)));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x2583e0
jmp 0x2585f3
movq $0x0, -0x50(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl (%rax), %eax
movq %rax, -0x58(%rbp)
leaq 0x16ced4(%rip), %rax    # 0x3c52d0
movq 0x40(%rax), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rax
leaq 0x16cec0(%rip), %rcx    # 0x3c52d0
movq 0x40(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq (%rcx,%rdx,8), %rax
movq %rax, -0x60(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
cmpq -0x38(%rbp), %rax
jge 0x2585f3
movq -0x30(%rbp), %rax
movq (%rax), %rax
imulq $0xa8, -0x40(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
imulq $0xa8, -0x40(%rbp), %rcx
addq %rcx, %rax
movl 0x10(%rax), %eax
movq %rax, -0x68(%rbp)
leaq 0x16ce64(%rip), %rax    # 0x3c52d0
movq 0x40(%rax), %rax
movq -0x68(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rax
leaq 0x16ce50(%rip), %rcx    # 0x3c52d0
movq 0x40(%rcx), %rcx
movq -0x68(%rbp), %rdx
subq (%rcx,%rdx,8), %rax
movq %rax, -0x50(%rbp)
movq 0x16bb49(%rip), %rax    # 0x3c3fe0
movq (%rax), %rdi
leaq 0x16ce2f(%rip), %rax    # 0x3c52d0
movq 0x40(%rax), %rax
movq -0x58(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rax
leaq 0x16ce1b(%rip), %rcx    # 0x3c52d0
movq 0x40(%rcx), %rcx
movq -0x58(%rbp), %rdx
subq (%rcx,%rdx,8), %rax
movl %eax, %edx
leaq 0x16ce06(%rip), %rax    # 0x3c52d0
movq 0x8(%rax), %rcx
leaq 0x16cdfb(%rip), %rax    # 0x3c52d0
movq 0x40(%rax), %rax
movq -0x58(%rbp), %rsi
addq (%rax,%rsi,8), %rcx
movq -0x58(%rbp), %r8
movq -0x60(%rbp), %r9
movq -0x48(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x74(%rbp)
movq -0x48(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movl 0x1c(%rax), %eax
movl %eax, %esi
leaq 0x12a98b(%rip), %rax    # 0x382e9b
movsbl (%rax,%rsi), %r13d
leaq 0x16cdb4(%rip), %rax    # 0x3c52d0
movq 0x40(%rax), %rax
movq -0x68(%rbp), %rsi
movq 0x8(%rax,%rsi,8), %rax
leaq 0x16cda0(%rip), %rsi    # 0x3c52d0
movq 0x40(%rsi), %rsi
movq -0x68(%rbp), %r10
subq (%rsi,%r10,8), %rax
movl %eax, %r12d
leaq 0x16cd8a(%rip), %rax    # 0x3c52d0
movq 0x8(%rax), %r15
leaq 0x16cd7f(%rip), %rax    # 0x3c52d0
movq 0x40(%rax), %rax
movq -0x68(%rbp), %rsi
addq (%rax,%rsi,8), %r15
movq -0x68(%rbp), %r14
movq -0x50(%rbp), %rbx
movq -0x48(%rbp), %rax
movl 0x14(%rax), %r11d
movq -0x48(%rbp), %rax
movl 0x18(%rax), %r10d
addl $0x1, %r10d
movq -0x48(%rbp), %rax
movzbl 0x2c(%rax), %eax
movl %eax, -0x7c(%rbp)
movl $0x1, %esi
xorl %eax, %eax
movl %eax, -0x78(%rbp)
movl -0x7c(%rbp), %eax
cmpl $0x1, %eax
movl -0x78(%rbp), %eax
cmovel %eax, %esi
movl -0x74(%rbp), %eax
movl %esi, -0x6c(%rbp)
leaq 0x136e18(%rip), %rsi    # 0x38f3bf
movl %eax, (%rsp)
movl -0x70(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x6c(%rbp), %eax
movl %r13d, 0x10(%rsp)
movl %r12d, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movq %rbx, 0x30(%rsp)
movl %r11d, 0x38(%rsp)
movl %r10d, 0x40(%rsp)
movl %eax, 0x48(%rsp)
movb $0x0, %al
callq 0x22a0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x258428
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)