// File: /workspace/github_cpp_makefile_star2_O2/MPSLab-ASU[P]DiRAC/./src/baseAccelSim.cc
// Function: baseAccelSim::free_memory()
void baseAccelSim::free_memory()
{
	delete[] regs_buf1_startIdx_Op;
	delete[] regs_buf2_startIdx_Op;

	for(uint8_t it=0; it < SPM_passes; it++)
	{
		delete[] read_operand_SPM_pass[it];
		delete[] read_operand_offset_base_addr_SPM[it];
		delete[] read_operand_burst_width_bytes_SPM_pass[it];
		delete[] read_operand_offset_base_addr_DRAM[it];
	}
	for(uint8_t it=SPM_passes; it < SPM_passes + WB_delay_SPM_pass; it++)
	{
		delete[] write_operand_SPM_pass[it];
		delete[] write_operand_offset_base_addr_SPM[it];
		delete[] write_operand_burst_width_bytes_SPM_pass[it];
		delete[] write_operand_offset_base_addr_DRAM[it];
	}
	delete[] read_operand_SPM_pass;
	delete[] read_operand_offset_base_addr_SPM;
	delete[] read_operand_burst_width_bytes_SPM_pass;
	delete[] read_operand_offset_base_addr_DRAM;
	delete[] write_operand_SPM_pass;
	delete[] write_operand_offset_base_addr_SPM;
	delete[] write_operand_burst_width_bytes_SPM_pass;
	delete[] write_operand_offset_base_addr_DRAM;
	delete[] spm_buffer_number_op_prefetch;
	delete[] spm_buffer_number_op_writeback;
	delete[] spm_buffer_number_op_comp_read;
	delete[] spm_buffer_number_op_comp_write;


	for(uint8_t buf=0; buf < SPM_buffers; buf++)
		delete[] operand_start_addr_SPM_buffer[buf];
	delete[] operand_start_addr_SPM_buffer;

	for(uint8_t i=0; i<total_operands; i++)
		delete[] tensor_operands[i];

	for(uint8_t i=0; i<output_operands; i++)
		delete[] golden_outputs[i];

	delete[] tensor_operands;
	delete[] golden_outputs;
	delete[] size_tensors;

	for(uint8_t i=0; i < total_operands; i++)
    delete[] packetArr[i];
  delete[] packetArr;

  for(uint8_t i=0; i < totalNetworks; i++) {
    for(uint16_t j=0; j < total_MC; j++) {
      delete[] configArr[i][j];
    }
    delete[] configArr[i];
  }
	delete [] configArr;

  for(uint8_t i=0; i < outNetworks; i++)
		delete[] config_data_collect_write_back[i];
	delete[] config_data_collect_write_back;

	delete[] size_packetArr;
	delete[] size_config_data_collect_write_back;

	for(uint8_t it=0; it < RF_passes; it++)
	{
		delete[] read_data_RF_pass[it];
		delete[] RF_pass_network_read_operand[it];
		delete[] RF_pass_network_read_operand_offset_network_packet[it];
		delete[] RF_pass_network_read_operand_burst_width_elements[it];
		delete[] RF_pass_network_read_operand_offset_base_addr_SPM[it];
	}
	for(uint8_t it=RF_passes; it < RF_passes + WB_delay_RF_pass; it++)
	{
		delete[] write_data_RF_pass[it];
		delete[] RF_pass_network_write_operand[it];
		delete[] RF_pass_network_write_operand_offset_network_packet[it];
		delete[] RF_pass_network_write_operand_burst_width_elements[it];
		delete[] RF_pass_network_write_operand_offset_base_addr_SPM[it];
	}
	delete[] read_data_RF_pass;
	delete[] RF_pass_network_read_operand;
	delete[] RF_pass_network_read_operand_offset_network_packet;
	delete[] RF_pass_network_read_operand_burst_width_elements;
	delete[] RF_pass_network_read_operand_offset_base_addr_SPM;
	delete[] write_data_RF_pass;
	delete[] RF_pass_network_write_operand;
	delete[] RF_pass_network_write_operand_offset_network_packet;
	delete[] RF_pass_network_write_operand_burst_width_elements;
	delete[] RF_pass_network_write_operand_offset_base_addr_SPM;

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x1fed22(%rip), %rdi    # 0x6085d0
testq %rdi, %rdi
je 0x4098b8
callq 0x412c60
movq 0x1fed19(%rip), %rdi    # 0x6085d8
testq %rdi, %rdi
je 0x4098c9
callq 0x412c60
xorl %ebp, %ebp
movzwl 0x1fec82(%rip), %eax    # 0x608554
movzbl %bpl, %r14d
cmpw %r14w, %ax
jbe 0x4099c9
movq 0x1fed61(%rip), %rax    # 0x608648
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x4098f5
callq 0x412c60
movq 0x1fed54(%rip), %rax    # 0x608650
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409939
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409925
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b1ec
addq $-0x18, %r13
jne 0x409916
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fed18(%rip), %rax    # 0x608658
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x40997d
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409969
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b1ec
addq $-0x18, %r13
jne 0x40995a
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fecdc(%rip), %rax    # 0x608660
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x4099c1
movq -0x8(%rbx), %r14
testq %r14, %r14
je 0x4099ad
leaq -0x18(%rbx), %r15
imulq $0x18, %r14, %r12
leaq (%r15,%r12), %rdi
callq 0x40b1ec
addq $-0x18, %r12
jne 0x40999e
addq $-0x8, %rbx
imulq $0x18, %r14, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
incb %bpl
jmp 0x4098cb
movl %eax, %ebp
movzbl %bpl, %r14d
movzwl %ax, %eax
addl $0x2, %eax
cmpl %r14d, %eax
jbe 0x409ace
movq 0x1fec83(%rip), %rax    # 0x608668
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x4099f3
callq 0x412c60
movq 0x1fec76(%rip), %rax    # 0x608670
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409a37
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409a23
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b1ec
addq $-0x18, %r13
jne 0x409a14
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fec3a(%rip), %rax    # 0x608678
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409a7b
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409a67
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b1ec
addq $-0x18, %r13
jne 0x409a58
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1febfe(%rip), %rax    # 0x608680
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409abf
movq -0x8(%rbx), %r14
testq %r14, %r14
je 0x409aab
leaq -0x18(%rbx), %r15
imulq $0x18, %r14, %r12
leaq (%r15,%r12), %rdi
callq 0x40b1ec
addq $-0x18, %r12
jne 0x409a9c
addq $-0x8, %rbx
imulq $0x18, %r14, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
incb %bpl
movzwl 0x1fea8b(%rip), %eax    # 0x608554
jmp 0x4099cb
movq 0x1feb73(%rip), %rdi    # 0x608648
testq %rdi, %rdi
je 0x409adf
callq 0x412c60
movq 0x1feb6a(%rip), %rdi    # 0x608650
testq %rdi, %rdi
je 0x409af0
callq 0x412c60
movq 0x1feb61(%rip), %rdi    # 0x608658
testq %rdi, %rdi
je 0x409b01
callq 0x412c60
movq 0x1feb58(%rip), %rdi    # 0x608660
testq %rdi, %rdi
je 0x409b12
callq 0x412c60
movq 0x1feb4f(%rip), %rdi    # 0x608668
testq %rdi, %rdi
je 0x409b23
callq 0x412c60
movq 0x1feb46(%rip), %rdi    # 0x608670
testq %rdi, %rdi
je 0x409b34
callq 0x412c60
movq 0x1feb3d(%rip), %rdi    # 0x608678
testq %rdi, %rdi
je 0x409b45
callq 0x412c60
movq 0x1feb34(%rip), %rdi    # 0x608680
testq %rdi, %rdi
je 0x409b56
callq 0x412c60
movq 0x1febbb(%rip), %rdi    # 0x608718
testq %rdi, %rdi
je 0x409b67
callq 0x412c60
movq 0x1febb2(%rip), %rdi    # 0x608720
testq %rdi, %rdi
je 0x409b78
callq 0x412c60
movq 0x1feba9(%rip), %rdi    # 0x608728
testq %rdi, %rdi
je 0x409b89
callq 0x412c60
movq 0x1feba0(%rip), %rdi    # 0x608730
testq %rdi, %rdi
je 0x409b9a
callq 0x412c60
xorl %ebx, %ebx
movq 0x1fea9d(%rip), %rdi    # 0x608640
cmpq $0x2, %rbx
je 0x409bbc
movq (%rdi,%rbx,8), %rdi
testq %rdi, %rdi
je 0x409bb7
callq 0x412c60
incq %rbx
jmp 0x409b9c
testq %rdi, %rdi
je 0x409bc6
callq 0x412c60
movb 0x1fe98a(%rip), %al     # 0x608556
xorl %ebx, %ebx
movzbl %al, %ecx
cmpq %rcx, %rbx
jae 0x409bf6
movq 0x1fe983(%rip), %rcx    # 0x608560
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x409bf1
callq 0x412c60
movb 0x1fe965(%rip), %al     # 0x608556
incq %rbx
jmp 0x409bce
movb 0x1fe95b(%rip), %al     # 0x608557
xorl %ebx, %ebx
movzbl %al, %ecx
cmpq %rcx, %rbx
jae 0x409c26
movq 0x1fe95b(%rip), %rcx    # 0x608568
movq (%rcx,%rbx,8), %rdi
testq %rdi, %rdi
je 0x409c21
callq 0x412c60
movb 0x1fe936(%rip), %al     # 0x608557
incq %rbx
jmp 0x409bfe
movq 0x1fe933(%rip), %rdi    # 0x608560
testq %rdi, %rdi
je 0x409c37
callq 0x412c60
movq 0x1fe92a(%rip), %rdi    # 0x608568
testq %rdi, %rdi
je 0x409c48
callq 0x412c60
movq 0x1fe921(%rip), %rdi    # 0x608570
testq %rdi, %rdi
je 0x409c59
callq 0x412c60
movb 0x1fe8f7(%rip), %al     # 0x608556
xorl %ebx, %ebx
movzbl %al, %ecx
movq 0x1fe98d(%rip), %rdi    # 0x6085f8
cmpq %rcx, %rbx
jae 0x409c99
movq (%rdi,%rbx,8), %rdi
testq %rdi, %rdi
je 0x409c94
movq -0x8(%rdi), %rax
addq $-0x8, %rdi
leaq 0x8(,%rax,4), %rsi
callq 0x412c70
movb 0x1fe8c2(%rip), %al     # 0x608556
incq %rbx
jmp 0x409c61
testq %rdi, %rdi
je 0x409ca3
callq 0x412c60
xorl %ebx, %ebx
movzbl 0x1fc4a7(%rip), %eax    # 0x606153
cmpq %rax, %rbx
jae 0x409d02
movl 0x1fe959(%rip), %eax    # 0x608610
xorl %ebp, %ebp
movzwl %bp, %ecx
movq 0x1fe93d(%rip), %rdx    # 0x608600
movq (%rdx,%rbx,8), %rdi
cmpl %ecx, %eax
jbe 0x409cf3
movq (%rdi,%rcx,8), %rdi
testq %rdi, %rdi
je 0x409cef
movq -0x8(%rdi), %rax
addq $-0x8, %rdi
leaq 0x8(,%rax,4), %rsi
callq 0x412c70
movl 0x1fe921(%rip), %eax    # 0x608610
incl %ebp
jmp 0x409cb9
testq %rdi, %rdi
je 0x409cfd
callq 0x412c60
incq %rbx
jmp 0x409ca5
movq 0x1fe8f7(%rip), %rdi    # 0x608600
testq %rdi, %rdi
je 0x409d13
callq 0x412c60
movb 0x1fe8cb(%rip), %al     # 0x6085e4
xorl %ebx, %ebx
movzbl %al, %ecx
movq 0x1fe8e3(%rip), %rdi    # 0x608608
cmpq %rcx, %rbx
jae 0x409d43
movq (%rdi,%rbx,8), %rdi
testq %rdi, %rdi
je 0x409d3e
callq 0x412c60
movb 0x1fe8a6(%rip), %al     # 0x6085e4
incq %rbx
jmp 0x409d1b
testq %rdi, %rdi
je 0x409d4d
callq 0x412c60
movq 0x1fe894(%rip), %rdi    # 0x6085e8
testq %rdi, %rdi
je 0x409d5e
callq 0x412c60
movq 0x1fe88b(%rip), %rdi    # 0x6085f0
testq %rdi, %rdi
je 0x409d6f
callq 0x412c60
xorl %ebp, %ebp
movzwl 0x1fe7da(%rip), %eax    # 0x608552
movzbl %bpl, %r14d
cmpw %r14w, %ax
jbe 0x409eb3
movq 0x1fe8fb(%rip), %rax    # 0x608688
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x409d9b
callq 0x412c60
movq 0x1fe8ee(%rip), %rax    # 0x608690
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409ddf
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409dcb
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b50a
addq $-0x18, %r13
jne 0x409dbc
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fe8b2(%rip), %rax    # 0x608698
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409e23
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409e0f
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b362
addq $-0x18, %r13
jne 0x409e00
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fe876(%rip), %rax    # 0x6086a0
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409e67
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409e53
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b1ec
addq $-0x18, %r13
jne 0x409e44
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fe83a(%rip), %rax    # 0x6086a8
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409eab
movq -0x8(%rbx), %r14
testq %r14, %r14
je 0x409e97
leaq -0x18(%rbx), %r15
imulq $0x18, %r14, %r12
leaq (%r15,%r12), %rdi
callq 0x40b1ec
addq $-0x18, %r12
jne 0x409e88
addq $-0x8, %rbx
imulq $0x18, %r14, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
incb %bpl
jmp 0x409d71
movl %eax, %ebp
movzbl %bpl, %r14d
movzwl %ax, %eax
addl $0x2, %eax
cmpl %r14d, %eax
jbe 0x409ffc
movq 0x1fe7e1(%rip), %rax    # 0x6086b0
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x409edd
callq 0x412c60
movq 0x1fe7d4(%rip), %rax    # 0x6086b8
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409f21
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409f0d
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b50a
addq $-0x18, %r13
jne 0x409efe
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fe798(%rip), %rax    # 0x6086c0
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409f65
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409f51
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b362
addq $-0x18, %r13
jne 0x409f42
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fe75c(%rip), %rax    # 0x6086c8
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409fa9
movq -0x8(%rbx), %r15
testq %r15, %r15
je 0x409f95
leaq -0x18(%rbx), %r12
imulq $0x18, %r15, %r13
leaq (%r12,%r13), %rdi
callq 0x40b1ec
addq $-0x18, %r13
jne 0x409f86
addq $-0x8, %rbx
imulq $0x18, %r15, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
movq 0x1fe720(%rip), %rax    # 0x6086d0
movq (%rax,%r14,8), %rbx
testq %rbx, %rbx
je 0x409fed
movq -0x8(%rbx), %r14
testq %r14, %r14
je 0x409fd9
leaq -0x18(%rbx), %r15
imulq $0x18, %r14, %r12
leaq (%r15,%r12), %rdi
callq 0x40b1ec
addq $-0x18, %r12
jne 0x409fca
addq $-0x8, %rbx
imulq $0x18, %r14, %rsi
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x412c70
incb %bpl
movzwl 0x1fe55b(%rip), %eax    # 0x608552
jmp 0x409eb5
movq 0x1fe685(%rip), %rdi    # 0x608688
testq %rdi, %rdi
je 0x40a00d
callq 0x412c60
movq 0x1fe67c(%rip), %rdi    # 0x608690
testq %rdi, %rdi
je 0x40a01e
callq 0x412c60
movq 0x1fe673(%rip), %rdi    # 0x608698
testq %rdi, %rdi
je 0x40a02f
callq 0x412c60
movq 0x1fe66a(%rip), %rdi    # 0x6086a0
testq %rdi, %rdi
je 0x40a040
callq 0x412c60
movq 0x1fe661(%rip), %rdi    # 0x6086a8
testq %rdi, %rdi
je 0x40a051
callq 0x412c60
movq 0x1fe658(%rip), %rdi    # 0x6086b0
testq %rdi, %rdi
je 0x40a062
callq 0x412c60
movq 0x1fe64f(%rip), %rdi    # 0x6086b8
testq %rdi, %rdi
je 0x40a073
callq 0x412c60
movq 0x1fe646(%rip), %rdi    # 0x6086c0
testq %rdi, %rdi
je 0x40a084
callq 0x412c60
movq 0x1fe63d(%rip), %rdi    # 0x6086c8
testq %rdi, %rdi
je 0x40a095
callq 0x412c60
movq 0x1fe634(%rip), %rdi    # 0x6086d0
testq %rdi, %rdi
je 0x40a0a6
callq 0x412c60
xorl %ebx, %ebx
movzbl %bl, %r14d
movzwl 0x1fe49f(%rip), %eax    # 0x608552
addl $0x2, %eax
movq 0x1fe623(%rip), %rdi    # 0x6086e0
cmpl %r14d, %eax
jbe 0x40a159
movq (%rdi,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a0d4
callq 0x412c60
movq 0x1fe60d(%rip), %rax    # 0x6086e8
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a0e9
callq 0x412c60
movq 0x1fe600(%rip), %rax    # 0x6086f0
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a0fe
callq 0x412c60
movq 0x1fe5f3(%rip), %rax    # 0x6086f8
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a113
callq 0x412c60
movq 0x1fe5e6(%rip), %rax    # 0x608700
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a128
callq 0x412c60
movq 0x1fe5d9(%rip), %rax    # 0x608708
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a13d
callq 0x412c60
movq 0x1fe5cc(%rip), %rax    # 0x608710
movq (%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x40a152
callq 0x412c60
incb %bl
jmp 0x40a0a8
testq %rdi, %rdi
je 0x40a163
callq 0x412c60
movq 0x1fe57e(%rip), %rdi    # 0x6086e8
testq %rdi, %rdi
je 0x40a174
callq 0x412c60
movq 0x1fe575(%rip), %rdi    # 0x6086f0
testq %rdi, %rdi
je 0x40a185
callq 0x412c60
movq 0x1fe56c(%rip), %rdi    # 0x6086f8
testq %rdi, %rdi
je 0x40a196
callq 0x412c60
movq 0x1fe563(%rip), %rdi    # 0x608700
testq %rdi, %rdi
je 0x40a1a7
callq 0x412c60
movq 0x1fe55a(%rip), %rdi    # 0x608708
testq %rdi, %rdi
je 0x40a1b8
callq 0x412c60
movq 0x1fe551(%rip), %rdi    # 0x608710
addq $0x8, %rsp
testq %rdi, %rdi
je 0x40a1d7
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x412c60
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq