// File: /workspace/github_c_makefile_star2_O0/aokad[P]sequeeze/seqtk.c
// Function: fqc_aux
static void fqc_aux(posstat_t *p, int pos, int64_t allq[94], double perr[94], int qthres)
{
	int k;
	int64_t sum = 0, qsum = 0, sum_low = 0;
	double psum = 0;
	if (pos <= 0) printf("ALL");
	else printf("%d", pos);
	for (k = 0; k <= 4; ++k) sum += p->b[k];
	printf("\t%lld", (long long)sum);
	for (k = 0; k <= 4; ++k)
		printf("\t%.1f", 100. * p->b[k] / sum);
	for (k = 0; k <= 93; ++k) {
		qsum += p->q[k] * k, psum += p->q[k] * perr[k];
		if (k < qthres) sum_low += p->q[k];
	}
	printf("\t%.1f\t%.1f", (double)qsum/sum, -4.343*log((psum+1e-6)/(sum+1e-6)));
	if (qthres <= 0) {
		for (k = 0; k <= 93; ++k)
			if (allq[k] > 0) printf("\t%.2f", 100. * p->q[k] / sum);
	} else printf("\t%.1f\t%.1f", 100. * sum_low / sum, 100. * (sum - sum_low) / sum);
	putchar('\n');
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movq $0x0, -0x40(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
cmpl $0x0, -0xc(%rbp)
jg 0xa231
leaq 0x442e(%rip), %rdi      # 0xe656
movb $0x0, %al
callq 0x20f0
jmp 0xa242
movl -0xc(%rbp), %esi
leaq 0x330c(%rip), %rdi      # 0xd547
movb $0x0, %al
callq 0x20f0
movl $0x0, -0x28(%rbp)
cmpl $0x4, -0x28(%rbp)
jg 0xa272
movq -0x8(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq 0x2f0(%rax,%rcx,8), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x30(%rbp)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xa249
movq -0x30(%rbp), %rsi
leaq 0x43dd(%rip), %rdi      # 0xe65a
movb $0x0, %al
callq 0x20f0
movl $0x0, -0x28(%rbp)
cmpl $0x4, -0x28(%rbp)
jg 0xa2d2
movq -0x8(%rbp), %rax
movslq -0x28(%rbp), %rcx
cvtsi2sdq 0x2f0(%rax,%rcx,8), %xmm1
movsd 0x2dbd(%rip), %xmm0     # 0xd068
mulsd %xmm1, %xmm0
cvtsi2sdq -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
leaq 0x43a5(%rip), %rdi      # 0xe665
movb $0x1, %al
callq 0x20f0
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xa28b
movl $0x0, -0x28(%rbp)
cmpl $0x5d, -0x28(%rbp)
jg 0xa351
movq -0x8(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
imulq %rcx, %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movslq -0x28(%rbp), %rcx
cvtsi2sdq (%rax,%rcx,8), %xmm0
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movsd -0x48(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0xa344
movq -0x8(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
addq -0x40(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xa346
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xa2d9
cvtsi2sdq -0x38(%rbp), %xmm0
cvtsi2sdq -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd 0x2cf2(%rip), %xmm0     # 0xd060
addsd -0x48(%rbp), %xmm0
cvtsi2sdq -0x30(%rbp), %xmm1
movsd 0x2cdf(%rip), %xmm2     # 0xd060
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
callq 0x2130
movaps %xmm0, %xmm2
movsd -0x50(%rbp), %xmm0
movsd 0x2cba(%rip), %xmm1     # 0xd058
mulsd %xmm2, %xmm1
leaq 0x42b7(%rip), %rdi      # 0xe660
movb $0x2, %al
callq 0x20f0
cmpl $0x0, -0x24(%rbp)
jg 0xa413
movl $0x0, -0x28(%rbp)
cmpl $0x5d, -0x28(%rbp)
jg 0xa411
movq -0x18(%rbp), %rax
movslq -0x28(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jle 0xa404
movq -0x8(%rbp), %rax
movslq -0x28(%rbp), %rcx
cvtsi2sdq (%rax,%rcx,8), %xmm1
movsd 0x2c80(%rip), %xmm0     # 0xd068
mulsd %xmm1, %xmm0
cvtsi2sdq -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
leaq 0x426e(%rip), %rdi      # 0xe66b
movb $0x1, %al
callq 0x20f0
jmp 0xa406
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xa3bd
jmp 0xa460
cvtsi2sdq -0x40(%rbp), %xmm1
movsd 0x2c47(%rip), %xmm0     # 0xd068
mulsd %xmm1, %xmm0
cvtsi2sdq -0x30(%rbp), %xmm1
divsd %xmm1, %xmm0
movq -0x30(%rbp), %rax
subq -0x40(%rbp), %rax
cvtsi2sd %rax, %xmm2
movsd 0x2c24(%rip), %xmm1     # 0xd068
mulsd %xmm2, %xmm1
cvtsi2sdq -0x30(%rbp), %xmm2
divsd %xmm2, %xmm1
leaq 0x4207(%rip), %rdi      # 0xe660
movb $0x2, %al
callq 0x20f0
movl $0xa, %edi
callq 0x2050
addq $0x50, %rsp
popq %rbp
retq