// File: /workspace/github_cpp_makefile_star2_O2/Luthaf[P]zeopp/sphere_approx.cc
// Function: AtomCluster::plusMinus_xz(double, double, int)
void AtomCluster::plusMinus_xz(double x, double z, int i){
	atom_vector.at(i) = translate_sphere(atom_vector.at(i), x, 0, z, 1, 0, 1);
	atom_vector.at(i+1) = translate_sphere(atom_vector.at(i+1), x, 0, z, -1, 0, 1);
	atom_vector.at(i+2) = translate_sphere(atom_vector.at(i+2), x, 0, z, -1, 0, -1);
	atom_vector.at(i+3) = translate_sphere(atom_vector.at(i+3), x, 0, z, 1, 0, -1);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x310, %rsp            # imm = 0x310
movl %esi, %r14d
movsd %xmm1, 0x10(%rsp)
movsd %xmm0, 0x8(%rsp)
movq %rdi, %rbx
addq $0x138, %rbx            # imm = 0x138
movslq %esi, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x278(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x18(%rsp), %rdi
callq 0x3dc5a
movsd 0x280(%rsp), %xmm0
movsd 0x2a8(%rsp), %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x278(%rsp), %xmm1
addsd 0x8(%rsp), %xmm1
movsd %xmm1, 0x18(%rsp)
movsd %xmm0, 0x20(%rsp)
movsd 0x288(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x18(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x278(%rsp), %rdi
callq 0xa808
leal 0x1(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x1e0(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x18(%rsp), %rdi
callq 0x3dc5a
movsd 0x210(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x1e0(%rsp), %xmm0
movsd 0x1e8(%rsp), %xmm1
subsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x20(%rsp)
movsd 0x1f0(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x18(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x1e0(%rsp), %rdi
callq 0xa808
leal 0x2(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x148(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x18(%rsp), %rdi
callq 0x3dc5a
movsd 0x178(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x148(%rsp), %xmm0
movsd 0x150(%rsp), %xmm1
subsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x20(%rsp)
movsd 0x158(%rsp), %xmm0
subsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x18(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x148(%rsp), %rdi
callq 0xa808
addl $0x3, %r14d
movslq %r14d, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x18(%rsp), %rdi
callq 0x3dc5a
movsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x8(%rsp), %xmm0
addsd 0xb0(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0xb8(%rsp), %xmm0
movsd 0xc0(%rsp), %xmm1
movsd %xmm0, 0x20(%rsp)
subsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x28(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0x18(%rsp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6e28e
movq %rbx, %rdi
callq 0xa808
leaq 0xb0(%rsp), %rdi
callq 0xa808
addq $0x310, %rsp            # imm = 0x310
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa808
jmp 0x6cd44
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x6cda0
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa808
jmp 0x6cd60
movq %rax, %rbx
leaq 0x148(%rsp), %rdi
jmp 0x6cda0
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa808
jmp 0x6cd7c
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
jmp 0x6cda0
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xa808
jmp 0x6cd98
movq %rax, %rbx
leaq 0x278(%rsp), %rdi
callq 0xa808
movq %rbx, %rdi
callq 0x4780
nop