// File: /workspace/github_c_makefile_star2_O0/jsh58[P]Genrich/Genrich.c
// Function: saveUnpair
void saveUnpair(char* qname, Aln* a, uint8_t count,
    bool extendOpt, int extend, bool atacOpt,
    int atacLen5, int atacLen3, bool atacAdj,
    File bed, bool bedOpt, bool gzOut, bool ctrl,
    int sample, uint64_t* errCount, bool verbose) {
  if (extendOpt) {
    if (a->strand)
      saveInterval(a->chrom, a->pos[0], a->pos[0] + extend,
        qname, count, bed, bedOpt, gzOut, ctrl, sample,
        errCount, verbose);
    else
      saveInterval(a->chrom, (signed) (a->pos[1] - extend),
        a->pos[1], qname, count, bed, bedOpt, gzOut, ctrl,
        sample, errCount, verbose);
  } else if (atacOpt) {
    if (a->strand) {
      if (atacAdj)
        a->pos[0] += ATACADJF;
      saveInterval(a->chrom, (signed) (a->pos[0] - atacLen5),
        a->pos[0] + atacLen3, qname, count, bed, bedOpt,
        gzOut, ctrl, sample, errCount, verbose);
    } else {
      if (atacAdj)
        a->pos[1] += ATACADJR;
      saveInterval(a->chrom, (signed) (a->pos[1] - atacLen3),
        a->pos[1] + atacLen5, qname, count, bed, bedOpt,
        gzOut, ctrl, sample, errCount, verbose);
    }
  } else
    saveInterval(a->chrom, a->pos[0], a->pos[1], qname,
      count, bed, bedOpt, gzOut, ctrl, sample, errCount,
      verbose);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movl %r9d, %eax
movl %r8d, %r9d
movq %rsi, %rbx
movq %rdi, %r14
movb %al, %r8b
movb %cl, %r10b
movb %dl, %r11b
movb 0xc8(%rsp), %al
movq 0xc0(%rsp), %rcx
movl 0xb8(%rsp), %ecx
movb 0xb0(%rsp), %cl
movb 0xa8(%rsp), %dl
movb 0xa0(%rsp), %sil
movq 0x98(%rsp), %r15
movb 0x90(%rsp), %dil
movl 0x88(%rsp), %ebp
movl 0x80(%rsp), %ebp
movq %r15, 0x50(%rsp)
movq %r14, 0x48(%rsp)
movq %rbx, 0x40(%rsp)
movb %r11b, 0x3f(%rsp)
andb $0x1, %r10b
movb %r10b, 0x3e(%rsp)
movl %r9d, 0x38(%rsp)
andb $0x1, %r8b
movb %r8b, 0x37(%rsp)
andb $0x1, %dil
movb %dil, 0x36(%rsp)
andb $0x1, %sil
movb %sil, 0x35(%rsp)
andb $0x1, %dl
movb %dl, 0x34(%rsp)
andb $0x1, %cl
movb %cl, 0x33(%rsp)
andb $0x1, %al
movb %al, 0x32(%rsp)
testb $0x1, 0x3e(%rsp)
je 0xc38f
movq 0x40(%rsp), %rax
testb $0x1, 0x10(%rax)
je 0xc2f9
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x40(%rsp), %rax
movl (%rax), %eax
movl %eax, %esi
movq 0x40(%rsp), %rax
movl (%rax), %eax
addl 0x38(%rsp), %eax
movl %eax, %eax
movl %eax, %edx
movq 0x48(%rsp), %rcx
movb 0x3f(%rsp), %r8b
movb 0x35(%rsp), %r14b
movb 0x34(%rsp), %bpl
movb 0x33(%rsp), %bl
movl 0xb8(%rsp), %r11d
movq 0xc0(%rsp), %r10
movb 0x32(%rsp), %al
movq 0x50(%rsp), %r9
andb $0x1, %r14b
andb $0x1, %bpl
andb $0x1, %bl
andb $0x1, %al
movzbl %r8b, %r8d
movzbl %r14b, %r14d
movl %r14d, (%rsp)
movzbl %bpl, %ebp
movl %ebp, 0x8(%rsp)
movzbl %bl, %ebx
movl %ebx, 0x10(%rsp)
movl %r11d, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movzbl %al, %eax
movl %eax, 0x28(%rsp)
callq 0xb690
jmp 0xc38a
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x40(%rsp), %rax
movl 0x4(%rax), %eax
subl 0x38(%rsp), %eax
movslq %eax, %rsi
movq 0x40(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, %edx
movq 0x48(%rsp), %rcx
movb 0x3f(%rsp), %r8b
movb 0x35(%rsp), %r14b
movb 0x34(%rsp), %bpl
movb 0x33(%rsp), %bl
movl 0xb8(%rsp), %r11d
movq 0xc0(%rsp), %r10
movb 0x32(%rsp), %al
movq 0x50(%rsp), %r9
andb $0x1, %r14b
andb $0x1, %bpl
andb $0x1, %bl
andb $0x1, %al
movzbl %r8b, %r8d
movzbl %r14b, %r14d
movl %r14d, (%rsp)
movzbl %bpl, %ebp
movl %ebp, 0x8(%rsp)
movzbl %bl, %ebx
movl %ebx, 0x10(%rsp)
movl %r11d, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movzbl %al, %eax
movl %eax, 0x28(%rsp)
callq 0xb690
jmp 0xc5a0
testb $0x1, 0x37(%rsp)
je 0xc513
movq 0x40(%rsp), %rax
testb $0x1, 0x10(%rax)
je 0xc45c
testb $0x1, 0x36(%rsp)
je 0xc3bc
movq 0x40(%rsp), %rax
movl (%rax), %ecx
addl $0x5, %ecx
movl %ecx, (%rax)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x40(%rsp), %rax
movl (%rax), %eax
subl 0x80(%rsp), %eax
movslq %eax, %rsi
movq 0x40(%rsp), %rax
movl (%rax), %eax
addl 0x88(%rsp), %eax
movl %eax, %eax
movl %eax, %edx
movq 0x48(%rsp), %rcx
movb 0x3f(%rsp), %r8b
movb 0x35(%rsp), %r14b
movb 0x34(%rsp), %bpl
movb 0x33(%rsp), %bl
movl 0xb8(%rsp), %r11d
movq 0xc0(%rsp), %r10
movb 0x32(%rsp), %al
movq 0x50(%rsp), %r9
andb $0x1, %r14b
andb $0x1, %bpl
andb $0x1, %bl
andb $0x1, %al
movzbl %r8b, %r8d
movzbl %r14b, %r14d
movl %r14d, (%rsp)
movzbl %bpl, %ebp
movl %ebp, 0x8(%rsp)
movzbl %bl, %ebx
movl %ebx, 0x10(%rsp)
movl %r11d, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movzbl %al, %eax
movl %eax, 0x28(%rsp)
callq 0xb690
jmp 0xc50e
testb $0x1, 0x36(%rsp)
je 0xc471
movq 0x40(%rsp), %rax
movl 0x4(%rax), %ecx
addl $-0x5, %ecx
movl %ecx, 0x4(%rax)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x40(%rsp), %rax
movl 0x4(%rax), %eax
subl 0x88(%rsp), %eax
movslq %eax, %rsi
movq 0x40(%rsp), %rax
movl 0x4(%rax), %eax
addl 0x80(%rsp), %eax
movl %eax, %eax
movl %eax, %edx
movq 0x48(%rsp), %rcx
movb 0x3f(%rsp), %r8b
movb 0x35(%rsp), %r14b
movb 0x34(%rsp), %bpl
movb 0x33(%rsp), %bl
movl 0xb8(%rsp), %r11d
movq 0xc0(%rsp), %r10
movb 0x32(%rsp), %al
movq 0x50(%rsp), %r9
andb $0x1, %r14b
andb $0x1, %bpl
andb $0x1, %bl
andb $0x1, %al
movzbl %r8b, %r8d
movzbl %r14b, %r14d
movl %r14d, (%rsp)
movzbl %bpl, %ebp
movl %ebp, 0x8(%rsp)
movzbl %bl, %ebx
movl %ebx, 0x10(%rsp)
movl %r11d, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movzbl %al, %eax
movl %eax, 0x28(%rsp)
callq 0xb690
jmp 0xc59e
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x40(%rsp), %rax
movl (%rax), %eax
movl %eax, %esi
movq 0x40(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, %edx
movq 0x48(%rsp), %rcx
movb 0x3f(%rsp), %r8b
movb 0x35(%rsp), %r14b
movb 0x34(%rsp), %bpl
movb 0x33(%rsp), %bl
movl 0xb8(%rsp), %r11d
movq 0xc0(%rsp), %r10
movb 0x32(%rsp), %al
movq 0x50(%rsp), %r9
andb $0x1, %r14b
andb $0x1, %bpl
andb $0x1, %bl
andb $0x1, %al
movzbl %r8b, %r8d
movzbl %r14b, %r14d
movl %r14d, (%rsp)
movzbl %bpl, %ebp
movl %ebp, 0x8(%rsp)
movzbl %bl, %ebx
movl %ebx, 0x10(%rsp)
movl %r11d, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movzbl %al, %eax
movl %eax, 0x28(%rsp)
callq 0xb690
jmp 0xc5a0
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)