// File: /workspace/github_cpp_makefile_star2_O1/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 %rbx
subq $0x60, %rsp
movq %rdi, %rbx
movq 0x8(%rdi), %r14
movq 0x10(%rdi), %r15
cmpq %r15, %r14
je 0x2ed4
movq %r15, %rax
subq %r14, %rax
sarq $0x2, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x513c
movq %r14, %rdi
movq %r15, %rsi
callq 0x521f
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movl (%rcx), %ecx
movl %ecx, 0x40(%rbx)
testq %rax, %rax
js 0x2eec
cvtsi2ss %rax, %xmm0
jmp 0x2f01
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
leaq 0x8(%rbx), %r14
movq 0x38(%rbx), %rax
testq %rax, %rax
js 0x2f15
cvtsi2ss %rax, %xmm1
jmp 0x2f2a
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 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x50bc
movq 0x38(%rbx), %rax
xorps %xmm1, %xmm1
xorps %xmm0, %xmm0
testq %rax, %rax
je 0x2f80
movsd 0x48(%rbx), %xmm2
movq 0x48(%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 0x2f5f
xorps %xmm2, %xmm2
cvtsi2sd %rax, %xmm2
divsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jb 0x2f98
sqrtsd %xmm0, %xmm0
jmp 0x2f9d
callq 0x20d0
movsd %xmm0, 0x50(%rbx)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fb9
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
movq 0x10(%rbx), %rax
movl -0x4(%rax), %eax
movl %eax, 0x44(%rbx)
leaq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0x50bc
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
movq %rax, %rcx
sarq $0x2, %rcx
js 0x2feb
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
jmp 0x3003
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x30(%rsp), %rcx
mulss 0x2ff8(%rip), %xmm0     # 0x6008
testb $0x4, %al
jne 0x3039
addss 0x2ff0(%rip), %xmm0     # 0x600c
cvttss2si %xmm0, %eax
cltq
movl (%rcx,%rax,4), %eax
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2fe1(%rip), %xmm0     # 0x6018
jmp 0x304a
cvttss2si %xmm0, %eax
cltq
movl (%rcx,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x60(%rbx)
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3066
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x50bc
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
movq %rax, %rcx
sarq $0x2, %rcx
js 0x308e
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
jmp 0x30a6
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq 0x18(%rsp), %rcx
mulss 0x2f5d(%rip), %xmm0     # 0x6010
testb $0x4, %al
jne 0x30dc
addss 0x2f4d(%rip), %xmm0     # 0x600c
cvttss2si %xmm0, %eax
cltq
movl (%rcx,%rax,4), %eax
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2f3e(%rip), %xmm0     # 0x6018
jmp 0x30ed
cvttss2si %xmm0, %eax
cltq
movl (%rcx,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x58(%rbx)
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3109
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
movq %rsp, %rdi
movq %r14, %rsi
callq 0x50bc
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
movq %rax, %rcx
sarq $0x2, %rcx
js 0x312f
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
jmp 0x3147
movq %rcx, %rdx
shrq %rdx
andl $0x1, %ecx
orq %rdx, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
movq (%rsp), %rcx
mulss 0x2ec1(%rip), %xmm0     # 0x6014
testb $0x4, %al
jne 0x317c
addss 0x2ead(%rip), %xmm0     # 0x600c
cvttss2si %xmm0, %eax
cltq
movl (%rcx,%rax,4), %eax
addl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2e9e(%rip), %xmm0     # 0x6018
jmp 0x318d
cvttss2si %xmm0, %eax
cltq
movl (%rcx,%rax,4), %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x68(%rbx)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x31a8
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x2130
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq