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

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x450, %rsp            # imm = 0x450
movl %esi, %r14d
movsd %xmm0, 0x8(%rsp)
movq %rdi, %rbx
addq $0x138, %rbx            # imm = 0x138
movslq %esi, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x3b8(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x10(%rsp), %rdi
callq 0x3dc5a
movsd 0x3e8(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x3b8(%rsp), %xmm0
addsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movupd 0x3c0(%rsp), %xmm0
movupd %xmm0, 0x18(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x10(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x3b8(%rsp), %rdi
callq 0xa808
leal 0x1(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x320(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x10(%rsp), %rdi
callq 0x3dc5a
movsd 0x350(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x320(%rsp), %xmm0
subsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movupd 0x328(%rsp), %xmm0
movupd %xmm0, 0x18(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x10(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x320(%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 0x10(%rsp), %rdi
callq 0x3dc5a
movsd 0x178(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x148(%rsp), %xmm0
movsd 0x158(%rsp), %xmm1
movsd %xmm0, 0x10(%rsp)
movsd 0x150(%rsp), %xmm0
addsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x20(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x10(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x148(%rsp), %rdi
callq 0xa808
leal 0x3(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x10(%rsp), %rdi
callq 0x3dc5a
movsd 0xe0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0xb0(%rsp), %xmm0
movsd 0xb8(%rsp), %xmm1
movsd %xmm0, 0x10(%rsp)
subsd 0x8(%rsp), %xmm1
movsd %xmm1, 0x18(%rsp)
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x10(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0xb0(%rsp), %rdi
callq 0xa808
leal 0x4(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x280(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x10(%rsp), %rdi
callq 0x3dc5a
movsd 0x2b0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movaps 0x280(%rsp), %xmm0
movaps %xmm0, 0x10(%rsp)
movsd 0x290(%rsp), %xmm0
addsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x10(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x280(%rsp), %rdi
callq 0xa808
addl $0x5, %r14d
movslq %r14d, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0x1e0(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x10(%rsp), %rdi
callq 0x3dc5a
movsd 0x210(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movaps 0x1e0(%rsp), %xmm0
movaps %xmm0, 0x10(%rsp)
movsd 0x1f0(%rsp), %xmm0
subsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0x10(%rsp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6e28e
movq %rbx, %rdi
callq 0xa808
leaq 0x1e0(%rsp), %rdi
callq 0xa808
addq $0x450, %rsp            # imm = 0x450
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xa808
jmp 0x6b7b4
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
jmp 0x6b84b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xa808
jmp 0x6b7d3
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
jmp 0x6b84b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xa808
jmp 0x6b7ef
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x6b84b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xa808
jmp 0x6b80b
movq %rax, %rbx
leaq 0x148(%rsp), %rdi
jmp 0x6b84b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xa808
jmp 0x6b827
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
jmp 0x6b84b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xa808
jmp 0x6b843
movq %rax, %rbx
leaq 0x3b8(%rsp), %rdi
callq 0xa808
movq %rbx, %rdi
callq 0x4780