// File: /workspace/github_c_makefile_star2_O0/jsh58[P]Genrich/Genrich.c
// Function: printIntervalN
void printIntervalN(File out, bool gzOut, char* name,
    uint32_t start, uint32_t end, Pileup** p, int n,
    uint32_t idx[], float pval, bool qvalOpt,
    float qval, bool sig) {
  if (gzOut) {
    gzprintf(out.gzf, "%s\t%d\t%d", name, start, end);
    for (int i = 0; i < n; i++)
      if (p[i] == NULL || p[i]->cov[idx[i]] == SKIP)
        gzprintf(out.gzf, "\t%s", NA);
      else
        gzprintf(out.gzf, "\t%f", p[i]->cov[idx[i]]);
    if (pval == SKIP) {
      gzprintf(out.gzf, "\t%s", NA);
      if (qvalOpt)
        gzprintf(out.gzf, "\t%s", NA);
    } else {
      gzprintf(out.gzf, "\t%f", pval);
      if (qvalOpt)
        gzprintf(out.gzf, "\t%f", qval);
    }
    gzprintf(out.gzf, "%s\n", sig ? "\t*" : "");
  } else {
    fprintf(out.f, "%s\t%d\t%d", name, start, end);
    for (int i = 0; i < n; i++)
      if (p[i] == NULL || p[i]->cov[idx[i]] == SKIP)
        fprintf(out.f, "\t%s", NA);
      else
        fprintf(out.f, "\t%f", p[i]->cov[idx[i]]);
    if (pval == SKIP) {
      fprintf(out.f, "\t%s", NA);
      if (qvalOpt)
        fprintf(out.f, "\t%s", NA);
    } else {
      fprintf(out.f, "\t%f", pval);
      if (qvalOpt)
        fprintf(out.f, "\t%f", qval);
    }
    fprintf(out.f, "%s\n", sig ? "\t*" : "");
  }
}

