// File: chhylp123[P]hifiasm/Purge_Dups.cpp
// Function: print_hap_paf(ma_ug_t*, hap_overlaps*)
void print_hap_paf(ma_ug_t *ug, hap_overlaps* ovlp)
{
    fprintf(stderr, "utg%.6d%c\t%u(%u)\t%u(%u)\t%u(%u)\t%c\tutg%.6d%c\t%u(%u)\t%u(%u)\t%u(%u)\t%u\t%u\t%lld(%u)\n", 
    ovlp->xUid+1, "lc"[ug->u.a[ovlp->xUid].circ], ug->u.a[ovlp->xUid].len, ug->u.a[ovlp->xUid].n,
    ovlp->x_beg_pos, ovlp->x_beg_id, ovlp->x_end_pos, ovlp->x_end_id, "+-"[ovlp->rev], 
    ovlp->yUid+1, "lc"[ug->u.a[ovlp->yUid].circ], ug->u.a[ovlp->yUid].len, ug->u.a[ovlp->yUid].n,
    ovlp->y_beg_pos, ovlp->y_beg_id, ovlp->y_end_pos, ovlp->y_end_id, ovlp->type, ovlp->weight, 
    ovlp->score, ovlp->status);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, -0x30(%rbp)
movq %rsi, -0x38(%rbp)
movq 0x24b5bd(%rip), %rax    # 0x3c3fe0
movq (%rax), %rdi
movq -0x38(%rbp), %rax
movl 0x24(%rax), %edx
addl $0x1, %edx
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x38(%rbp), %rcx
movl 0x24(%rcx), %ecx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
shrl $0x1f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x20c8ad(%rip), %rax    # 0x385303
movsbl (%rax,%rcx), %ecx
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x38(%rbp), %rsi
movl 0x24(%rsi), %esi
imulq $0x28, %rsi, %rsi
addq %rsi, %rax
movl (%rax), %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
movq -0x30(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x38(%rbp), %rsi
movl 0x24(%rsi), %esi
imulq $0x28, %rsi, %rsi
addq %rsi, %rax
movl 0x10(%rax), %r9d
movq -0x38(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x38(%rbp), %rsi
movl 0x14(%rsi), %esi
movl %esi, -0x5c(%rbp)
movq -0x38(%rbp), %rsi
movl 0x8(%rsi), %esi
movl %esi, -0x58(%rbp)
movq -0x38(%rbp), %rsi
movl 0x18(%rsi), %esi
movl %esi, -0x54(%rbp)
movq -0x38(%rbp), %rsi
movzbl (%rsi), %esi
movl %esi, %r10d
leaq 0x20a3d1(%rip), %rsi    # 0x382e9b
movsbl (%rsi,%r10), %esi
movl %esi, -0x50(%rbp)
movq -0x38(%rbp), %rsi
movl 0x28(%rsi), %esi
addl $0x1, %esi
movl %esi, -0x4c(%rbp)
movq -0x30(%rbp), %rsi
movq 0x10(%rsi), %rsi
movq -0x38(%rbp), %r10
movl 0x28(%r10), %r10d
imulq $0x28, %r10, %r10
addq %r10, %rsi
movl (%rsi), %esi
shrl $0x1f, %esi
movl %esi, %esi
movl %esi, %r10d
leaq 0x20c7fc(%rip), %rsi    # 0x385303
movsbl (%rsi,%r10), %esi
movl %esi, -0x48(%rbp)
movq -0x30(%rbp), %rsi
movq 0x10(%rsi), %rsi
movq -0x38(%rbp), %r10
movl 0x28(%r10), %r10d
imulq $0x28, %r10, %r10
addq %r10, %rsi
movl (%rsi), %esi
andl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
movl %esi, -0x44(%rbp)
movq -0x30(%rbp), %rsi
movq 0x10(%rsi), %rsi
movq -0x38(%rbp), %r10
movl 0x28(%r10), %r10d
imulq $0x28, %r10, %r10
addq %r10, %rsi
movl 0x10(%rsi), %esi
movl %esi, -0x40(%rbp)
movq -0x38(%rbp), %rsi
movl 0xc(%rsi), %r13d
movq -0x38(%rbp), %rsi
movl 0x1c(%rsi), %r12d
movq -0x38(%rbp), %rsi
movl 0x10(%rsi), %r15d
movq -0x38(%rbp), %rsi
movl 0x20(%rsi), %r14d
movq -0x38(%rbp), %rsi
movzbl 0x1(%rsi), %ebx
movq -0x38(%rbp), %rsi
movl 0x2c(%rsi), %r11d
movq -0x38(%rbp), %rsi
movq 0x30(%rsi), %r10
movq -0x38(%rbp), %rsi
movzbl 0x2(%rsi), %esi
movl %esi, -0x3c(%rbp)
leaq 0x21181b(%rip), %rsi    # 0x38a3b3
movl %eax, (%rsp)
movl -0x5c(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x58(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x54(%rbp), %eax
movl %eax, 0x18(%rsp)
movl -0x50(%rbp), %eax
movl %eax, 0x20(%rsp)
movl -0x4c(%rbp), %eax
movl %eax, 0x28(%rsp)
movl -0x48(%rbp), %eax
movl %eax, 0x30(%rsp)
movl -0x44(%rbp), %eax
movl %eax, 0x38(%rsp)
movl -0x40(%rbp), %eax
movl %eax, 0x40(%rsp)
movl -0x3c(%rbp), %eax
movl %r13d, 0x48(%rsp)
movl %r12d, 0x50(%rsp)
movl %r15d, 0x58(%rsp)
movl %r14d, 0x60(%rsp)
movl %ebx, 0x68(%rsp)
movl %r11d, 0x70(%rsp)
movq %r10, 0x78(%rsp)
movl %eax, 0x80(%rsp)
movb $0x0, %al
callq 0x22a0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)