// File: /workspace/github_cpp_makefile_star2_O3/MPSLab-ASU[P]DiRAC/./src/baseAccelSim.cc
// Function: baseAccelSim::read_file_config_trigger_PEs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void baseAccelSim::read_file_config_trigger_PEs(string configTriggerPEsFileName)
{
	trigger_exec_pass_PEs_exec				= new bool*[SPM_passes + WB_delay_SPM_pass];
	trigger_exec_pass_zero_init				= new bool*[SPM_passes + WB_delay_SPM_pass];
	trigger_exec_pass_writeback				= new bool*[SPM_passes + WB_delay_SPM_pass];
	trigger_exec_pass_spatial_reduce	= new bool*[SPM_passes + WB_delay_SPM_pass];

	trigger_exec_pass_update_buf_num_Op1	= new bool*[SPM_passes + WB_delay_SPM_pass];
	trigger_exec_pass_update_buf_num_Op2	= new bool*[SPM_passes + WB_delay_SPM_pass];
	trigger_exec_pass_update_buf_num_Op3	= new bool*[SPM_passes + WB_delay_SPM_pass];

	for(uint8_t it=0; it < RF_passes + WB_delay_RF_pass; it++)
	{
		trigger_exec_pass_PEs_exec[it]				= new bool[RF_passes + WB_delay_RF_pass]();
		trigger_exec_pass_zero_init[it]				= new bool[RF_passes + WB_delay_RF_pass]();
		trigger_exec_pass_writeback[it]				= new bool[RF_passes + WB_delay_RF_pass]();
		trigger_exec_pass_spatial_reduce[it]	= new bool[RF_passes + WB_delay_RF_pass]();
		trigger_exec_pass_update_buf_num_Op1[it]	= new bool[RF_passes + WB_delay_RF_pass]();
		trigger_exec_pass_update_buf_num_Op2[it]	= new bool[RF_passes + WB_delay_RF_pass]();
		trigger_exec_pass_update_buf_num_Op3[it]	= new bool[RF_passes + WB_delay_RF_pass]();
	}

	uint16_t RF_pass_number, SPM_pass_number;
	bool PEs_exec, zero_init, write_back, spatial_reduce;
	bool update_buf_num_Op1, update_buf_num_Op2, update_buf_num_Op3;
	uint16_t it=0;
	ifstream inFile(configTriggerPEsFileName.c_str());

	if(!inFile)
	{
		cout << "Cannot open and read file: " << configTriggerPEsFileName.c_str() << endl;
		exit (EXIT_FAILURE);
	}

	string line;
 	while (getline(inFile, line)) {
		// skip reading first two lines of the file
		if(it < 2) {
			it++; continue;
		}
		istringstream tokenStream(line);
		string token1, token2, token3, token4, token5, token6, token7, token8, token9;
		tokenStream >> token1 >> token2 >> token3 >> token4 >> token5 >> token6
			>> token7 >> token8 >> token9;

		SPM_pass_number = stoul(token1);
		RF_pass_number	= stoul(token2);
		PEs_exec				= stoul(token3);
		zero_init 			= stoul(token4);
		write_back 			= stoul(token5);
		spatial_reduce	= stoul(token6);
		update_buf_num_Op1 = stoul(token7);
		update_buf_num_Op2 = stoul(token8);
		update_buf_num_Op3 = stoul(token9);

		assert((SPM_pass_number >= 1 && SPM_pass_number < (SPM_passes+1)) && "invalid number for an SPM pass!");
		assert((RF_pass_number >= 1 && RF_pass_number <= (RF_passes+1)) && "invalid number for an RF pass!");

		trigger_exec_pass_PEs_exec[SPM_pass_number][RF_pass_number] = PEs_exec;
		trigger_exec_pass_zero_init[SPM_pass_number][RF_pass_number] = zero_init;
		trigger_exec_pass_writeback[SPM_pass_number][RF_pass_number] 	= write_back;
		trigger_exec_pass_spatial_reduce[SPM_pass_number][RF_pass_number] = spatial_reduce;
		trigger_exec_pass_update_buf_num_Op1[SPM_pass_number][RF_pass_number] = update_buf_num_Op1;
		trigger_exec_pass_update_buf_num_Op2[SPM_pass_number][RF_pass_number] = update_buf_num_Op2;
		trigger_exec_pass_update_buf_num_Op3[SPM_pass_number][RF_pass_number] = update_buf_num_Op3;
		it++;
	}
	inFile.close();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4e8, %rsp            # imm = 0x4E8
movq %rsi, %rbx
movzwl 0x1ff111(%rip), %eax    # 0x60b554
leaq 0x10(,%rax,8), %r14
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff286(%rip)    # 0x60b6e0
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff27f(%rip)    # 0x60b6e8
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff278(%rip)    # 0x60b6f0
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff271(%rip)    # 0x60b6f8
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff26a(%rip)    # 0x60b700
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff263(%rip)    # 0x60b708
movq %r14, %rdi
callq 0x418d20
movq %rax, 0x1ff25c(%rip)    # 0x60b710
movzwl 0x1ff096(%rip), %r14d   # 0x60b552
addq $0x2, %r14
xorl %r12d, %r12d
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff1fe(%rip), %rax    # 0x60b6e0
movzbl %r12b, %r12d
leal (,%r12,8), %r13d
movq %r15, (%rax,%r13)
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff1d7(%rip), %rax    # 0x60b6e8
movq %r15, (%rax,%r13)
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff1bc(%rip), %rax    # 0x60b6f0
movq %r15, (%rax,%r13)
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff1a1(%rip), %rax    # 0x60b6f8
movq %r15, (%rax,%r13)
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff186(%rip), %rax    # 0x60b700
movq %r15, (%rax,%r13)
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff16b(%rip), %rax    # 0x60b708
movq %r15, (%rax,%r13)
movq %r14, %rdi
callq 0x418d20
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x401088
movq 0x1ff150(%rip), %rax    # 0x60b710
movq %r15, (%rax,%r13)
incb %r12b
movzbl %r12b, %eax
cmpl %eax, %r14d
ja 0x40c4c3
movq (%rbx), %rsi
leaq 0x160(%rsp), %r15
movq %r15, %rdi
movl $0x8, %edx
callq 0x461750
movq (%r15), %rax
movq -0x18(%rax), %rcx
testb $0x5, 0x180(%rsp,%rcx)
jne 0x40ce17
leaq 0x140(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
leaq 0x80(%rsp), %rbx
leaq 0x60(%rsp), %r14
leaq 0x40(%rsp), %r12
leaq 0x20(%rsp), %r13
leaq 0x130(%rsp), %rbp
movl $0x0, 0xc(%rsp)
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x465f00
movsbl %al, %edx
movq %r15, %rdi
movq %rbp, %rsi
callq 0x41aa00
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x40ccb0
movl 0xc(%rsp), %eax
cmpw $0x1, %ax
jbe 0x40cc9d
leaq 0x368(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
movl $0x8, %edx
callq 0x48cfb0
movq %rbx, 0x70(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x78(%rsp)
movb %cl, 0x80(%rsp)
movq %r14, 0x50(%rsp)
movq %rcx, 0x58(%rsp)
movb %cl, 0x60(%rsp)
movq %r12, 0x30(%rsp)
movq %rcx, 0x38(%rsp)
movb %cl, 0x40(%rsp)
movq %r13, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
movb %cl, 0x20(%rsp)
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq %rcx, 0x118(%rsp)
movb %cl, 0x120(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq %rcx, 0xf8(%rsp)
movb %cl, 0x100(%rsp)
leaq 0xe0(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq %rcx, 0xd8(%rsp)
movb %cl, 0xe0(%rsp)
leaq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq %rcx, 0xb8(%rsp)
movb %cl, 0xc0(%rsp)
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
movq %rcx, 0x98(%rsp)
movb %cl, 0xa0(%rsp)
movq %r15, %rdi
leaq 0x70(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0x50(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0x30(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0x10(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0x110(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0xf0(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x41a680
movq %rax, %rdi
leaq 0x90(%rsp), %rsi
callq 0x41a680
movq 0x70(%rsp), %r12
callq 0x4c85e0
movq %rax, %rbx
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r12, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r12, (%rsp)
je 0x40cd50
movl (%rbx), %ebp
testl %ebp, %ebp
movq %rax, 0x158(%rsp)
je 0x40c83a
cmpl $0x22, %ebp
jne 0x40c840
jmp 0x40cdab
movl %r14d, (%rbx)
movl %r14d, %ebp
movq 0x50(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
movq %rax, 0x150(%rsp)
cmpq %r15, (%rsp)
je 0x40cd5c
movl (%rbx), %r14d
testl %r14d, %r14d
je 0x40c880
cmpl $0x22, %r14d
jne 0x40c885
jmp 0x40ce0b
movl %ebp, (%rbx)
movl %ebp, %r14d
movq 0x30(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd2c
movl (%rbx), %ebp
testl %ebp, %ebp
je 0x40c8ba
cmpl $0x22, %ebp
jne 0x40c8c0
jmp 0x40cdb7
movl %r14d, (%rbx)
movl %r14d, %ebp
testq %rax, %rax
setne %r14b
movq 0x10(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd38
movl (%rbx), %r12d
testl %r12d, %r12d
je 0x40c8ff
cmpl $0x22, %r12d
jne 0x40c904
jmp 0x40cddb
movl %ebp, (%rbx)
movl %ebp, %r12d
testq %rax, %rax
setne %bpl
movq 0x110(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd20
movl (%rbx), %r13d
testl %r13d, %r13d
je 0x40c946
cmpl $0x22, %r13d
jne 0x40c94c
jmp 0x40cdf3
movl %r12d, (%rbx)
movl %r12d, %r13d
testq %rax, %rax
setne 0xb(%rsp)
movq 0xf0(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd68
movl (%rbx), %r12d
testl %r12d, %r12d
je 0x40c98f
cmpl $0x22, %r12d
jne 0x40c995
jmp 0x40cdcf
movl %r13d, (%rbx)
movl %r13d, %r12d
movb %r14b, 0xa(%rsp)
testq %rax, %rax
setne %r13b
movq 0xd0(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd74
movl (%rbx), %r14d
testl %r14d, %r14d
movb %r13b, 0x9(%rsp)
je 0x40c9e1
cmpl $0x22, %r14d
jne 0x40c9e7
jmp 0x40cdc3
movl %r12d, (%rbx)
movl %r12d, %r14d
movl %ebp, %r13d
testq %rax, %rax
setne %r12b
movq 0xb0(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd44
movl (%rbx), %ebp
testl %ebp, %ebp
je 0x40ca29
cmpl $0x22, %ebp
jne 0x40ca2f
jmp 0x40cdff
movl %r14d, (%rbx)
movl %r14d, %ebp
testq %rax, %rax
setne %r14b
movq 0x90(%rsp), %r15
movl $0x0, (%rbx)
movq %r15, %rdi
movq %rsp, %rsi
movl $0xa, %edx
callq 0x4df260
cmpq %r15, (%rsp)
je 0x40cd80
movl (%rbx), %ecx
testl %ecx, %ecx
movq 0x158(%rsp), %rsi
je 0x40ca76
cmpl $0x22, %ecx
jne 0x40ca78
jmp 0x40cde7
movl %ebp, (%rbx)
testq %rax, %rax
setne %al
movzwl %si, %ecx
movzwl 0x1feacc(%rip), %edx    # 0x60b554
decl %ecx
cmpl %edx, %ecx
jae 0x40cd8c
movq 0x150(%rsp), %rdi
movl %edi, %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
leaq 0x160(%rsp), %r15
leaq 0x130(%rsp), %rbp
je 0x40cd01
movzwl 0x1fea93(%rip), %edx    # 0x60b552
incl %edx
cmpl %edx, %ecx
ja 0x40cd01
movq 0x1fec10(%rip), %rcx    # 0x60b6e0
movzwl %si, %edx
shll $0x3, %edx
movq (%rcx,%rdx), %rcx
movzwl %di, %esi
movb 0xa(%rsp), %dil
movb %dil, (%rcx,%rsi)
movq 0x1febfb(%rip), %rcx    # 0x60b6e8
movq (%rcx,%rdx), %rcx
movb %r13b, (%rcx,%rsi)
movq 0x1febf4(%rip), %rcx    # 0x60b6f0
movq (%rcx,%rdx), %rcx
movb 0xb(%rsp), %dil
movb %dil, (%rcx,%rsi)
movq 0x1febe8(%rip), %rcx    # 0x60b6f8
movq (%rcx,%rdx), %rcx
movb 0x9(%rsp), %dil
movb %dil, (%rcx,%rsi)
movq 0x1febdc(%rip), %rcx    # 0x60b700
movq (%rcx,%rdx), %rcx
movb %r12b, (%rcx,%rsi)
movq 0x1febd5(%rip), %rcx    # 0x60b708
movq (%rcx,%rdx), %rcx
movb %r14b, (%rcx,%rsi)
movq 0x1febce(%rip), %rcx    # 0x60b710
movq (%rcx,%rdx), %rcx
movb %al, (%rcx,%rsi)
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x40cb6e
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x80(%rsp), %rbx
leaq 0x60(%rsp), %r14
leaq 0x40(%rsp), %r12
leaq 0x20(%rsp), %r13
je 0x40cbaa
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x40cbcf
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x40cbf4
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x40cc19
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x40cc30
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x40cc47
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x40cc5e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x40cc78
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4177e0
leaq 0x368(%rsp), %rdi
movq $0x606328, %rsi         # imm = 0x606328
callq 0x48d260
leaq 0x3e0(%rsp), %rdi
callq 0x467320
movl 0xc(%rsp), %eax
incl %eax
movl %eax, 0xc(%rsp)
movq 0x160(%rsp), %rax
jmp 0x40c63f
leaq 0x160(%rsp), %rdi
callq 0x461d00
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x40cce2
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x4177e0
leaq 0x160(%rsp), %rdi
callq 0x4620b0
addq $0x4e8, %rsp            # imm = 0x4E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x188c44(%rip), %rdi    # 0x59594c
leaq 0x18736a(%rip), %rsi    # 0x594079
leaq 0x188bfe(%rip), %rcx    # 0x595914
movl $0x340, %edx            # imm = 0x340
callq 0x4d8100
leaq 0x188ca4(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c98(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c8c(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c80(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c74(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c68(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c5c(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c50(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188c44(%rip), %rdi    # 0x5959cb
callq 0x402b51
leaq 0x188b21(%rip), %rdi    # 0x5958b4
leaq 0x1872df(%rip), %rsi    # 0x594079
leaq 0x188b73(%rip), %rcx    # 0x595914
movl $0x33f, %edx            # imm = 0x33F
callq 0x4d8100
leaq 0x188c19(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188c0d(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188c01(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188bf5(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188be9(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188bdd(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188bd1(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188bc5(%rip), %rdi    # 0x5959cb
callq 0x402c01
leaq 0x188bb9(%rip), %rdi    # 0x5959cb
callq 0x402c01
movq $0x60c900, %rdi         # imm = 0x60C900
leaq 0x1871fb(%rip), %rsi    # 0x594020
movl $0x1b, %edx
callq 0x484db0
movq (%rbx), %rsi
movq $0x60c900, %rdi         # imm = 0x60C900
callq 0x4852e0
movq %rax, %rdi
callq 0x484bc0
movl $0x1, %edi
callq 0x4def10
movq %rax, %r15
jmp 0x40d019
jmp 0x40ceb0
jmp 0x40ceb0
jmp 0x40ce62
jmp 0x40ce8c
jmp 0x40ce62
movq %rax, %r15
cmpl $0x0, (%rbx)
jne 0x40ce97
movl %ebp, (%rbx)
jmp 0x40ce97
jmp 0x40ce7d
movq %rax, %r15
cmpl $0x0, (%rbx)
jne 0x40ce97
movl %r13d, (%rbx)
jmp 0x40ce97
movq %rax, %r15
cmpl $0x0, (%rbx)
jne 0x40ce97
movl %r12d, (%rbx)
jmp 0x40ce97
jmp 0x40ce8c
movq %rax, %r15
cmpl $0x0, (%rbx)
jne 0x40ce97
movl %r14d, (%rbx)
leaq 0x80(%rsp), %rbx
leaq 0x60(%rsp), %r14
leaq 0x40(%rsp), %r12
leaq 0x20(%rsp), %r13
jmp 0x40cebb
movq %rax, %r15
jmp 0x40cff4
movq %rax, %r15
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x40cee0
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x40cf05
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x40cf2a
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x40cf4f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x40cf74
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x40cf8b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x40cfa2
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x40cfb9
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x40cfd3
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4177e0
movq $0x606328, %rsi         # imm = 0x606328
leaq 0x368(%rsp), %rdi
callq 0x48d260
leaq 0x3e0(%rsp), %rdi
callq 0x467320
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x40d019
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x4177e0
leaq 0x160(%rsp), %rdi
callq 0x4620b0
movq %r15, %rdi
callq 0x4c34a0