// File: /workspace/github_cpp_makefile_star2_O3/BenLangmead[P]bowtie/./aligner_metrics.h
// Function: AlignerMetrics::printSummary()
void printSummary() {
		if(!first_) {
			finishRead();
		}
		cout << "AlignerMetrics:" << endl;
		cout << "  # Reads:             " << reads_ << endl;
		float hopct = (reads_ > 0) ? (((float)homoReads_)/((float)reads_)) : (0.0);
		hopct *= 100.0;
		cout << "  % homo-polymeric:    " << (hopct) << endl;
		float lopct = (reads_ > 0) ? ((float)lowEntReads_/(float)(reads_)) : (0.0);
		lopct *= 100.0;
		cout << "  % low-entropy:       " << (lopct) << endl;
		float unpct = (reads_ > 0) ? ((float)unalignedReads_/(float)(reads_)) : (0.0);
		unpct *= 100.0;
		cout << "  % unaligned:         " << (unpct) << endl;
		float npct = (reads_ > 0) ? ((float)threeOrMoreNReads_/(float)(reads_)) : (0.0);
		npct *= 100.0;
		cout << "  % with 3 or more Ns: " << (npct) << endl;
		cout << endl;
		cout << "  Total BWT ops:    avg: " << bwtOpsPerRead_.mean() << ", stddev: " << bwtOpsPerRead_.stddev() << endl;
		cout << "  Total Backtracks: avg: " << backtracksPerRead_.mean() << ", stddev: " << backtracksPerRead_.stddev() << endl;
		time_t elapsed = timer_.elapsed();
		cout << "  BWT ops per second:    " << (bwtOpsPerRead_.tot()/elapsed) << endl;
		cout << "  Backtracks per second: " << (backtracksPerRead_.tot()/elapsed) << endl;
		cout << endl;
		cout << "  Homo-poly:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPerHomoRead_.mean() << ", stddev: " << bwtOpsPerHomoRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPerHomoRead_.mean() << ", stddev: " << backtracksPerHomoRead_.stddev() << endl;
		cout << "  Low-entropy:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPerLoEntRead_.mean() << ", stddev: " << bwtOpsPerLoEntRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPerLoEntRead_.mean() << ", stddev: " << backtracksPerLoEntRead_.stddev() << endl;
		cout << "  High-entropy:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPerHiEntRead_.mean() << ", stddev: " << bwtOpsPerHiEntRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPerHiEntRead_.mean() << ", stddev: " << backtracksPerHiEntRead_.stddev() << endl;
		cout << endl;
		cout << "  Unaligned:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPerUnalignedRead_.mean() << ", stddev: " << bwtOpsPerUnalignedRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPerUnalignedRead_.mean() << ", stddev: " << backtracksPerUnalignedRead_.stddev() << endl;
		cout << "  Aligned:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPerAlignedRead_.mean() << ", stddev: " << bwtOpsPerAlignedRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPerAlignedRead_.mean() << ", stddev: " << backtracksPerAlignedRead_.stddev() << endl;
		cout << endl;
		cout << "  0 Ns:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPer0nRead_.mean() << ", stddev: " << bwtOpsPer0nRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPer0nRead_.mean() << ", stddev: " << backtracksPer0nRead_.stddev() << endl;
		cout << "  1 N:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPer1nRead_.mean() << ", stddev: " << bwtOpsPer1nRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPer1nRead_.mean() << ", stddev: " << backtracksPer1nRead_.stddev() << endl;
		cout << "  2 Ns:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPer2nRead_.mean() << ", stddev: " << bwtOpsPer2nRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPer2nRead_.mean() << ", stddev: " << backtracksPer2nRead_.stddev() << endl;
		cout << "  >2 Ns:" << endl;
		cout << "    BWT ops:    avg: " << bwtOpsPer3orMoreNRead_.mean() << ", stddev: " << bwtOpsPer3orMoreNRead_.stddev() << endl;
		cout << "    Backtracks: avg: " << backtracksPer3orMoreNRead_.mean() << ", stddev: " << backtracksPer3orMoreNRead_.stddev() << endl;
		cout << endl;
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
cmpb $0x0, 0x8(%rdi)
jne 0x23466
movq %rbx, %rdi
callq 0x329ce
movq 0x46b43(%rip), %r14     # 0x69fb0
leaq 0x32a03(%rip), %rsi     # 0x55e77
movl $0xf, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x329d8(%rip), %rsi     # 0x55e87
movl $0x17, %edx
movq %r14, %rdi
callq 0x9560
movl 0x10(%rbx), %esi
movq %r14, %rdi
callq 0x92e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl 0x10(%rbx), %eax
xorps %xmm0, %xmm0
movsd %xmm0, (%rsp)
testl %eax, %eax
je 0x23522
movl 0x14(%rbx), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
movl %eax, %eax
cvtsi2ss %rax, %xmm1
divss %xmm1, %xmm0
mulss 0x2ef62(%rip), %xmm0    # 0x52480
cvtss2sd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x46a81(%rip), %r14     # 0x69fb0
leaq 0x32969(%rip), %rsi     # 0x55e9f
movl $0x17, %edx
movq %r14, %rdi
callq 0x9560
movq %r14, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl 0x10(%rbx), %eax
testl %eax, %eax
je 0x235ac
movl 0x18(%rbx), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
movl %eax, %eax
xorps %xmm1, %xmm1
cvtsi2ss %rax, %xmm1
divss %xmm1, %xmm0
mulss 0x2eedd(%rip), %xmm0    # 0x52480
cvtss2sd %xmm0, %xmm0
movsd %xmm0, (%rsp)
movq 0x469fd(%rip), %r14     # 0x69fb0
leaq 0x328fd(%rip), %rsi     # 0x55eb7
movl $0x17, %edx
movq %r14, %rdi
callq 0x9560
movq %r14, %rdi
movsd (%rsp), %xmm0
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl 0x10(%rbx), %eax
xorps %xmm0, %xmm0
movsd %xmm0, (%rsp)
testl %eax, %eax
je 0x23632
movl 0x24(%rbx), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
movl %eax, %eax
xorps %xmm1, %xmm1
cvtsi2ss %rax, %xmm1
divss %xmm1, %xmm0
mulss 0x2ee52(%rip), %xmm0    # 0x52480
cvtss2sd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq 0x46971(%rip), %r14     # 0x69fb0
leaq 0x32889(%rip), %rsi     # 0x55ecf
movl $0x17, %edx
movq %r14, %rdi
callq 0x9560
movq %r14, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movl 0x10(%rbx), %eax
testl %eax, %eax
je 0x236bc
movl 0x28(%rbx), %ecx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
movl %eax, %eax
xorps %xmm1, %xmm1
cvtsi2ss %rax, %xmm1
divss %xmm1, %xmm0
mulss 0x2edcd(%rip), %xmm0    # 0x52480
cvtss2sd %xmm0, %xmm0
movsd %xmm0, (%rsp)
leaq 0x32824(%rip), %rsi     # 0x55ee7
movl $0x17, %edx
movq %r14, %rdi
callq 0x9560
movq %r14, %rdi
movsd (%rsp), %xmm0
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x327ca(%rip), %rsi     # 0x55eff
movl $0x19, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x30(%rbx)
jg 0x2374e
xorpd %xmm0, %xmm0
jmp 0x23753
movsd 0x48(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x327b4(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x30(%rbx), %eax
cmpl $0x2, %eax
jge 0x23780
xorpd %xmm0, %xmm0
jmp 0x23792
decl %eax
movsd 0x58(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2ecde(%rip), %xmm0    # 0x52478
jb 0x237a2
sqrtsd %xmm0, %xmm0
jmp 0x237a7
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x467d0(%rip), %r14     # 0x69fb0
leaq 0x3273d(%rip), %rsi     # 0x55f24
movl $0x19, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x60(%rbx)
jg 0x23800
xorpd %xmm0, %xmm0
jmp 0x23805
movsd 0x78(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x32702(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x60(%rbx), %eax
cmpl $0x2, %eax
jge 0x23832
xorpd %xmm0, %xmm0
jmp 0x23847
decl %eax
movsd 0x88(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2ec29(%rip), %xmm0    # 0x52478
jb 0x23857
sqrtsd %xmm0, %xmm0
jmp 0x2385c
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
xorl %edi, %edi
callq 0x9440
movq %rax, %r15
subq 0x3f0(%rbx), %r15
leaq 0x32698(%rip), %rsi     # 0x55f3e
movl $0x19, %edx
movq %r14, %rdi
callq 0x9560
movsd 0x38(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %r15, %xmm1
movsd %xmm1, (%rsp)
divsd %xmm1, %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x32656(%rip), %rsi     # 0x55f58
movl $0x19, %edx
movq %r14, %rdi
callq 0x9560
movsd 0x68(%rbx), %xmm0
divsd (%rsp), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x325f9(%rip), %rsi     # 0x55f72
movl $0xc, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x325cb(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x90(%rbx)
jg 0x239d0
xorpd %xmm0, %xmm0
jmp 0x239d8
movsd 0xa8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x3252f(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x90(%rbx), %eax
cmpl $0x2, %eax
jge 0x23a08
xorpd %xmm0, %xmm0
jmp 0x23a1a
decl %eax
movsd 0xb8(%rbx), %xmm0
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2ea56(%rip), %xmm0    # 0x52478
jb 0x23a2a
sqrtsd %xmm0, %xmm0
jmp 0x23a2f
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x46548(%rip), %r14     # 0x69fb0
leaq 0x32526(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0xc0(%rbx)
jg 0x23a8b
xorpd %xmm0, %xmm0
jmp 0x23a93
movsd 0xd8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x32474(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0xc0(%rbx), %eax
cmpl $0x2, %eax
jge 0x23ac3
xorpd %xmm0, %xmm0
jmp 0x23ad8
decl %eax
movsd 0xe8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e998(%rip), %xmm0    # 0x52478
jb 0x23ae8
sqrtsd %xmm0, %xmm0
jmp 0x23aed
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x32485(%rip), %rsi     # 0x55fab
movl $0xe, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x3241e(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0xf0(%rbx)
jg 0x23b7d
xorpd %xmm0, %xmm0
jmp 0x23b85
movsd 0x108(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x32382(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0xf0(%rbx), %eax
cmpl $0x2, %eax
jge 0x23bb5
xorpd %xmm0, %xmm0
jmp 0x23bca
decl %eax
movsd 0x118(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e8a6(%rip), %xmm0    # 0x52478
jb 0x23bda
sqrtsd %xmm0, %xmm0
jmp 0x23bdf
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x46398(%rip), %r14     # 0x69fb0
leaq 0x32376(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x120(%rbx)
jg 0x23c3b
xorpd %xmm0, %xmm0
jmp 0x23c43
movsd 0x138(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x322c4(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x120(%rbx), %eax
cmpl $0x2, %eax
jge 0x23c73
xorpd %xmm0, %xmm0
jmp 0x23c88
decl %eax
movsd 0x148(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e7e8(%rip), %xmm0    # 0x52478
jb 0x23c98
sqrtsd %xmm0, %xmm0
jmp 0x23c9d
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x322e4(%rip), %rsi     # 0x55fba
movl $0xf, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x3226e(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x150(%rbx)
jg 0x23d2d
xorpd %xmm0, %xmm0
jmp 0x23d35
movsd 0x168(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x321d2(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x150(%rbx), %eax
cmpl $0x2, %eax
jge 0x23d65
xorpd %xmm0, %xmm0
jmp 0x23d7a
decl %eax
movsd 0x178(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e6f6(%rip), %xmm0    # 0x52478
jb 0x23d8a
sqrtsd %xmm0, %xmm0
jmp 0x23d8f
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x461e8(%rip), %r14     # 0x69fb0
leaq 0x321c6(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x180(%rbx)
jg 0x23deb
xorpd %xmm0, %xmm0
jmp 0x23df3
movsd 0x198(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x32114(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x180(%rbx), %eax
cmpl $0x2, %eax
jge 0x23e23
xorpd %xmm0, %xmm0
jmp 0x23e38
decl %eax
movsd 0x1a8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e638(%rip), %xmm0    # 0x52478
jb 0x23e48
sqrtsd %xmm0, %xmm0
jmp 0x23e4d
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x3211d(%rip), %rsi     # 0x55fca
movl $0xc, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x32097(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x210(%rbx)
jg 0x23f04
xorpd %xmm0, %xmm0
jmp 0x23f0c
movsd 0x228(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x31ffb(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x210(%rbx), %eax
cmpl $0x2, %eax
jge 0x23f3c
xorpd %xmm0, %xmm0
jmp 0x23f51
decl %eax
movsd 0x238(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e51f(%rip), %xmm0    # 0x52478
jb 0x23f61
sqrtsd %xmm0, %xmm0
jmp 0x23f66
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x46011(%rip), %r14     # 0x69fb0
leaq 0x31fef(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x240(%rbx)
jg 0x23fc2
xorpd %xmm0, %xmm0
jmp 0x23fca
movsd 0x258(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x31f3d(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x240(%rbx), %eax
cmpl $0x2, %eax
jge 0x23ffa
xorpd %xmm0, %xmm0
jmp 0x2400f
decl %eax
movsd 0x268(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e461(%rip), %xmm0    # 0x52478
jb 0x2401f
sqrtsd %xmm0, %xmm0
jmp 0x24024
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31f7a(%rip), %rsi     # 0x55fd7
movl $0xa, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31ee7(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x1b0(%rbx)
jg 0x240b4
xorpd %xmm0, %xmm0
jmp 0x240bc
movsd 0x1c8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x31e4b(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x1b0(%rbx), %eax
cmpl $0x2, %eax
jge 0x240ec
xorpd %xmm0, %xmm0
jmp 0x24101
decl %eax
movsd 0x1d8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e36f(%rip), %xmm0    # 0x52478
jb 0x24111
sqrtsd %xmm0, %xmm0
jmp 0x24116
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x45e61(%rip), %r14     # 0x69fb0
leaq 0x31e3f(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x1e0(%rbx)
jg 0x24172
xorpd %xmm0, %xmm0
jmp 0x2417a
movsd 0x1f8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x31d8d(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x1e0(%rbx), %eax
cmpl $0x2, %eax
jge 0x241aa
xorpd %xmm0, %xmm0
jmp 0x241bf
decl %eax
movsd 0x208(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e2b1(%rip), %xmm0    # 0x52478
jb 0x241cf
sqrtsd %xmm0, %xmm0
jmp 0x241d4
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31dae(%rip), %rsi     # 0x55fe2
movl $0x7, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31d10(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x270(%rbx)
jg 0x2428b
xorpd %xmm0, %xmm0
jmp 0x24293
movsd 0x288(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x31c74(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x270(%rbx), %eax
cmpl $0x2, %eax
jge 0x242c3
xorpd %xmm0, %xmm0
jmp 0x242d8
decl %eax
movsd 0x298(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e198(%rip), %xmm0    # 0x52478
jb 0x242e8
sqrtsd %xmm0, %xmm0
jmp 0x242ed
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x45c8a(%rip), %r14     # 0x69fb0
leaq 0x31c68(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x2a0(%rbx)
jg 0x24349
xorpd %xmm0, %xmm0
jmp 0x24351
movsd 0x2b8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x31bb6(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x2a0(%rbx), %eax
cmpl $0x2, %eax
jge 0x24381
xorpd %xmm0, %xmm0
jmp 0x24396
decl %eax
movsd 0x2c8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2e0da(%rip), %xmm0    # 0x52478
jb 0x243a6
sqrtsd %xmm0, %xmm0
jmp 0x243ab
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31c06(%rip), %rsi     # 0x55fea
movl $0x6, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31b60(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x2d0(%rbx)
jg 0x2443b
xorpd %xmm0, %xmm0
jmp 0x24443
movsd 0x2e8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x31ac4(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x2d0(%rbx), %eax
cmpl $0x2, %eax
jge 0x24473
xorpd %xmm0, %xmm0
jmp 0x24488
decl %eax
movsd 0x2f8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2dfe8(%rip), %xmm0    # 0x52478
jb 0x24498
sqrtsd %xmm0, %xmm0
jmp 0x2449d
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x45ada(%rip), %r14     # 0x69fb0
leaq 0x31ab8(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x300(%rbx)
jg 0x244f9
xorpd %xmm0, %xmm0
jmp 0x24501
movsd 0x318(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x31a06(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x300(%rbx), %eax
cmpl $0x2, %eax
jge 0x24531
xorpd %xmm0, %xmm0
jmp 0x24546
decl %eax
movsd 0x328(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2df2a(%rip), %xmm0    # 0x52478
jb 0x24556
sqrtsd %xmm0, %xmm0
jmp 0x2455b
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31a5d(%rip), %rsi     # 0x55ff1
movl $0x7, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x319b0(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x330(%rbx)
jg 0x245eb
xorpd %xmm0, %xmm0
jmp 0x245f3
movsd 0x348(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x31914(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x330(%rbx), %eax
cmpl $0x2, %eax
jge 0x24623
xorpd %xmm0, %xmm0
jmp 0x24638
decl %eax
movsd 0x358(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2de38(%rip), %xmm0    # 0x52478
jb 0x24648
sqrtsd %xmm0, %xmm0
jmp 0x2464d
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x4592a(%rip), %r14     # 0x69fb0
leaq 0x31908(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x360(%rbx)
jg 0x246a9
xorpd %xmm0, %xmm0
jmp 0x246b1
movsd 0x378(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x31856(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x360(%rbx), %eax
cmpl $0x2, %eax
jge 0x246e1
xorpd %xmm0, %xmm0
jmp 0x246f6
decl %eax
movsd 0x388(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2dd7a(%rip), %xmm0    # 0x52478
jb 0x24706
sqrtsd %xmm0, %xmm0
jmp 0x2470b
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r15, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x318b5(%rip), %rsi     # 0x55ff9
movl $0x8, %edx
movq %r14, %rdi
callq 0x9560
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
leaq 0x31800(%rip), %rsi     # 0x55f7f
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x390(%rbx)
jg 0x2479b
xorpd %xmm0, %xmm0
jmp 0x247a3
movsd 0x3a8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
leaq 0x31764(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x390(%rbx), %eax
cmpl $0x2, %eax
jge 0x247d3
xorpd %xmm0, %xmm0
jmp 0x247e8
decl %eax
movsd 0x3b8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2dc88(%rip), %xmm0    # 0x52478
jb 0x247f8
sqrtsd %xmm0, %xmm0
jmp 0x247fd
callq 0x93b0
movq %r14, %rdi
callq 0x9820
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq 0x4577a(%rip), %r14     # 0x69fb0
leaq 0x31758(%rip), %rsi     # 0x55f95
movl $0x15, %edx
movq %r14, %rdi
callq 0x9560
cmpl $0x0, 0x3c0(%rbx)
jg 0x24859
xorpd %xmm0, %xmm0
jmp 0x24861
movsd 0x3d8(%rbx), %xmm0
movq %r14, %rdi
callq 0x9820
movq %rax, %r15
leaq 0x316a6(%rip), %rsi     # 0x55f19
movl $0xa, %edx
movq %rax, %rdi
callq 0x9560
movl 0x3c0(%rbx), %eax
cmpl $0x2, %eax
jge 0x24891
xorpd %xmm0, %xmm0
jmp 0x248a6
decl %eax
movsd 0x3e8(%rbx), %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x2dbca(%rip), %xmm0    # 0x52478
jb 0x248b6
sqrtsd %xmm0, %xmm0
jmp 0x248bb
callq 0x93b0
movq %r15, %rdi
callq 0x9820
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9050
movq %rax, %rdi
callq 0x92f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x9480
movsbl %al, %esi
movq %r14, %rdi
callq 0x9050
movq %rax, %rdi
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
jmp 0x92f0
nop