// Assembly:
subq $0x58, %rsp
movl %ecx, 0xc(%rsp)
movq %rdx, %rax
movl 0xc(%rsp), %edx
movq %rax, 0x10(%rsp)
movl %esi, %eax
movq 0x10(%rsp), %rsi
movq %rdi, %r10
movb %al, %dil
movb 0x78(%rsp), %al
movb 0x70(%rsp), %cl
movq 0x68(%rsp), %r11
movl 0x60(%rsp), %r11d
movq %r10, 0x50(%rsp)
andb $0x1, %dil
movb %dil, 0x4f(%rsp)
movq %rsi, 0x40(%rsp)
movl %edx, 0x3c(%rsp)
movl %r8d, 0x38(%rsp)
movq %r9, 0x30(%rsp)
movss %xmm0, 0x2c(%rsp)
andb $0x1, %cl
movb %cl, 0x2b(%rsp)
movss %xmm1, 0x24(%rsp)
andb $0x1, %al
movb %al, 0x23(%rsp)
testb $0x1, 0x4f(%rsp)
je 0x4ea2
movq 0x50(%rsp), %rdi
movq 0x40(%rsp), %rdx
movl 0x3c(%rsp), %ecx
movl 0x38(%rsp), %r8d
leaq 0x1a918(%rip), %rsi     # 0x1f62a
movb $0x0, %al
callq 0x20e0
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0x4ddc
movq 0x30(%rsp), %rax
movslq 0x1c(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x4d73
movq 0x30(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x68(%rsp), %rcx
movslq 0x1c(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
movss (%rax,%rcx,4), %xmm0
movss 0x19428(%rip), %xmm1    # 0x1e194
ucomiss %xmm1, %xmm0
jne 0x4d8f
jp 0x4d8f
movq 0x50(%rsp), %rdi
leaq 0x1a8c8(%rip), %rsi     # 0x1f647
leaq 0x1a8ad(%rip), %rdx     # 0x1f633
movb $0x0, %al
callq 0x20e0
jmp 0x4dca
movq 0x50(%rsp), %rdi
movq 0x30(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x68(%rsp), %rcx
movslq 0x1c(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
movss (%rax,%rcx,4), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1a8b4(%rip), %rsi     # 0x1f677
movb $0x1, %al
callq 0x20e0
jmp 0x4dcc
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x4d21
movss 0x2c(%rsp), %xmm0
movss 0x193aa(%rip), %xmm1    # 0x1e194
ucomiss %xmm1, %xmm0
jne 0x4e2e
jp 0x4e2e
movq 0x50(%rsp), %rdi
leaq 0x1a84a(%rip), %rsi     # 0x1f647
leaq 0x1a82f(%rip), %rdx     # 0x1f633
movb $0x0, %al
callq 0x20e0
testb $0x1, 0x2b(%rsp)
je 0x4e2c
movq 0x50(%rsp), %rdi
leaq 0x1a829(%rip), %rsi     # 0x1f647
leaq 0x1a80e(%rip), %rdx     # 0x1f633
movb $0x0, %al
callq 0x20e0
jmp 0x4e71
movq 0x50(%rsp), %rdi
movss 0x2c(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1a833(%rip), %rsi     # 0x1f677
movb $0x1, %al
callq 0x20e0
testb $0x1, 0x2b(%rsp)
je 0x4e6f
movq 0x50(%rsp), %rdi
movss 0x24(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1a80f(%rip), %rsi     # 0x1f677
movb $0x1, %al
callq 0x20e0
jmp 0x4e71
movq 0x50(%rsp), %rdi
movb 0x23(%rsp), %cl
leaq 0x1aef1(%rip), %rdx     # 0x1fd72
leaq 0x1a7ae(%rip), %rax     # 0x1f636
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0x1ab51(%rip), %rsi     # 0x1f9e7
movb $0x0, %al
callq 0x20e0
jmp 0x5047
movq 0x50(%rsp), %rdi
movq 0x40(%rsp), %rdx
movl 0x3c(%rsp), %ecx
movl 0x38(%rsp), %r8d
leaq 0x1a76e(%rip), %rsi     # 0x1f62a
movb $0x0, %al
callq 0x21c0
movl $0x0, 0x18(%rsp)
movl 0x18(%rsp), %eax
cmpl 0x60(%rsp), %eax
jge 0x4f86
movq 0x30(%rsp), %rax
movslq 0x18(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x4f1d
movq 0x30(%rsp), %rax
movslq 0x18(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x68(%rsp), %rcx
movslq 0x18(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
movss (%rax,%rcx,4), %xmm0
movss 0x1927e(%rip), %xmm1    # 0x1e194
ucomiss %xmm1, %xmm0
jne 0x4f39
jp 0x4f39
movq 0x50(%rsp), %rdi
leaq 0x1a71e(%rip), %rsi     # 0x1f647
leaq 0x1a703(%rip), %rdx     # 0x1f633
movb $0x0, %al
callq 0x21c0
jmp 0x4f74
movq 0x50(%rsp), %rdi
movq 0x30(%rsp), %rax
movslq 0x18(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq 0x68(%rsp), %rcx
movslq 0x18(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
movss (%rax,%rcx,4), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1a70a(%rip), %rsi     # 0x1f677
movb $0x1, %al
callq 0x21c0
jmp 0x4f76
movl 0x18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x18(%rsp)
jmp 0x4ecb
movss 0x2c(%rsp), %xmm0
movss 0x19200(%rip), %xmm1    # 0x1e194
ucomiss %xmm1, %xmm0
jne 0x4fd8
jp 0x4fd8
movq 0x50(%rsp), %rdi
leaq 0x1a6a0(%rip), %rsi     # 0x1f647
leaq 0x1a685(%rip), %rdx     # 0x1f633
movb $0x0, %al
callq 0x21c0
testb $0x1, 0x2b(%rsp)
je 0x4fd6
movq 0x50(%rsp), %rdi
leaq 0x1a67f(%rip), %rsi     # 0x1f647
leaq 0x1a664(%rip), %rdx     # 0x1f633
movb $0x0, %al
callq 0x21c0
jmp 0x501b
movq 0x50(%rsp), %rdi
movss 0x2c(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1a689(%rip), %rsi     # 0x1f677
movb $0x1, %al
callq 0x21c0
testb $0x1, 0x2b(%rsp)
je 0x5019
movq 0x50(%rsp), %rdi
movss 0x24(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1a665(%rip), %rsi     # 0x1f677
movb $0x1, %al
callq 0x21c0
jmp 0x501b
movq 0x50(%rsp), %rdi
movb 0x23(%rsp), %cl
leaq 0x1ad47(%rip), %rdx     # 0x1fd72
leaq 0x1a604(%rip), %rax     # 0x1f636
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0x1a9a7(%rip), %rsi     # 0x1f9e7
movb $0x0, %al
callq 0x21c0
addq $0x58, %rsp
retq
nopl (%rax)