// File: Luthaf[P]zeopp/networkstorage.cc
// Function: ATOM_NETWORK::copy(ATOM_NETWORK*)
void ATOM_NETWORK::copy(ATOM_NETWORK *newNet){
    newNet->a = a; newNet->b = b; newNet->c = c;
    newNet->alpha = alpha; newNet->beta = beta; newNet->gamma = gamma;
    newNet->v_a = v_a; newNet->v_b = v_b; newNet->v_c = v_c;
    newNet->numAtoms = numAtoms; newNet->name = name;
    newNet->atoms.clear(); newNet->atoms = atoms;
    newNet->IDmapping.clear(); newNet->IDmapping = IDmapping;

    newNet->vertices.clear(); newNet->vertices = vertices;
    newNet->orphan_edge_starts.clear(); newNet->orphan_edge_starts = orphan_edge_starts;
    newNet->orphan_edge_ends.clear(); newNet->orphan_edge_ends = orphan_edge_ends;
    newNet->vertex_basic_indices.clear(); newNet->vertex_basic_indices = vertex_basic_indices;
    newNet->vertex_symmetry_operators.clear(); newNet->vertex_symmetry_operators = vertex_symmetry_operators;
    newNet->sym_ID = sym_ID;
    newNet->sym_name = sym_name;
    newNet->valid = valid;

    newNet->initialize();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x18(%rbp)
movsd 0x8(%rsi), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movsd 0x10(%rsi), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movsd 0x18(%rsi), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x18(%rax)
movsd 0x20(%rsi), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movsd 0x28(%rsi), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movsd 0x30(%rsi), %xmm0
movq -0x10(%rbp), %rax
movsd %xmm0, 0x30(%rax)
movq -0x10(%rbp), %rax
movq 0x38(%rsi), %rcx
movq %rcx, 0x38(%rax)
movq 0x40(%rsi), %rcx
movq %rcx, 0x40(%rax)
movq 0x48(%rsi), %rcx
movq %rcx, 0x48(%rax)
movq -0x10(%rbp), %rax
movq 0x50(%rsi), %rcx
movq %rcx, 0x50(%rax)
movq 0x58(%rsi), %rcx
movq %rcx, 0x58(%rax)
movq 0x60(%rsi), %rcx
movq %rcx, 0x60(%rax)
movq -0x10(%rbp), %rax
movq 0x68(%rsi), %rcx
movq %rcx, 0x68(%rax)
movq 0x70(%rsi), %rcx
movq %rcx, 0x70(%rax)
movq 0x78(%rsi), %rcx
movq %rcx, 0x78(%rax)
movl 0x110(%rsi), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x110(%rax)
addq $0x320, %rsi            # imm = 0x320
movq -0x10(%rbp), %rdi
addq $0x320, %rdi            # imm = 0x320
callq 0x5060
movq -0x10(%rbp), %rdi
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0xf040
movq -0x18(%rbp), %rsi
addq $0x2f0, %rsi            # imm = 0x2F0
movq -0x10(%rbp), %rdi
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0xadaf0
movq -0x10(%rbp), %rdi
addq $0x308, %rdi            # imm = 0x308
callq 0x163b0
movq -0x18(%rbp), %rsi
addq $0x308, %rsi            # imm = 0x308
movq -0x10(%rbp), %rdi
addq $0x308, %rdi            # imm = 0x308
callq 0x17a10
movq -0x10(%rbp), %rdi
addq $0x3c0, %rdi            # imm = 0x3C0
callq 0xadd50
movq -0x18(%rbp), %rsi
addq $0x3c0, %rsi            # imm = 0x3C0
movq -0x10(%rbp), %rdi
addq $0x3c0, %rdi            # imm = 0x3C0
callq 0xadd70
movq -0x10(%rbp), %rdi
addq $0x3d8, %rdi            # imm = 0x3D8
callq 0xadfc0
movq -0x18(%rbp), %rsi
addq $0x3d8, %rsi            # imm = 0x3D8
movq -0x10(%rbp), %rdi
addq $0x3d8, %rdi            # imm = 0x3D8
callq 0xadfe0
movq -0x10(%rbp), %rdi
addq $0x3f0, %rdi            # imm = 0x3F0
callq 0xadfc0
movq -0x18(%rbp), %rsi
addq $0x3f0, %rsi            # imm = 0x3F0
movq -0x10(%rbp), %rdi
addq $0x3f0, %rdi            # imm = 0x3F0
callq 0xadfe0
movq -0x10(%rbp), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0x163b0
movq -0x18(%rbp), %rsi
addq $0x408, %rsi            # imm = 0x408
movq -0x10(%rbp), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0x17a10
movq -0x10(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
callq 0x163b0
movq -0x18(%rbp), %rsi
addq $0x420, %rsi            # imm = 0x420
movq -0x10(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
callq 0x17a10
movq -0x18(%rbp), %rsi
movl 0x438(%rsi), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x438(%rax)
addq $0x440, %rsi            # imm = 0x440
movq -0x10(%rbp), %rdi
addq $0x440, %rdi            # imm = 0x440
callq 0x5060
movq -0x18(%rbp), %rax
movb 0x3b8(%rax), %cl
movq -0x10(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x3b8(%rax)
movq -0x10(%rbp), %rdi
callq 0x96250
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)