// File: /workspace/github_cpp_makefile_star2_O3/rpetit3[P]fastq-scan/fastq-scan.cpp
// Function: Stats::read_stats()
void read_stats(void) {
            sort(read_length.begin(), read_length.end());
            read_min = read_length.front();
            read_mean = total_bp / float(read_total);
            read_std = get_std(read_length, read_mean);
            read_max = read_length.back();
            read_25th = get_percentile(read_length, read_length.size(), 0.25);
            read_median = get_percentile(read_length, read_length.size(), 0.50);
            read_75th = get_percentile(read_length, read_length.size(), 0.75);
        }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
leaq 0x8(%rdi), %r14
movq 0x8(%rdi), %r15
movq 0x10(%rdi), %r12
cmpq %r12, %r15
je 0x2ee1
movq %r12, %rax
subq %r15, %rax
sarq $0x2, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r15, %rdi
movq %r12, %rsi
callq 0x511a
movq %r15, %rdi
movq %r12, %rsi
callq 0x51fd
movq (%r14), %r15
movl (%r15), %eax
movl %eax, 0x40(%rbx)
movq (%rbx), %rcx
movq 0x38(%rbx), %rax
testq %rcx, %rcx
js 0x2efa
cvtsi2ss %rcx, %xmm0
jmp 0x2f0f
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
testq %rax, %rax
js 0x2f1b
cvtsi2ss %rax, %xmm1
jmp 0x2f30
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, 0x48(%rbx)
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x509a
movq 0x38(%rbx), %rax
xorps %xmm1, %xmm1
xorps %xmm0, %xmm0
testq %rax, %rax
je 0x2f86
movsd 0x48(%rbx), %xmm2
movq 0x8(%rsp), %rcx
xorl %edx, %edx
movl (%rcx,%rdx,4), %esi
xorps %xmm3, %xmm3
cvtsi2sd %rsi, %xmm3
subsd %xmm2, %xmm3
mulsd %xmm3, %xmm3
addsd %xmm3, %xmm0
incq %rdx
movl %edx, %esi
cmpq %rsi, %rax
ja 0x2f65
xorps %xmm2, %xmm2
cvtsi2sd %rax, %xmm2
divsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jb 0x2f9e
sqrtsd %xmm0, %xmm0
jmp 0x2fa3
callq 0x20d0
movsd %xmm0, 0x50(%rbx)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2fbf
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
movq 0x10(%rbx), %rax
movl -0x4(%rax), %eax
movl %eax, 0x44(%rbx)
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
callq 0x509a
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
movq %rax, %rcx
sarq $0x2, %rcx
js 0x2ff1
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
jmp 0x3009
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x50(%rsp), %rdi
mulss 0x2ff2(%rip), %xmm0     # 0x6008
testb $0x4, %al
jne 0x303f
addss 0x2fea(%rip), %xmm0     # 0x600c
cvttss2si %xmm0, %eax
cltq
movl (%rdi,%rax,4), %eax
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2fdb(%rip), %xmm0     # 0x6018
jmp 0x3050
cvttss2si %xmm0, %eax
cltq
movl (%rdi,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x60(%rbx)
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x509a
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
movq %rax, %rcx
sarq $0x2, %rcx
js 0x308a
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
jmp 0x30a2
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x38(%rsp), %rdi
mulss 0x2f61(%rip), %xmm0     # 0x6010
testb $0x4, %al
jne 0x30d8
addss 0x2f51(%rip), %xmm0     # 0x600c
cvttss2si %xmm0, %eax
cltq
movl (%rdi,%rax,4), %eax
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2f42(%rip), %xmm0     # 0x6018
jmp 0x30e9
cvttss2si %xmm0, %eax
cltq
movl (%rdi,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x58(%rbx)
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x509a
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
movq %rax, %rcx
sarq $0x2, %rcx
js 0x3123
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
jmp 0x313b
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x20(%rsp), %rdi
mulss 0x2ecc(%rip), %xmm0     # 0x6014
testb $0x4, %al
jne 0x3171
addss 0x2eb8(%rip), %xmm0     # 0x600c
cvttss2si %xmm0, %eax
cltq
movl (%rdi,%rax,4), %eax
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2ea9(%rip), %xmm0     # 0x6018
jmp 0x3182
cvttss2si %xmm0, %eax
cltq
movl (%rdi,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x68(%rbx)
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq