// File: /workspace/github_cpp_makefile_star2_O2/nwieder[P]SSTS/src/Input/Standard_Ipt.cpp
// Function: nw::Standard_Ipt::read_Voxel(pugi::xml_node const&)
void Standard_Ipt::read_Voxel(xml_node const& nod){
	cout << "read_Voxel...";
	info_path << "############ VOXEL ############" << endl;
	xml_node_iterator vxl_it, li_it; //voxel iterator

//	read all Standard Voxel
	for(vxl_it = nod.child("standardVxlList").begin(); vxl_it !=
			nod.child("standardVxlList").end(); ++vxl_it){
		Standard_Ipt::xml_vxl* xvxl = new Standard_Ipt::xml_vxl;
		xvxl->xml_id = atol(vxl_it->attribute("id").value());
		info_path<< "id: " << xvxl->xml_id;
		info_path<< ", Initial State: ";
		for (li_it = vxl_it->child("initialState").begin(); li_it !=
				vxl_it->child("initialState").end(); ++li_it){
			xvxl->xml_init_state.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
		info_path<< ", Neighbours: ";
		for (li_it = vxl_it->child("neighbours").begin(); li_it !=
				vxl_it->child("neighbours").end(); ++li_it){
			xvxl->xml_vxl_neighbours.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
		info_path<< endl;
		xgd.xml_vxl_list.push_back(xvxl);
	}
	cout << "DONE" << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2840d(%rip), %rdi     # 0x2efc8
leaq 0x1792c(%rip), %rsi     # 0x1e4ee
callq 0x4240
leaq 0x248(%r14), %r15
leaq 0x17927(%rip), %rsi     # 0x1e4fc
movq %r15, %rdi
callq 0x4240
movq %rax, %rdi
callq 0x4100
leaq 0x48(%rsp), %r12
movq %r12, %rdi
callq 0x10efc
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x10efc
leaq 0x17916(%rip), %rsi     # 0x1e51c
movq %rbx, 0x40(%rsp)
movq %rbx, %rdi
callq 0xd3d6
leaq 0x10(%rsp), %rbp
movq %rax, (%rbp)
movq %rbp, %rdi
callq 0xd348
movq %rax, (%r12)
movq %rdx, 0x8(%r12)
addq $0x128, %r14            # imm = 0x128
movq %r14, 0x38(%rsp)
leaq 0x8(%rsp), %r14
movq %r12, %rbx
movq 0x40(%rsp), %rdi
leaq 0x178cf(%rip), %rsi     # 0x1e51c
callq 0xd3d6
movq %rax, 0x8(%rsp)
movq %r14, %rdi
callq 0xd358
movq %rax, 0x10(%rsp)
movq %rdx, 0x18(%rsp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x10f44
testb %al, %al
je 0x6ecb
movq %r14, %r12
pushq $0x38
popq %rdi
callq 0x4260
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movq %rax, 0x8(%rsp)
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x10f8e
movq %rax, %rdi
leaq 0x17c42(%rip), %rsi     # 0x1e8f4
callq 0xd512
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
callq 0xcc7a
movq %rax, %rdi
callq 0x42c0
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, %rdi
leaq 0x17797(%rip), %rsi     # 0x1e475
callq 0x4240
movq 0x8(%rsp), %rcx
movq (%rcx), %rsi
movq %rax, %rdi
callq 0x4230
movq %r15, %rdi
leaq 0x1782f(%rip), %rsi     # 0x1e52c
callq 0x4240
movq %r14, %rdi
callq 0x10f8e
movq %rax, %rdi
leaq 0x1782a(%rip), %rsi     # 0x1e53e
callq 0xd3d6
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
callq 0xd348
movq %rax, 0x28(%rsp)
movq %rdx, 0x30(%rsp)
movq %r14, %rdi
callq 0x10f8e
movq %rax, %rdi
leaq 0x177fc(%rip), %rsi     # 0x1e53e
callq 0xd3d6
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rdi
callq 0xd358
movq %rax, 0x10(%rsp)
movq %rdx, 0x18(%rsp)
movq %r13, %rdi
movq %rbp, %rsi
callq 0x10f44
testb %al, %al
je 0x6dcb
movq 0x8(%rsp), %r14
addq $0x8, %r14
movq %r13, %rdi
callq 0x10f8e
movq %rax, %rdi
callq 0xd748
movq %rax, %rdi
callq 0x42c0
movq %rax, 0x10(%rsp)
movq %r14, %rdi
movq %rbx, %r14
movq %rbp, %rsi
callq 0x5908
movq %r13, %rdi
callq 0x10f8e
movq %rax, %rdi
callq 0xd748
movq %r15, %rdi
movq %rax, %rsi
callq 0x4240
movq %r13, %rdi
callq 0x10fb8
jmp 0x6d30
movq %r15, %rdi
leaq 0x17776(%rip), %rsi     # 0x1e54b
callq 0x4240
movq %r14, %rdi
callq 0x10f8e
movq %rax, %rdi
leaq 0x1776e(%rip), %rsi     # 0x1e55a
callq 0xd3d6
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
callq 0xd348
movq %rax, 0x28(%rsp)
movq %rdx, 0x30(%rsp)
movq %r12, %r14
movq %rbx, %rdi
callq 0x10f8e
movq %rax, %rdi
leaq 0x1773d(%rip), %rsi     # 0x1e55a
callq 0xd3d6
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rdi
callq 0xd358
movq %rax, 0x10(%rsp)
movq %rdx, 0x18(%rsp)
movq %r13, %rdi
movq %rbp, %rsi
callq 0x10f44
testb %al, %al
je 0x6ea6
movq 0x8(%rsp), %r14
addq $0x20, %r14
movq %r13, %rdi
callq 0x10f8e
movq %rax, %rdi
callq 0xd748
movq %rax, %rdi
callq 0x42c0
movq %rax, 0x10(%rsp)
movq %r14, %rdi
movq %r12, %r14
movq %rbp, %rsi
callq 0x5908
movq %r13, %rdi
callq 0x10f8e
movq %rax, %rdi
callq 0xd748
movq %r15, %rdi
movq %rax, %rsi
callq 0x4240
movq %r13, %rdi
callq 0x10fb8
jmp 0x6e0b
movq %r15, %rdi
callq 0x4100
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x9028
movq %rbx, %r12
movq %rbx, %rdi
callq 0x10fb8
jmp 0x6c41
movq 0x280f6(%rip), %rdi     # 0x2efc8
leaq 0x17610(%rip), %rsi     # 0x1e4e9
callq 0x4240
movq %rax, %rdi
callq 0x4100
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop