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

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x340, %rsp            # imm = 0x340
movl %esi, %r14d
movapd %xmm1, 0x10(%rsp)
movapd %xmm0, (%rsp)
movq %rdi, %rbx
addq $0x138, %rbx            # imm = 0x138
movslq %esi, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x2a0(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x20(%rsp), %rdi
callq 0x3dc5a
movsd 0x2b0(%rsp), %xmm0
movsd 0x2d0(%rsp), %xmm1
movsd %xmm1, 0x50(%rsp)
movapd (%rsp), %xmm2
unpcklpd 0x10(%rsp), %xmm2       # xmm2 = xmm2[0],mem[0]
movapd 0x2a0(%rsp), %xmm1
movapd %xmm2, 0xc0(%rsp)
addpd %xmm2, %xmm1
movapd %xmm1, 0x20(%rsp)
movsd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x20(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x2a0(%rsp), %rdi
callq 0xa808
leal 0x1(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x168(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x20(%rsp), %rdi
callq 0x3dc5a
movsd 0x198(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x168(%rsp), %xmm0
movsd 0x178(%rsp), %xmm1
subsd (%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x170(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd %xmm1, 0x30(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x20(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x168(%rsp), %rdi
callq 0xa808
leal 0x2(%r14), %eax
movslq %eax, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x200(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x20(%rsp), %rdi
callq 0x3dc5a
movsd 0x230(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movapd 0x200(%rsp), %xmm0
subpd 0xc0(%rsp), %xmm0
movapd %xmm0, 0x20(%rsp)
movsd 0x210(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x20(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x200(%rsp), %rdi
callq 0xa808
addl $0x3, %r14d
movslq %r14d, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0xd0(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x20(%rsp), %rdi
callq 0x3dc5a
movsd 0x100(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movapd (%rsp), %xmm0
addsd 0xd0(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0xd8(%rsp), %xmm0
movsd 0xe0(%rsp), %xmm1
subsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd %xmm1, 0x30(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0x20(%rsp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6e28e
movq %rbx, %rdi
callq 0xa808
leaq 0xd0(%rsp), %rdi
callq 0xa808
addq $0x340, %rsp            # imm = 0x340
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xa808
jmp 0x6ca0a
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x6ca66
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xa808
jmp 0x6ca26
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
jmp 0x6ca66
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xa808
jmp 0x6ca42
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
jmp 0x6ca66
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xa808
jmp 0x6ca5e
movq %rax, %rbx
leaq 0x2a0(%rsp), %rdi
callq 0xa808
movq %rbx, %rdi
callq 0x4780
nop