// File: /workspace/github_cpp_makefile_star2_O3/gvaumour[P]cache-simulator/src/Cerebron.cc
// Function: CerebronPredictor::printConfig(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void CerebronPredictor::printConfig(std::ostream& out, std::string entete) { 

	out << entete << ":Cerebron:TableSize\t" << m_tableSize << endl; 
	
	string a = m_enableAllocation ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:EnableAllocation\t" << a << endl;
	string h = simu_parameters.Cerebron_enableMigration ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:EnableMigration\t" << h << endl;
	
	out << entete << ":Cerebron:CostValueThreshold\t" << simu_parameters.PHC_cost_threshold  << endl;
	out << entete << ":Cerebron:AllocationThreshold\t" << simu_parameters.perceptron_allocation_threshold  << endl;
	out << entete << ":Cerebron:ActivationFunction\t" << simu_parameters.Cerebron_activation_function  << endl;
	
	string b = simu_parameters.Cerebron_independantLearning ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:IndependantLearning\t" << b  << endl;

	string g = simu_parameters.Cerebron_resetEnergyValues ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:ResetEnergyValeus\t" << g  << endl;
	
	string c = simu_parameters.Cerebron_fastlearning ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:FastLearning\t" << c << endl;
	
	string f = simu_parameters.Cerebron_lowConfidence ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:LowConfidence\t" << c << endl;
	
	string e = simu_parameters.Cerebron_separateLearning ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:SeparateLearning\t" << e << endl;
	
	string d = simu_parameters.Cerebron_RDmodel ? "TRUE" : "FALSE";
	out << entete << ":Cerebron:UsingRDModel\t" << d << endl;

	out << entete << ":Cerebron:decrementValue\t" << simu_parameters.Cerebron_decrement_value << endl;

//	out << entete << ":Cerebron:CostLearning\t" << simu_parameters.perceptron_allocation_learning << endl; 
	out << entete << ":Cerebron:AllocFeatures\t"; 
	for(auto p : m_criterias_names)
		out << p << ",";
	out << endl;	

	out << entete << ":CerebronPredictor:CostModel" << endl;
	out << entete << ":CerebronPredictor:ShortRead\t" << m_costAccess[false][RD_SHORT] << endl; 		
	out << entete << ":CerebronPredictor:ShortWrite\t" << m_costAccess[true][RD_SHORT] << endl; 		
	out << entete << ":CerebronPredictor:MediumRead\t" << m_costAccess[false][RD_MEDIUM] << endl; 		
	out << entete << ":CerebronPredictor:MediumWrite\t" << m_costAccess[true][RD_MEDIUM] << endl; 		


	Predictor::printConfig(out, entete);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x2927e(%rip), %rsi     # 0x34497
