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

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x330, %rsp            # imm = 0x330
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 0x298(%rsp), %rdi
movq %rax, %rsi
callq 0xa75c
leaq 0x28(%rsp), %rdi
callq 0x3dc5a
movsd 0x2c8(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movsd 0x298(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movupd 0x2a0(%rsp), %xmm0
movapd (%rsp), %xmm1
unpcklpd 0x10(%rsp), %xmm1       # xmm1 = xmm1[0],mem[0]
movapd %xmm1, 0xc0(%rsp)
addpd %xmm1, %xmm0
movupd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x28(%rsp), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0x6e28e
movq %r15, %rdi
callq 0xa808
leaq 0x298(%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 0x28(%rsp), %rdi
callq 0x3dc5a
movsd 0x198(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movsd 0x168(%rsp), %xmm0
movsd 0x170(%rsp), %xmm1
movsd %xmm0, 0x28(%rsp)
subsd (%rsp), %xmm1
movsd %xmm1, 0x30(%rsp)
movsd 0x178(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x28(%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 0x28(%rsp), %rdi
callq 0x3dc5a
movsd 0x230(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movsd 0x200(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movupd 0x208(%rsp), %xmm0
subpd 0xc0(%rsp), %xmm0
movupd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa73a
leaq 0x28(%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 0x28(%rsp), %rdi
callq 0x3dc5a
movsd 0x100(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movsd 0xd0(%rsp), %xmm0
movsd 0xe0(%rsp), %xmm1
movapd (%rsp), %xmm2
addsd 0xd8(%rsp), %xmm2
movsd %xmm0, 0x28(%rsp)
movsd %xmm2, 0x30(%rsp)
subsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x38(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa73a
leaq 0x28(%rsp), %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6e28e
movq %rbx, %rdi
callq 0xa808
leaq 0xd0(%rsp), %rdi
callq 0xa808
addq $0x330, %rsp            # imm = 0x330
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xa808
jmp 0x6d066
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x6d0c2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xa808
jmp 0x6d082
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
jmp 0x6d0c2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xa808
jmp 0x6d09e
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
jmp 0x6d0c2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xa808
jmp 0x6d0ba
movq %rax, %rbx
leaq 0x298(%rsp), %rdi
callq 0xa808
movq %rbx, %rdi
callq 0x4780
nop