// File: gcollet[P]MstatX/src/statistic.h
// Function: Stat1D::print(Msa&)
void print(Msa & msa){
		ofstream file(Options::Get().output_fname.c_str());
		if (!file.is_open()){
			cerr << "Cannot open file " << Options::Get().output_fname << "\n";
			exit(0);
		}
		if (Options::Get().global){
			float total = 0.0;
			for (int col(0); col < (int) col_stat.size(); ++col){
				total += col_stat[col];
			}
			file << total / (int) col_stat.size() << "\n";
		} else {
			for (int col(0); col < (int) col_stat.size(); ++col){
				file << col + 1 << "\t" << col_stat[col] << "\n";
			}
		}
		file.close();
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x290, %rsp            # imm = 0x290
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x240(%rbp)
callq 0x5150
movq %rax, %rdi
addq $0xa8, %rdi
callq 0x4130
movq %rax, %rsi
leaq -0x210(%rbp), %rdi
movq %rdi, -0x238(%rbp)
movl $0x10, %edx
callq 0x43a0
movq -0x238(%rbp), %rdi
callq 0x42a0
movb %al, -0x229(%rbp)
jmp 0x4c01
movb -0x229(%rbp), %al
testb $0x1, %al
jne 0x4c9d
jmp 0x4c11
movq 0x213d0(%rip), %rdi     # 0x25fe8
leaq 0x16401(%rip), %rsi     # 0x1b020
callq 0x4330
movq %rax, -0x248(%rbp)
jmp 0x4c2d
callq 0x5150
movq %rax, -0x250(%rbp)
jmp 0x4c3b
movq -0x248(%rbp), %rdi
movq -0x250(%rbp), %rsi
addq $0xa8, %rsi
callq 0x4320
movq %rax, -0x258(%rbp)
jmp 0x4c5e
movq -0x258(%rbp), %rdi
leaq 0x1688a(%rip), %rsi     # 0x1b4f6
callq 0x4330
jmp 0x4c73
xorl %edi, %edi
callq 0x4400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x44f0
jmp 0x4e88
callq 0x5150
movq %rax, -0x260(%rbp)
jmp 0x4cab
movq -0x260(%rbp), %rax
testb $0x1, 0xed(%rax)
je 0x4d98
xorps %xmm0, %xmm0
movss %xmm0, -0x220(%rbp)
movl $0x0, -0x224(%rbp)
movq -0x240(%rbp), %rdi
movl -0x224(%rbp), %eax
movl %eax, -0x264(%rbp)
addq $0x8, %rdi
callq 0x5160
movq %rax, %rcx
movl -0x264(%rbp), %eax
cmpl %ecx, %eax
jge 0x4d39
movq -0x240(%rbp), %rdi
addq $0x8, %rdi
movslq -0x224(%rbp), %rsi
callq 0x5180
movss (%rax), %xmm0
addss -0x220(%rbp), %xmm0
movss %xmm0, -0x220(%rbp)
movl -0x224(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x224(%rbp)
jmp 0x4cd4
movq -0x240(%rbp), %rdi
movss -0x220(%rbp), %xmm0
movss %xmm0, -0x274(%rbp)
addq $0x8, %rdi
callq 0x5160
movss -0x274(%rbp), %xmm0
cvtsi2ss %eax, %xmm1
divss %xmm1, %xmm0
leaq -0x210(%rbp), %rdi
callq 0x4290
movq %rax, -0x270(%rbp)
jmp 0x4d7e
movq -0x270(%rbp), %rdi
leaq 0x1676a(%rip), %rsi     # 0x1b4f6
callq 0x4330
jmp 0x4d93
jmp 0x4e65
movl $0x0, -0x228(%rbp)
movq -0x240(%rbp), %rdi
movl -0x228(%rbp), %eax
movl %eax, -0x278(%rbp)
addq $0x8, %rdi
callq 0x5160
movq %rax, %rcx
movl -0x278(%rbp), %eax
cmpl %ecx, %eax
jge 0x4e63
movl -0x228(%rbp), %esi
incl %esi
leaq -0x210(%rbp), %rdi
callq 0x45c0
movq %rax, -0x280(%rbp)
jmp 0x4dec
movq -0x280(%rbp), %rdi
leaq 0x16238(%rip), %rsi     # 0x1b032
callq 0x4330
movq %rax, -0x288(%rbp)
jmp 0x4e08
movq -0x240(%rbp), %rdi
addq $0x8, %rdi
movslq -0x228(%rbp), %rsi
callq 0x5180
movq -0x288(%rbp), %rdi
movss (%rax), %xmm0
callq 0x4290
movq %rax, -0x290(%rbp)
jmp 0x4e38
movq -0x290(%rbp), %rdi
leaq 0x166b0(%rip), %rsi     # 0x1b4f6
callq 0x4330
jmp 0x4e4d
jmp 0x4e4f
movl -0x228(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x228(%rbp)
jmp 0x4da2
jmp 0x4e65
leaq -0x210(%rbp), %rdi
callq 0x44c0
jmp 0x4e73
leaq -0x210(%rbp), %rdi
callq 0x44f0
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
movq -0x218(%rbp), %rdi
callq 0x45e0
nopw %cs:(%rax,%rax)
nop