// File: /workspace/github_cpp_makefile_star2_O3/nwieder[P]SSTS/src/System/Gillespie_Sys.cpp
// Function: nw::Gillespie_Sys::print_system_state()
void Gillespie_Sys::print_system_state(){

//	print current system state
	cout << "---System State---\n";
	info_output_file << "---System State---\n";
	for (long i = 0; i < (long)vxl_vec->size();i++){
		cout << "Voxel " << i << ": ";
		info_output_file << "Voxel " << i << ": ";
		for (long j = 0; j < (long)vxl_vec->at(i)->get_state_vec()->size(); j++){
			cout << vxl_vec->at(i)->get_state_vec()->at(j)->get_n_molecules() << ",";
			info_output_file << vxl_vec->at(i)->get_state_vec()->at(j)->get_n_molecules() << ",";
		}
		cout << endl;
		info_output_file << endl;
	}
	cout << "------------------\n";
	info_output_file << "------------------\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x2356d(%rip), %r15     # 0x32fc8
leaq 0x1508f(%rip), %r12     # 0x24af1
movl $0x13, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x42f0
leaq 0x890(%r14), %rbx
movl $0x13, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x42f0
movq 0xef8(%r14), %rax
movq 0x8(%rax), %rcx
subq (%rax), %rcx
testq %rcx, %rcx
jle 0xfc65
xorl %r12d, %r12d
leaq 0x1496a(%rip), %r13     # 0x24414
movl $0x6, %edx
movq %r15, %rdi
leaq 0x1504c(%rip), %rbp     # 0x24b05
movq %rbp, %rsi
callq 0x42f0
movq %r15, %rdi
movq %r12, %rsi
callq 0x4270
movl $0x2, %edx
movq %rax, %rdi
leaq 0x14694(%rip), %rsi     # 0x2416f
callq 0x42f0
movl $0x6, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x42f0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4270
movl $0x2, %edx
movq %rax, %rdi
leaq 0x14665(%rip), %rsi     # 0x2416f
callq 0x42f0
movq 0xef8(%r14), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %r12, %rdx
jbe 0xfc9e
xorl %ebp, %ebp
movq (%rax,%r12,8), %rcx
movq 0x28(%rcx), %rax
movq 0x30(%rcx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %rbp
jge 0xfbf5
movq (%rax,%rbp,8), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %r15, %rdi
movq %rax, %rsi
callq 0x4270
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x42f0
movq 0xef8(%r14), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %r12, %rdx
jbe 0xfc9e
movq (%rax,%r12,8), %rcx
movq 0x28(%rcx), %rax
movq 0x30(%rcx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %rbp, %rdx
jbe 0xfcaa
movq (%rax,%rbp,8), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4270
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x42f0
incq %rbp
movq 0xef8(%r14), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %r12, %rdx
ja 0xfb2f
jmp 0xfc9e
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4280
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4190
movq 0x890(%r14), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4280
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4190
incq %r12
movq 0xef8(%r14), %rax
movq 0x8(%rax), %rcx
subq (%rax), %rcx
sarq $0x3, %rcx
cmpq %rcx, %r12
jl 0xfaaa
movq 0x2335c(%rip), %rdi     # 0x32fc8
leaq 0x14e99(%rip), %r14     # 0x24b0c
movl $0x13, %edx
movq %r14, %rsi
callq 0x42f0
movl $0x13, %edx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x42f0
leaq 0x1439e(%rip), %rdi     # 0x24043
movq %r12, %rsi
jmp 0xfcb4
leaq 0x14392(%rip), %rdi     # 0x24043
movq %rbp, %rsi
xorl %eax, %eax
callq 0x4430
nop