// File: /workspace/github_cpp_makefile_star2_O3/BenLangmead[P]bowtie/./timer.h
// Function: Timer::write(std::ostream&)
void write(ostream& out) {
		time_t passed = elapsed();
		// Print the message supplied at construction time followed
		// by time elapsed formatted HH:MM:SS
		time_t hours   = (passed / 60) / 60;
		time_t minutes = (passed / 60) % 60;
		time_t seconds = (passed % 60);
		std::ostringstream oss;
		oss << _msg << setfill ('0') << setw (2) << hours << ":"
			<< setfill ('0') << setw (2) << minutes << ":"
			<< setfill ('0') << setw (2) << seconds << endl;
		out << oss.str().c_str();
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %rbx
movq %rdi, %rbp
xorl %edi, %edi
callq 0x52f0
movq %rax, %r14
subq (%rbp), %r14
movabsq $0x48d159e26af37c05, %rcx # imm = 0x48D159E26AF37C05
movq %r14, %rax
imulq %rcx
movq %rdx, %r13
movabsq $-0x7777777777777777, %rcx # imm = 0x8888888888888889
movq %r14, %rax
imulq %rcx
movq %rdx, %r15
addq %r14, %r15
movq %r15, %rax
shrq $0x3f, %rax
sarq $0x5, %r15
addq %rax, %r15
movq %r15, %rax
imulq %rcx
movq %rdx, %r12
leaq 0x20(%rsp), %rdi
callq 0x5480
movq 0x10(%rbp), %rbp
testq %rbp, %rbp
je 0x10528
movq %rbp, %rdi
callq 0x5150
leaq 0x20(%rsp), %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x53f0
jmp 0x10544
movq 0x20(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%rsp,%rax), %rdi
addq $0x20, %rdi
movl 0x20(%rdi), %esi
orl $0x1, %esi
callq 0x5610
movq 0x20(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%rsp,%rax), %rbp
addq $0x20, %rbp
cmpb $0x0, 0xe1(%rbp)
jne 0x10572
movq %rbp, %rdi
movl $0x20, %esi
callq 0x5330
movb $0x1, 0xe1(%rbp)
movq %r13, %rax
shrq $0x3f, %rax
sarq $0xa, %r13
addq %rax, %r13
movb $0x30, 0xe0(%rbp)
leaq 0x20(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x30(%rsp,%rax)
movq %r13, %rsi
callq 0x5300
movq %rax, %r13
leaq 0x1e9a4(%rip), %rsi     # 0x2ef52
movl $0x1, %edx
movq %rax, %rdi
callq 0x53f0
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rbp
addq %rax, %rbp
cmpb $0x0, 0xe1(%r13,%rax)
jne 0x105e8
movq %rbp, %rdi
movl $0x20, %esi
callq 0x5330
movb $0x1, 0xe1(%rbp)
addq %r15, %r12
movq %r12, %rax
shrq $0x3f, %rax
sarq $0x5, %r12
addq %rax, %r12
imulq $0x3c, %r12, %rax
movq %r15, %rsi
subq %rax, %rsi
movb $0x30, 0xe0(%rbp)
movq (%r13), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r13,%rax)
movq %r13, %rdi
callq 0x5300
movq %rax, %r12
leaq 0x1e925(%rip), %rsi     # 0x2ef52
movl $0x1, %edx
movq %rax, %rdi
callq 0x53f0
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r12, %r13
addq %rax, %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x10668
movq %r13, %rdi
movl $0x20, %esi
callq 0x5330
movb $0x1, 0xe1(%r13)
imulq $0x3c, %r15, %rax
subq %rax, %r14
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movq %r12, %rdi
movq %r14, %rsi
callq 0x5300
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x5330
movsbl %al, %esi
movq %r14, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x51f0
leaq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x5580
movq (%rsp), %r14
testq %r14, %r14
je 0x106eb
movq %r14, %rdi
callq 0x5150
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x53f0
jmp 0x10702
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x5610
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1071d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5370
movq 0x2a874(%rip), %rsi     # 0x3af98
leaq 0x20(%rsp), %rdi
callq 0x5190
leaq 0x90(%rsp), %rdi
callq 0x5130
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10772
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x5370
jmp 0x10772
jmp 0x1076f
movq %rax, %rbx
movq 0x2a81f(%rip), %rsi     # 0x3af98
leaq 0x20(%rsp), %rdi
callq 0x5190
leaq 0x90(%rsp), %rdi
callq 0x5130
movq %rbx, %rdi
callq 0x5680