// File: /workspace/github_cpp_makefile_star2_O1/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 0x5350
movq %rax, %r12
leaq 0x29242(%rip), %rsi     # 0x344c3
movl $0x14, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq %r14, 0x10(%rsp)
movzbl 0x338(%r14), %edx
leaq 0x291fd(%rip), %rax     # 0x344d8
leaq 0x291fb(%rip), %r12     # 0x344dd
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 0xccac
movq (%r15), %rsi
movq %r15, 0x8(%rsp)
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x291b9(%rip), %rsi     # 0x344e3
movl $0x1b, %edx
movq %rax, %rdi
callq 0x5350
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
leaq 0x3abd0(%rip), %rbp     # 0x45f50
movzbl 0x223(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x29144(%rip), %rax     # 0x344d8
cmovneq %rax, %rsi
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0xccac
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x29129(%rip), %rsi     # 0x344ff
movl $0x1a, %edx
movq %rax, %rdi
callq 0x5350
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x290d7(%rip), %rsi     # 0x3451a
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x29092(%rip), %rsi     # 0x34538
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x2904e(%rip), %rsi     # 0x34557
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5350
movq 0x200(%rbp), %rsi
movq 0x208(%rbp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movzbl 0x220(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28f6e(%rip), %rax     # 0x344d8
cmovneq %rax, %rsi
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xccac
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x28fc9(%rip), %rsi     # 0x34575
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5350
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movzbl 0x222(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28ec9(%rip), %rax     # 0x344d8
cmovneq %rax, %rsi
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0xccac
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x28f46(%rip), %rsi     # 0x34594
movl $0x1c, %edx
movq %rax, %rdi
callq 0x5350
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movzbl 0x225(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28e2a(%rip), %rax     # 0x344d8
cmovneq %rax, %rsi
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x18(%rsp), %rdi
callq 0xccac
movq 0x8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x28ec7(%rip), %rsi     # 0x345b1
movl $0x17, %edx
movq %rax, %rdi
callq 0x5350
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movzbl 0x221(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28d91(%rip), %rax     # 0x344d8
cmovneq %rax, %rsi
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x118(%rsp), %rdi
callq 0xccac
movq 0x8(%rsp), %r14
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x28e40(%rip), %rsi     # 0x345c9
movl $0x18, %edx
movq %rax, %rdi
callq 0x5350
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movzbl 0x224(%rbp), %edx
testq %rdx, %rdx
movq %r12, %rsi
leaq 0x28cf2(%rip), %rax     # 0x344d8
cmovneq %rax, %rsi
leaq 0x68(%rsp), %rax
movq %rax, -0x10(%rax)
xorq $0x5, %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %rdi
callq 0xccac
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r13
leaq 0x28dc5(%rip), %rsi     # 0x345e2
movl $0x1b, %edx
movq %rax, %rdi
callq 0x5350
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rdi
callq 0x5350
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r13, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movzbl 0x226(%rbp), %edx
testq %rdx, %rdx
leaq 0x28c61(%rip), %rax     # 0x344d8
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 0xccac
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28d4d(%rip), %rsi     # 0x345fe
movl $0x17, %edx
movq %rax, %rdi
callq 0x5350
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r12, %rdi
callq 0x5350
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28d03(%rip), %rsi     # 0x34616
movl $0x19, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x5350
leaq 0x28cc2(%rip), %rsi     # 0x34630
movl $0x18, %edx
movq %rax, %rdi
callq 0x5350
movq 0x10(%rsp), %rax
movq 0x2a0(%rax), %rbp
movq 0x2a8(%rax), %r15
cmpq %r15, %rbp
je 0xba08
leaq 0x108(%rsp), %r14
leaq 0xf8(%rsp), %r12
leaq 0x28698(%rip), %r13     # 0x34042
movq %r14, 0xf8(%rsp)
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xcc1c
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
movq %rbx, %rdi
callq 0x5350
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x5350
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xb9ff
callq 0x52a0
addq $0x20, %rbp
cmpq %r15, %rbp
jne 0xb9aa
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x52b0
movq 0x8(%rsp), %r15
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28bfc(%rip), %rsi     # 0x34649
movl $0x1c, %edx
movq %rax, %rdi
callq 0x5350
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28bcb(%rip), %rsi     # 0x34666
movl $0x1d, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28b80(%rip), %rsi     # 0x34684
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28b35(%rip), %rsi     # 0x346a3
movl $0x1e, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x5350
movq %rax, %r12
leaq 0x28aea(%rip), %rsi     # 0x346c2
movl $0x1f, %edx
movq %rax, %rdi
callq 0x5350
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 0x52b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x51f0
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0xcc1c
leaq 0x138(%rsp), %rdx
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x27ae4
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
leaq 0xe8(%rsp), %rbx
leaq 0xc8(%rsp), %r14
je 0xbc84
callq 0x52a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbc98
callq 0x52a0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xbcac
callq 0x52a0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xbcc6
callq 0x52a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xbcda
callq 0x52a0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xbcf1
callq 0x52a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xbd0b
callq 0x52a0
movq 0xb8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbd1d
callq 0x52a0
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbd2f
callq 0x52a0
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 0xbda1
jmp 0xbd62
jmp 0xbd67
movq %rax, %rbx
jmp 0xbdf2
jmp 0xbd74
jmp 0xbd7c
jmp 0xbd8e
jmp 0xbd84
movq %rax, %rbx
jmp 0xbdc4
movq %rax, %rbx
jmp 0xbdd8
movq %rax, %rbx
jmp 0xbe02
movq %rax, %rbx
jmp 0xbe16
movq %rax, %rbx
jmp 0xbe2d
movq %rax, %rbx
jmp 0xbe59
jmp 0xbdad
movq %rax, %rbx
jmp 0xbe47
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbdb0
callq 0x52a0
jmp 0xbdb0
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbdc4
callq 0x52a0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0xbdd8
callq 0x52a0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xbdf2
callq 0x52a0
leaq 0xe8(%rsp), %r14
leaq 0xc8(%rsp), %r15
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xbe16
callq 0x52a0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xbe2d
callq 0x52a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xbe47
callq 0x52a0
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0xbe59
callq 0x52a0
movq 0xd8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbe6b
callq 0x52a0
movq %rbx, %rdi
callq 0x55a0
nop