movl $0x14, %edx
movq %rax, %rdi
callq 0x5360
movl 0x2f0(%r14), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq %r14, 0x10(%rsp)
movzbl 0x338(%r14), %edx
leaq 0x29239(%rip), %rax     # 0x344ac
leaq 0x29237(%rip), %r12     # 0x344b1
testq %rdx, %rdx
movq %r12, %rsi
cmovneq %rax, %rsi
leaq 0xe8(%rsp), %r14
movq %r14, -0x10(%r14)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0xd8(%rsp), %rdi
callq 0xcc6c
movq (%r15), %rsi
movq %r15, 0x8(%rsp)
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x291f5(%rip), %rsi     # 0x344b7
movl $0x1b, %edx
movq %rax, %rdi
callq 0x5360
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
leaq 0x3ac38(%rip), %rbp     # 0x45f50
movzbl 0x223(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x29180(%rip), %rax     # 0x344ac
cmovneq %rax, %rsi
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0xcc6c
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x29165(%rip), %rsi     # 0x344d3
movl $0x1a, %edx
movq %rax, %rdi
callq 0x5360
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x29113(%rip), %rsi     # 0x344ee
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5360
movl 0x1e8(%rbp), %esi
movq %r13, %rdi
callq 0x5580
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x290ce(%rip), %rsi     # 0x3450c
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5360
movl 0x1c0(%rbp), %esi
movq %r13, %rdi
callq 0x5580
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x2908a(%rip), %rsi     # 0x3452b
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5360
movq 0x200(%rbp), %rsi
movq 0x208(%rbp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movzbl 0x220(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28faa(%rip), %rax     # 0x344ac
cmovneq %rax, %rsi
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xcc6c
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x29005(%rip), %rsi     # 0x34549
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5360
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movzbl 0x222(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28f05(%rip), %rax     # 0x344ac
cmovneq %rax, %rsi
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0xcc6c
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x28f82(%rip), %rsi     # 0x34568
movl $0x1c, %edx
movq %rax, %rdi
callq 0x5360
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movzbl 0x225(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28e66(%rip), %rax     # 0x344ac
cmovneq %rax, %rsi
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x18(%rsp), %rdi
callq 0xcc6c
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x28f03(%rip), %rsi     # 0x34585
movl $0x17, %edx
movq %rax, %rdi
callq 0x5360
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movzbl 0x221(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28dcd(%rip), %rax     # 0x344ac
cmovneq %rax, %rsi
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x118(%rsp), %rdi
callq 0xcc6c
movq 0x8(%rsp), %r14
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x28e7c(%rip), %rsi     # 0x3459d
movl $0x18, %edx
movq %rax, %rdi
callq 0x5360
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movzbl 0x224(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28d2e(%rip), %rax     # 0x344ac
cmovneq %rax, %rsi
leaq 0x68(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0xcc6c
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r13
leaq 0x28e01(%rip), %rsi     # 0x345b6
movl $0x1b, %edx
movq %rax, %rdi
callq 0x5360
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rdi
callq 0x5360
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movzbl 0x226(%rbp), %edx
testq %rdx, %rdx
leaq 0x28c9d(%rip), %rax     # 0x344ac
cmovneq %rax, %r12
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %r12, %rdx
leaq 0x38(%rsp), %rdi
movq %r12, %rsi
callq 0xcc6c
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28d89(%rip), %rsi     # 0x345d2
movl $0x17, %edx
movq %rax, %rdi
callq 0x5360
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r12, %rdi
callq 0x5360
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28d3f(%rip), %rsi     # 0x345ea
movl $0x19, %edx
movq %rax, %rdi
callq 0x5360
movl 0x228(%rbp), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5360
leaq 0x28cfe(%rip), %rsi     # 0x34604
movl $0x18, %edx
movq %rax, %rdi
callq 0x5360
movq 0x10(%rsp), %rax
movq 0x2a0(%rax), %rbp
movq 0x2a8(%rax), %r15
cmpq %r15, %rbp
je 0xb9a0
leaq 0x108(%rsp), %r14
leaq 0xf8(%rsp), %r12
leaq 0x286d4(%rip), %r13     # 0x34016
movq %r14, 0xf8(%rsp)
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xcbd6
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
movq %rbx, %rdi
callq 0x5360
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x5360
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xb997
callq 0x52b0
addq $0x20, %rbp
cmpq %r15, %rbp
jne 0xb942
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x52c0
movq 0x8(%rsp), %r15
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28c38(%rip), %rsi     # 0x3461d
movl $0x1c, %edx
movq %rax, %rdi
callq 0x5360
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28c07(%rip), %rsi     # 0x3463a
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5360
movq 0x10(%rsp), %rax
movq 0x2d8(%rax), %rax
movq (%rax), %rax
movl (%rax), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28bbc(%rip), %rsi     # 0x34658
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5360
movq 0x10(%rsp), %rax
movq 0x2d8(%rax), %rax
movq 0x18(%rax), %rax
movl (%rax), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28b71(%rip), %rsi     # 0x34677
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5360
movq 0x10(%rsp), %rax
movq 0x2d8(%rax), %rax
movq (%rax), %rax
movl 0x4(%rax), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r12
leaq 0x28b26(%rip), %rsi     # 0x34696
movl $0x1f, %edx
movq %rax, %rdi
callq 0x5360
movq 0x10(%rsp), %rax
movq 0x2d8(%rax), %rax
movq 0x18(%rax), %rax
movl 0x4(%rax), %esi
movq %r12, %rdi
callq 0x5580
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5200
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0xcbd6
leaq 0x138(%rsp), %rdx
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x277ac
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
leaq 0xe8(%rsp), %rbx
leaq 0xc8(%rsp), %r14
je 0xbc1c
callq 0x52b0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbc30
callq 0x52b0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xbc44
callq 0x52b0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xbc5e
callq 0x52b0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xbc72
callq 0x52b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xbc89
callq 0x52b0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xbca3
callq 0x52b0
movq 0xb8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbcb5
callq 0x52b0
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbcc7
callq 0x52b0
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x138(%rsp), %rdi
jmp 0xbd39
jmp 0xbcfa
jmp 0xbcff
movq %rax, %rbx
jmp 0xbd8a
jmp 0xbd0c
jmp 0xbd14
jmp 0xbd26
jmp 0xbd1c
movq %rax, %rbx
jmp 0xbd5c
movq %rax, %rbx
jmp 0xbd70
movq %rax, %rbx
jmp 0xbd9a
movq %rax, %rbx
jmp 0xbdae
movq %rax, %rbx
jmp 0xbdc5
movq %rax, %rbx
jmp 0xbdf1
jmp 0xbd45
movq %rax, %rbx
jmp 0xbddf
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbd48
callq 0x52b0
jmp 0xbd48
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbd5c
callq 0x52b0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xbd70
callq 0x52b0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xbd8a
callq 0x52b0
leaq 0xe8(%rsp), %r14
leaq 0xc8(%rsp), %r15
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xbdae
callq 0x52b0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xbdc5
callq 0x52b0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xbddf
callq 0x52b0
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0xbdf1
callq 0x52b0
movq 0xd8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbe03
callq 0x52b0
movq %rbx, %rdi
callq 0x55a0
nop