// File: CMU-SAFARI[P]optimal-seed-solver/thresholdSolver.cc
// Function: ThresholdSolver::printInfo()
void ThresholdSolver::printInfo() {
	cout << "Thresholds: ";
	for (int i = 0; i < thresholdVec.size(); i++)
		cout << "\t|" << thresholdVec[i];

	cout << endl << "Lengths:";
	for (int i = 0; i < thresholdVec.size(); i++)
		cout << "\t|" << lengthVec[i];

	cout << endl << "Frequencys:";
	for (int i = 0; i < thresholdVec.size(); i++)
		cout << "\t|" << frequencyVec[i];

	int pos = 0;
	cout << endl << "Seeds:" << endl;
	for (int i = 0; i < thresholdVec.size(); i++) {
		cout << read.substr(pos, lengthVec[i]) << endl;
		pos += lengthVec[i];
		if (lengthVec[i] == 0)
			break;
	}
}

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x193c5(%rip), %rdi     # 0x22fc8
leaq 0xf6b1(%rip), %rsi      # 0x192bb
callq 0x32c0
movl $0x0, 0xac(%rsp)
movq 0x60(%rsp), %rdi
movslq 0xac(%rsp), %rax
movq %rax, 0x58(%rsp)
addq $0x450, %rdi            # imm = 0x450
callq 0x5550
movq %rax, %rcx
movq 0x58(%rsp), %rax
cmpq %rcx, %rax
jae 0x9c95
movq 0x1937c(%rip), %rdi     # 0x22fc8
leaq 0xf675(%rip), %rsi      # 0x192c8
callq 0x32c0
movq 0x60(%rsp), %rdi
movq %rax, 0x50(%rsp)
addq $0x450, %rdi            # imm = 0x450
movslq 0xac(%rsp), %rsi
callq 0xa000
movq 0x50(%rsp), %rdi
movl (%rax), %esi
callq 0x35a0
movl 0xac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac(%rsp)
jmp 0x9c1a
movq 0x1932c(%rip), %rdi     # 0x22fc8
movq 0x19315(%rip), %rsi     # 0x22fb8
callq 0x3310
movq %rax, %rdi
leaq 0xf619(%rip), %rsi      # 0x192cb
callq 0x32c0
movl $0x0, 0xa8(%rsp)
movq 0x60(%rsp), %rdi
movslq 0xa8(%rsp), %rax
movq %rax, 0x48(%rsp)
addq $0x450, %rdi            # imm = 0x450
callq 0x5550
movq %rax, %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, %rax
jae 0x9d3d
movq 0x192d4(%rip), %rdi     # 0x22fc8
leaq 0xf5cd(%rip), %rsi      # 0x192c8
callq 0x32c0
movq 0x60(%rsp), %rdi
movq %rax, 0x40(%rsp)
addq $0x468, %rdi            # imm = 0x468
movslq 0xa8(%rsp), %rsi
callq 0xa000
movq 0x40(%rsp), %rdi
movl (%rax), %esi
callq 0x35a0
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0x9cc2
movq 0x19284(%rip), %rdi     # 0x22fc8
movq 0x1926d(%rip), %rsi     # 0x22fb8
callq 0x3310
movq %rax, %rdi
leaq 0xf57a(%rip), %rsi      # 0x192d4
callq 0x32c0
movl $0x0, 0xa4(%rsp)
movq 0x60(%rsp), %rdi
movslq 0xa4(%rsp), %rax
movq %rax, 0x38(%rsp)
addq $0x450, %rdi            # imm = 0x450
callq 0x5550
movq %rax, %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
jae 0x9de5
movq 0x1922c(%rip), %rdi     # 0x22fc8
leaq 0xf525(%rip), %rsi      # 0x192c8
callq 0x32c0
movq 0x60(%rsp), %rdi
movq %rax, 0x30(%rsp)
addq $0x480, %rdi            # imm = 0x480
movslq 0xa4(%rsp), %rsi
callq 0xa000
movq 0x30(%rsp), %rdi
movl (%rax), %esi
callq 0x35a0
movl 0xa4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0x9d6a
movl $0x0, 0xa0(%rsp)
movq 0x191d1(%rip), %rdi     # 0x22fc8
movq 0x191ba(%rip), %rsi     # 0x22fb8
callq 0x3310
movq %rax, %rdi
leaq 0xf4d3(%rip), %rsi      # 0x192e0
callq 0x32c0
movq %rax, %rdi
movq 0x1919c(%rip), %rsi     # 0x22fb8
callq 0x3310
movl $0x0, 0x9c(%rsp)
movq 0x60(%rsp), %rdi
movslq 0x9c(%rsp), %rax
movq %rax, 0x28(%rsp)
addq $0x450, %rdi            # imm = 0x450
callq 0x5550
movq %rax, %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
jae 0x9f5b
movq 0x60(%rsp), %rdi
movq %rdi, %rax
addq $0x430, %rax            # imm = 0x430
movq %rax, 0x8(%rsp)
movslq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
addq $0x468, %rdi            # imm = 0x468
movslq 0x9c(%rsp), %rsi
callq 0xa000
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movslq (%rax), %rcx
leaq 0x78(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x32f0
movq 0x18(%rsp), %rsi
movq 0x19111(%rip), %rdi     # 0x22fc8
callq 0x3280
movq %rax, 0x20(%rsp)
jmp 0x9ec3
movq 0x20(%rsp), %rdi
movq 0x190e9(%rip), %rsi     # 0x22fb8
callq 0x3310
jmp 0x9ed6
leaq 0x78(%rsp), %rdi
callq 0x31c0
movq 0x60(%rsp), %rdi
addq $0x468, %rdi            # imm = 0x468
movslq 0x9c(%rsp), %rsi
callq 0xa000
movq 0x60(%rsp), %rdi
movl (%rax), %eax
addl 0xa0(%rsp), %eax
movl %eax, 0xa0(%rsp)
addq $0x468, %rdi            # imm = 0x468
movslq 0x9c(%rsp), %rsi
callq 0xa000
cmpl $0x0, (%rax)
jne 0x9f43
jmp 0x9f5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x31c0
jmp 0x9f63
jmp 0x9f45
movl 0x9c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9c(%rsp)
jmp 0x9e2c
addq $0xb8, %rsp
retq
movq 0x70(%rsp), %rdi
callq 0x35c0
nopl (%rax)