	.file	"805966.c"
	.intel_syntax noprefix
	.text
	.globl	masses
	.bss
	.align 32
	.type	masses, @object
	.size	masses, 32768
masses:
	.zero	32768
	.globl	positions
	.align 32
	.type	positions, @object
	.size	positions, 98304
positions:
	.zero	98304
	.globl	previousPositions
	.align 32
	.type	previousPositions, @object
	.size	previousPositions, 98304
previousPositions:
	.zero	98304
	.globl	previousVelocities
	.align 32
	.type	previousVelocities, @object
	.size	previousVelocities, 98304
previousVelocities:
	.zero	98304
	.globl	forces
	.align 32
	.type	forces, @object
	.size	forces, 98304
forces:
	.zero	98304
	.globl	forceDots
	.align 32
	.type	forceDots, @object
	.size	forceDots, 98304
forceDots:
	.zero	98304
	.globl	steps
	.align 32
	.type	steps, @object
	.size	steps, 32768
steps:
	.zero	32768
	.globl	t0
	.align 32
	.type	t0, @object
	.size	t0, 32768
t0:
	.zero	32768
	.globl	t1
	.align 32
	.type	t1, @object
	.size	t1, 32768
t1:
	.zero	32768
	.globl	t2
	.align 32
	.type	t2, @object
	.size	t2, 32768
t2:
	.zero	32768
	.globl	t3
	.align 32
	.type	t3, @object
	.size	t3, 32768
t3:
	.zero	32768
	.globl	d1
	.align 32
	.type	d1, @object
	.size	d1, 98304
d1:
	.zero	98304
	.globl	d2
	.align 32
	.type	d2, @object
	.size	d2, 98304
d2:
	.zero	98304
	.globl	d3
	.align 32
	.type	d3, @object
	.size	d3, 98304
d3:
	.zero	98304
	.globl	currentTime
	.align 8
	.type	currentTime, @object
	.size	currentTime, 8
currentTime:
	.zero	8
	.globl	nextTime
	.align 8
	.type	nextTime, @object
	.size	nextTime, 8
nextTime:
	.zero	8
	.globl	timeStep
	.align 8
	.type	timeStep, @object
	.size	timeStep, 8
timeStep:
	.zero	8
	.globl	finalTime
	.align 8
	.type	finalTime, @object
	.size	finalTime, 8
finalTime:
	.zero	8
	.globl	eta
	.align 8
	.type	eta, @object
	.size	eta, 8
eta:
	.zero	8
	.globl	epsilonSquared
	.align 8
	.type	epsilonSquared, @object
	.size	epsilonSquared, 8
epsilonSquared:
	.zero	8
	.globl	numSteps
	.align 4
	.type	numSteps, @object
	.size	numSteps, 4
numSteps:
	.zero	4
	.globl	numParticles
	.align 4
	.type	numParticles, @object
	.size	numParticles, 4
numParticles:
	.zero	4
	.globl	inputFile
	.align 8
	.type	inputFile, @object
	.size	inputFile, 8
inputFile:
	.zero	8
	.globl	outputFile
	.align 8
	.type	outputFile, @object
	.size	outputFile, 8
outputFile:
	.zero	8
	.section	.rodata
.LC0:
	.string	"r"
.LC1:
	.string	"initc.data"
.LC2:
	.string	"w"
.LC3:
	.string	"sphere.data"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	fopen@PLT
	mov	QWORD PTR inputFile[rip], rax
	mov	eax, 0
	call	readParameters
	mov	eax, 0
	call	readParticles
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	fopen@PLT
	mov	QWORD PTR outputFile[rip], rax
	mov	eax, 0
	call	initializeParticles
.L5:
	mov	eax, 0
	call	outputData
	movsd	xmm0, QWORD PTR currentTime[rip]
	movsd	xmm1, QWORD PTR finalTime[rip]
	comisd	xmm0, xmm1
	ja	.L7
	movsd	xmm1, QWORD PTR nextTime[rip]
	movsd	xmm0, QWORD PTR timeStep[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR nextTime[rip], xmm0
	mov	eax, 0
	call	advanceParticles
	jmp	.L5
.L7:
	nop
	mov	rax, QWORD PTR outputFile[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR inputFile[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC4:
	.string	"Enter numParticles, eta, timeStep, finalTime and epsilonSquared: "
.LC5:
	.string	"%i"
	.align 8
.LC6:
	.string	"The program currently supports up to %i particles.\nIf you reqire more particles, please increase\nkMaxParticles in nbody.c and recompile.\n"
.LC7:
	.string	"%lf"
	.text
	.globl	readParameters
	.type	readParameters, @function
readParameters:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR inputFile[rip]
	lea	rdx, numParticles[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	eax, DWORD PTR numParticles[rip]
	cmp	eax, 4096
	jle	.L9
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 4096
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L9:
	mov	rax, QWORD PTR inputFile[rip]
	lea	rdx, eta[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	rax, QWORD PTR inputFile[rip]
	lea	rdx, timeStep[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	rax, QWORD PTR inputFile[rip]
	lea	rdx, finalTime[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	rax, QWORD PTR inputFile[rip]
	lea	rdx, epsilonSquared[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	edi, 10
	call	putchar@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	readParameters, .-readParameters
	.globl	readParticles
	.type	readParticles, @function
readParticles:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 0
	jmp	.L11
.L16:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	add	rdx, rax
	mov	rax, QWORD PTR inputFile[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L12
.L13:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	add	rdx, rax
	mov	rax, QWORD PTR inputFile[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	add	DWORD PTR -4[rbp], 1
.L12:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L13
	mov	DWORD PTR -4[rbp], 0
	jmp	.L14
.L15:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	add	rdx, rax
	mov	rax, QWORD PTR inputFile[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	add	DWORD PTR -4[rbp], 1
.L14:
	cmp	DWORD PTR -4[rbp], 2
	jle	.L15
	add	DWORD PTR -8[rbp], 1
.L11:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L16
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	readParticles, .-readParticles
	.section	.rodata
.LC8:
	.string	"Initializing particles"
	.align 8
.LC9:
	.string	"Obtaining total forces and first derivatives"
	.align 8
.LC13:
	.string	"Forming second and third derivatives"
	.text
	.globl	initializeParticles
	.type	initializeParticles, @function
initializeParticles:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	mov	DWORD PTR -276[rbp], 0
	jmp	.L18
.L29:
	mov	DWORD PTR -268[rbp], 0
	jmp	.L19
.L20:
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L19:
	cmp	DWORD PTR -268[rbp], 2
	jle	.L20
	mov	DWORD PTR -272[rbp], 0
	jmp	.L21
.L27:
	mov	eax, DWORD PTR -272[rbp]
	cmp	eax, DWORD PTR -276[rbp]
	je	.L22
	mov	DWORD PTR -268[rbp], 0
	jmp	.L23
.L24:
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -192[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -224[rbp+rax*8], xmm0
	add	DWORD PTR -268[rbp], 1
.L23:
	cmp	DWORD PTR -268[rbp], 2
	jle	.L24
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -192[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -184[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -176[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR epsilonSquared[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -264[rbp]
	movsd	QWORD PTR -296[rbp], xmm0
	mov	rax, QWORD PTR -264[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	mulsd	xmm0, QWORD PTR -296[rbp]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm1, QWORD PTR -264[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -224[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -216[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	mov	DWORD PTR -268[rbp], 0
	jmp	.L25
.L26:
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -192[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -256[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -224[rbp+rax*8]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	mulsd	xmm1, QWORD PTR -248[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -256[rbp]
	addsd	xmm0, xmm2
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L25:
	cmp	DWORD PTR -268[rbp], 2
	jle	.L26
.L22:
	add	DWORD PTR -272[rbp], 1
.L21:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L27
	mov	eax, DWORD PTR numParticles[rip]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	ecx, eax
	mov	eax, DWORD PTR -276[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	jne	.L28
	mov	edi, 46
	call	putchar@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L28:
	add	DWORD PTR -276[rbp], 1
.L18:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -276[rbp], eax
	jl	.L29
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	DWORD PTR -276[rbp], 0
	jmp	.L30
.L39:
	mov	DWORD PTR -272[rbp], 0
	jmp	.L31
.L37:
	mov	eax, DWORD PTR -276[rbp]
	cmp	eax, DWORD PTR -272[rbp]
	je	.L32
	mov	DWORD PTR -268[rbp], 0
	jmp	.L33
.L34:
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -192[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -224[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -160[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -272[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -128[rbp+rax*8], xmm0
	add	DWORD PTR -268[rbp], 1
.L33:
	cmp	DWORD PTR -268[rbp], 2
	jle	.L34
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -192[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -184[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -176[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR epsilonSquared[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -264[rbp]
	movsd	QWORD PTR -296[rbp], xmm0
	mov	rax, QWORD PTR -264[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	mulsd	xmm0, QWORD PTR -296[rbp]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -224[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -216[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -264[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR -224[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR -216[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR -208[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -264[rbp]
	movsd	xmm0, QWORD PTR -248[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm0, xmm1
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -128[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movsd	xmm3, QWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	mulsd	xmm1, xmm3
	mulsd	xmm1, QWORD PTR -248[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -248[rbp]
	addsd	xmm0, xmm2
	movsd	QWORD PTR -232[rbp], xmm0
	mov	DWORD PTR -268[rbp], 0
	jmp	.L35
.L36:
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -224[rbp+rax*8]
	movsd	xmm2, QWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR .LC12[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -160[rbp+rax*8]
	movsd	xmm2, QWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR .LC16[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -96[rbp+rax*8]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -240[rbp]
	movsd	xmm1, QWORD PTR .LC12[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -256[rbp]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -64[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -128[rbp+rax*8]
	movsd	xmm2, QWORD PTR -240[rbp]
	movsd	xmm1, QWORD PTR .LC14[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -96[rbp+rax*8]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -192[rbp+rax*8]
	mulsd	xmm1, QWORD PTR -232[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -256[rbp]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	QWORD PTR -32[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -64[rbp+rax*8]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -32[rbp+rax*8]
	movsd	xmm3, QWORD PTR -248[rbp]
	movsd	xmm2, QWORD PTR .LC14[rip]
	mulsd	xmm3, xmm2
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	movsd	xmm2, QWORD PTR -64[rbp+rax*8]
	mulsd	xmm2, xmm3
	subsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L35:
	cmp	DWORD PTR -268[rbp], 2
	jle	.L36
.L32:
	add	DWORD PTR -272[rbp], 1
.L31:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -272[rbp], eax
	jl	.L37
	mov	eax, DWORD PTR numParticles[rip]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	ecx, eax
	mov	eax, DWORD PTR -276[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	jne	.L38
	mov	edi, 46
	call	putchar@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L38:
	add	DWORD PTR -276[rbp], 1
.L30:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -276[rbp], eax
	jl	.L39
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -276[rbp], 0
	jmp	.L40
.L43:
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip+8]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip+16]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip+16]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip+8]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip+16]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip+16]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR eta[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	edx, DWORD PTR -276[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, steps[rip]
	mov	QWORD PTR [rcx+rdx], rax
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	subsd	xmm1, xmm2
	movapd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC12[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t3[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -268[rbp], 0
	jmp	.L41
.L42:
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC16[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC17[rip]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC17[rip]
	mulsd	xmm2, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC16[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR .LC16[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -268[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -276[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -268[rbp], 1
.L41:
	cmp	DWORD PTR -268[rbp], 2
	jle	.L42
	add	DWORD PTR -276[rbp], 1
.L40:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -276[rbp], eax
	jl	.L43
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L44
	call	__stack_chk_fail@PLT
.L44:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	initializeParticles, .-initializeParticles
	.section	.rodata
.LC20:
	.string	"%14.7g %14.7g %14.7g %14.7g \n"
	.align 8
.LC21:
	.string	"\n            time: %14.7g\n           steps: %14i\n          energy: %14.7g\n"
	.text
	.globl	outputData
	.type	outputData, @function
outputData:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -120[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -112[rbp], xmm0
	mov	DWORD PTR -132[rbp], 0
	jmp	.L46
.L49:
	movsd	xmm0, QWORD PTR nextTime[rip]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -124[rbp], 0
	jmp	.L47
.L48:
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC15[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC12[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	movsd	QWORD PTR -64[rbp+rax*8], xmm0
	add	DWORD PTR -124[rbp], 1
.L47:
	cmp	DWORD PTR -124[rbp], 2
	jle	.L48
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm2, xmm0
	movsd	xmm3, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -120[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	xmm1, QWORD PTR -112[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, positions[rip+16]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, positions[rip+8]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, positions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR outputFile[rip]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 4
	call	fprintf@PLT
	add	DWORD PTR -132[rbp], 1
.L46:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -132[rbp], eax
	jl	.L49
	mov	DWORD PTR -132[rbp], 0
	jmp	.L50
.L55:
	mov	DWORD PTR -128[rbp], 0
	jmp	.L51
.L54:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L52
.L53:
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	movsd	QWORD PTR -32[rbp+rax*8], xmm0
	add	DWORD PTR -124[rbp], 1
.L52:
	cmp	DWORD PTR -124[rbp], 2
	jle	.L53
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -152[rbp], xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR epsilonSquared[rip]
	movapd	xmm4, xmm1
	addsd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR -152[rbp]
	divsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	add	DWORD PTR -128[rbp], 1
.L51:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jl	.L54
	add	DWORD PTR -132[rbp], 1
.L50:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -132[rbp], eax
	jl	.L55
	mov	edx, DWORD PTR numSteps[rip]
	mov	rax, QWORD PTR currentTime[rip]
	movsd	xmm0, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	mov	esi, edx
	movq	xmm0, rax
	lea	rdi, .LC21[rip]
	mov	eax, 2
	call	printf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L56
	call	__stack_chk_fail@PLT
.L56:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	outputData, .-outputData
	.section	.rodata
	.align 8
.LC22:
	.string	"\nAdvancing Particles to goal time: %10.7f\n"
	.align 8
.LC23:
	.string	"                            steps       time"
	.align 8
.LC24:
	.string	"                                            "
.LC28:
	.string	"%10i %10.7f"
	.text
	.globl	advanceParticles
	.type	advanceParticles, @function
advanceParticles:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR nextTime[rip]
	movq	xmm0, rax
	lea	rdi, .LC22[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rdi, .LC23[rip]
	call	puts@PLT
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L58
.L82:
	movsd	xmm0, QWORD PTR .LC25[rip]
	movsd	QWORD PTR currentTime[rip], xmm0
	mov	DWORD PTR -280[rbp], 0
	jmp	.L59
.L62:
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR currentTime[rip]
	comisd	xmm0, xmm1
	jbe	.L60
	mov	eax, DWORD PTR -280[rbp]
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movsd	QWORD PTR currentTime[rip], xmm0
.L60:
	add	DWORD PTR -280[rbp], 1
.L59:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -280[rbp], eax
	jl	.L62
	mov	DWORD PTR -280[rbp], 0
	jmp	.L63
.L66:
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	mov	DWORD PTR -276[rbp], 0
	jmp	.L64
.L65:
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -280[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -280[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -280[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -280[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -280[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -276[rbp], 1
.L64:
	cmp	DWORD PTR -276[rbp], 2
	jle	.L65
	add	DWORD PTR -280[rbp], 1
.L63:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -280[rbp], eax
	jl	.L66
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -272[rbp], xmm0
	mov	DWORD PTR -276[rbp], 0
	jmp	.L67
.L68:
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm3
	addsd	xmm0, xmm2
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC15[rip]
	divsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -272[rbp]
	mulsd	xmm0, QWORD PTR -272[rbp]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC12[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR .LC12[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm0
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp+rax*8], xmm0
	add	DWORD PTR -276[rbp], 1
.L67:
	cmp	DWORD PTR -276[rbp], 2
	jle	.L68
	mov	DWORD PTR -280[rbp], 0
	jmp	.L69
.L75:
	mov	eax, DWORD PTR -280[rbp]
	cmp	eax, DWORD PTR -284[rbp]
	je	.L70
	mov	DWORD PTR -276[rbp], 0
	jmp	.L71
.L72:
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -280[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -160[rbp+rax*8], xmm0
	add	DWORD PTR -276[rbp], 1
.L71:
	cmp	DWORD PTR -276[rbp], 2
	jle	.L72
	movsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR -160[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR -152[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -144[rbp]
	movsd	xmm0, QWORD PTR -144[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR epsilonSquared[rip]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, masses[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -296[rbp], xmm0
	mov	rax, QWORD PTR -184[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	mulsd	xmm0, QWORD PTR -296[rbp]
	movsd	QWORD PTR -176[rbp], xmm0
	mov	DWORD PTR -276[rbp], 0
	jmp	.L73
.L74:
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -32[rbp+rax*8]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -160[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -32[rbp+rax*8], xmm0
	add	DWORD PTR -276[rbp], 1
.L73:
	cmp	DWORD PTR -276[rbp], 2
	jle	.L74
.L70:
	add	DWORD PTR -280[rbp], 1
.L69:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -280[rbp], eax
	jl	.L75
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -240[rbp], xmm0
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -224[rbp], xmm0
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t3[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR -284[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	DWORD PTR -276[rbp], 0
	jmp	.L76
.L77:
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -32[rbp+rax*8]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	subsd	xmm1, xmm2
	movapd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -272[rbp]
	movsd	QWORD PTR -216[rbp], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -216[rbp]
	subsd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -264[rbp]
	movsd	QWORD PTR -208[rbp], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -208[rbp]
	subsd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -200[rbp], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -200[rbp]
	subsd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -248[rbp]
	movsd	QWORD PTR -192[rbp], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d1[rip]
	movsd	xmm0, QWORD PTR -216[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm0, QWORD PTR -240[rbp]
	mulsd	xmm0, QWORD PTR -232[rbp]
	mulsd	xmm0, QWORD PTR -224[rbp]
	mulsd	xmm0, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -128[rbp+rax*8], xmm0
	movsd	xmm0, QWORD PTR -240[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -232[rbp]
	movsd	xmm0, QWORD PTR -240[rbp]
	addsd	xmm0, QWORD PTR -232[rbp]
	mulsd	xmm0, QWORD PTR -224[rbp]
	addsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	movsd	xmm0, QWORD PTR -240[rbp]
	addsd	xmm0, QWORD PTR -232[rbp]
	addsd	xmm0, QWORD PTR -224[rbp]
	mulsd	xmm0, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -64[rbp+rax*8], xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	mulsd	xmm0, QWORD PTR -272[rbp]
	movsd	xmm2, QWORD PTR .LC26[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm2, QWORD PTR -64[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC15[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -128[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC16[rip]
	divsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -272[rbp]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, positions[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousPositions[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR .LC27[rip]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm2, QWORD PTR -64[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	movsd	xmm2, QWORD PTR .LC12[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm2, QWORD PTR -128[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -272[rbp]
	mulsd	xmm0, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, previousVelocities[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -276[rbp], 1
.L76:
	cmp	DWORD PTR -276[rbp], 2
	jle	.L77
	mov	DWORD PTR -276[rbp], 0
	jmp	.L78
.L79:
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -32[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forces[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC16[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, forceDots[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d3[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	xmm0, QWORD PTR -272[rbp]
	addsd	xmm0, QWORD PTR -264[rbp]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -276[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -284[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, d2[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	addsd	xmm0, xmm1
	addsd	xmm0, xmm0
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	add	DWORD PTR -276[rbp], 1
.L78:
	cmp	DWORD PTR -276[rbp], 2
	jle	.L79
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -96[rbp]
	mulsd	xmm2, xmm1
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, xmm3
	addsd	xmm2, xmm1
	movsd	xmm3, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm1, xmm3
	addsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR eta[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	edx, DWORD PTR -284[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, steps[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR numSteps[rip]
	add	eax, 1
	mov	DWORD PTR numSteps[rip], eax
	mov	edx, DWORD PTR numSteps[rip]
	movsx	rax, edx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 100
	mov	eax, edx
	sub	eax, ecx
	test	eax, eax
	jne	.L58
	mov	DWORD PTR -276[rbp], 0
	jmp	.L80
.L81:
	mov	edi, 8
	call	putchar@PLT
	add	DWORD PTR -276[rbp], 1
.L80:
	cmp	DWORD PTR -276[rbp], 20
	jle	.L81
	mov	rdx, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR numSteps[rip]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L58:
	movsd	xmm1, QWORD PTR currentTime[rip]
	movsd	xmm0, QWORD PTR nextTime[rip]
	comisd	xmm0, xmm1
	ja	.L82
	mov	DWORD PTR -276[rbp], 0
	jmp	.L83
.L84:
	mov	edi, 8
	call	putchar@PLT
	add	DWORD PTR -276[rbp], 1
.L83:
	cmp	DWORD PTR -276[rbp], 20
	jle	.L84
	mov	rdx, QWORD PTR currentTime[rip]
	mov	eax, DWORD PTR numSteps[rip]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	edi, 10
	call	putchar@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L85
	call	__stack_chk_fail@PLT
.L85:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	advanceParticles, .-advanceParticles
	.section	.rodata
.LC29:
	.string	"particlesLocal.data"
	.align 8
.LC30:
	.string	"%i\n    pos = <%f %f %f>\n      f = <%f %f %f>\n   fdot = <%f %f %f>\nprevPos = <%f %f %f>\nprevVel = <%f %f %f>\n     t0 = %f\n     t1 = %f\n     t2 = %f\n     t3 = %f\n   step = %f\n     d1 = <%f %f %f>\n     d2 = <%f %f %f>\n     d3 = <%f %f %f>\n\n"
	.text
	.globl	writeAllParticleData
	.type	writeAllParticleData, @function
writeAllParticleData:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	lea	rsi, .LC2[rip]
	lea	rdi, .LC29[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L88
.L89:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d3[rip+16]
	movsd	xmm10, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d3[rip+8]
	movsd	xmm12, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d3[rip]
	movsd	xmm13, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip+16]
	movsd	xmm14, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip+8]
	movsd	xmm15, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d2[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d1[rip+16]
	movsd	xmm1, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -32[rbp], xmm1
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d1[rip+8]
	movsd	xmm2, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -40[rbp], xmm2
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, d1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -48[rbp], xmm3
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, steps[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -56[rbp], xmm4
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t3[rip]
	movsd	xmm5, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -64[rbp], xmm5
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t2[rip]
	movsd	xmm6, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -72[rbp], xmm6
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t1[rip]
	movsd	xmm7, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -80[rbp], xmm7
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, t0[rip]
	movsd	xmm8, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -88[rbp], xmm8
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, previousVelocities[rip+16]
	movsd	xmm9, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -96[rbp], xmm9
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, previousVelocities[rip+8]
	movsd	xmm11, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -104[rbp], xmm11
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, previousVelocities[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, previousPositions[rip+16]
	movsd	xmm11, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, previousPositions[rip+8]
	movsd	xmm9, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, previousPositions[rip]
	movsd	xmm8, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forceDots[rip+16]
	movsd	xmm7, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forceDots[rip+8]
	movsd	xmm6, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forceDots[rip]
	movsd	xmm5, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip+16]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip+8]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, forces[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, positions[rip+16]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, positions[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, positions[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm10
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm12
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm13
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm14
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm15
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	push	QWORD PTR -40[rbp]
	push	QWORD PTR -48[rbp]
	push	QWORD PTR -56[rbp]
	push	QWORD PTR -64[rbp]
	push	QWORD PTR -72[rbp]
	push	QWORD PTR -80[rbp]
	push	QWORD PTR -88[rbp]
	push	QWORD PTR -96[rbp]
	push	QWORD PTR -104[rbp]
	push	QWORD PTR -112[rbp]
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm11
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm9
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm8
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm7
	movapd	xmm7, xmm6
	movapd	xmm6, xmm5
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 8
	call	fprintf@PLT
	add	rsp, 176
	add	DWORD PTR -12[rbp], 1
.L88:
	mov	eax, DWORD PTR numParticles[rip]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L89
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	writeAllParticleData, .-writeAllParticleData
	.section	.rodata
	.align 8
.LC11:
	.long	0
	.long	1072693248
	.align 8
.LC12:
	.long	0
	.long	1074266112
	.align 8
.LC14:
	.long	0
	.long	1075970048
	.align 8
.LC15:
	.long	0
	.long	1076363264
	.align 8
.LC16:
	.long	0
	.long	1075314688
	.align 8
.LC17:
	.long	0
	.long	1071644672
	.align 8
.LC18:
	.long	-1717986918
	.long	1068079513
	.align 8
.LC19:
	.long	0
	.long	1070596096
	.align 8
.LC25:
	.long	536870912
	.long	1107468383
	.align 8
.LC26:
	.long	0
	.long	1077805056
	.align 8
.LC27:
	.long	-1717986918
	.long	1070176665
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"805966.c"
	.text
	.comm	masses,32768,8
	.comm	positions,98304,8
	.comm	previousPositions,98304,8
	.comm	previousVelocities,98304,8
	.comm	forces,98304,8
	.comm	forceDots,98304,8
	.comm	steps,32768,8
	.comm	t0,32768,8
	.comm	t1,32768,8
	.comm	t2,32768,8
	.comm	t3,32768,8
	.comm	d1,98304,8
	.comm	d2,98304,8
	.comm	d3,98304,8
	.global	currentTime
	.bss
	.align	3
	.type	currentTime, %object
	.size	currentTime, 8
currentTime:
	.space	8
	.global	nextTime
	.align	3
	.type	nextTime, %object
	.size	nextTime, 8
nextTime:
	.space	8
	.comm	timeStep,8,8
	.comm	finalTime,8,8
	.comm	eta,8,8
	.comm	epsilonSquared,8,8
	.global	numSteps
	.align	2
	.type	numSteps, %object
	.size	numSteps, 4
numSteps:
	.space	4
	.comm	numParticles,4,4
	.comm	inputFile,4,4
	.comm	outputFile,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"r\000"
	.align	2
.LC1:
	.ascii	"initc.data\000"
	.align	2
.LC2:
	.ascii	"w\000"
	.align	2
.LC3:
	.ascii	"sphere.data\000"
	.global	__aeabi_dcmpgt
	.global	__aeabi_dadd
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L8
	ldr	r0, .L8+4
	bl	fopen
	mov	r3, r0
	ldr	r2, .L8+8
	str	r3, [r2]
	bl	readParameters
	bl	readParticles
	ldr	r1, .L8+12
	ldr	r0, .L8+16
	bl	fopen
	mov	r3, r0
	ldr	r2, .L8+20
	str	r3, [r2]
	bl	initializeParticles
.L5:
	bl	outputData
	ldr	r3, .L8+24
	ldmia	r3, {r0-r1}
	ldr	r3, .L8+28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L7
	ldr	r3, .L8+32
	ldmia	r3, {r0-r1}
	ldr	r3, .L8+36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L8+32
	stm	r1, {r2-r3}
	bl	advanceParticles
	b	.L5
.L7:
	nop
	ldr	r3, .L8+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L8+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	.LC0
	.word	.LC1
	.word	inputFile
	.word	.LC2
	.word	.LC3
	.word	outputFile
	.word	currentTime
	.word	finalTime
	.word	nextTime
	.word	timeStep
	.size	main, .-main
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Enter numParticles, eta, timeStep, finalTime and ep"
	.ascii	"silonSquared: \000"
	.align	2
.LC5:
	.ascii	"%i\000"
	.align	2
.LC6:
	.ascii	"The program currently supports up to %i particles.\012"
	.ascii	"If you reqire more particles, please increase\012kM"
	.ascii	"axParticles in nbody.c and recompile.\012\000"
	.align	2
.LC7:
	.ascii	"%lf\000"
	.text
	.align	2
	.global	readParameters
	.syntax unified
	.arm
	.fpu softvfp
	.type	readParameters, %function
readParameters:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L12
	bl	printf
	ldr	r3, .L12+4
	ldr	r3, [r3]
	ldr	r2, .L12+8
	ldr	r1, .L12+12
	mov	r0, r3
	bl	__isoc99_fscanf
	ldr	r3, .L12+8
	ldr	r3, [r3]
	cmp	r3, #4096
	ble	.L11
	ldr	r3, .L12+16
	ldr	r3, [r3]
	mov	r2, #4096
	ldr	r1, .L12+20
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L11:
	ldr	r3, .L12+4
	ldr	r3, [r3]
	ldr	r2, .L12+24
	ldr	r1, .L12+28
	mov	r0, r3
	bl	__isoc99_fscanf
	ldr	r3, .L12+4
	ldr	r3, [r3]
	ldr	r2, .L12+32
	ldr	r1, .L12+28
	mov	r0, r3
	bl	__isoc99_fscanf
	ldr	r3, .L12+4
	ldr	r3, [r3]
	ldr	r2, .L12+36
	ldr	r1, .L12+28
	mov	r0, r3
	bl	__isoc99_fscanf
	ldr	r3, .L12+4
	ldr	r3, [r3]
	ldr	r2, .L12+40
	ldr	r1, .L12+28
	mov	r0, r3
	bl	__isoc99_fscanf
	mov	r0, #10
	bl	putchar
	nop
	pop	{fp, pc}
.L13:
	.align	2
.L12:
	.word	.LC4
	.word	inputFile
	.word	numParticles
	.word	.LC5
	.word	stderr
	.word	.LC6
	.word	eta
	.word	.LC7
	.word	timeStep
	.word	finalTime
	.word	epsilonSquared
	.size	readParameters, .-readParameters
	.align	2
	.global	readParticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	readParticles, %function
readParticles:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L15
.L20:
	ldr	r3, .L21
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, .L21+4
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L21+8
	bl	__isoc99_fscanf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L16
.L17:
	ldr	r3, .L21
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L21+12
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L21+8
	bl	__isoc99_fscanf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L16:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L17
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L18
.L19:
	ldr	r3, .L21
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L21+16
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L21+8
	bl	__isoc99_fscanf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L18:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L19
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L15:
	ldr	r3, .L21+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L20
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	inputFile
	.word	masses
	.word	.LC7
	.word	previousPositions
	.word	previousVelocities
	.word	numParticles
	.size	readParticles, .-readParticles
	.section	.rodata
	.align	2
.LC8:
	.ascii	"Initializing particles\000"
	.align	2
.LC9:
	.ascii	"Obtaining total forces and first derivatives\000"
	.global	__aeabi_dsub
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_idivmod
	.align	2
.LC10:
	.ascii	"Forming second and third derivatives\000"
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	initializeParticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	initializeParticles, %function
initializeParticles:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #232
	ldr	r3, .L51+108
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r0, .L51
	bl	puts
	ldr	r0, .L51+4
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-248]
	b	.L24
.L35:
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L25
.L26:
	ldr	r1, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L25:
	ldr	r3, [fp, #-240]
	cmp	r3, #2
	ble	.L26
	mov	r3, #0
	str	r3, [fp, #-244]
	b	.L27
.L33:
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-248]
	cmp	r2, r3
	beq	.L28
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L29
.L30:
	ldr	r1, .L51+8
	ldr	r2, [fp, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+8
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #152
	stm	r1, {r2-r3}
	ldr	r1, .L51+12
	ldr	r2, [fp, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+12
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #176
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L29:
	ldr	r3, [fp, #-240]
	cmp	r3, #2
	ble	.L30
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L51+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L51+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L51+24
	ldr	r3, [fp, #-244]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	mov	r2, #0
	ldr	r3, .L51+64
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L31
.L32:
	ldr	r1, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #176
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L31:
	ldr	r3, [fp, #-240]
	cmp	r3, #2
	ble	.L32
.L28:
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L27:
	ldr	r3, .L51+104
	ldr	r3, [r3]
	ldr	r2, [fp, #-244]
	cmp	r2, r3
	blt	.L33
	ldr	r3, .L51+104
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-248]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L34
	mov	r0, #46
	bl	putchar
	ldr	r3, .L51+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L34:
	ldr	r3, [fp, #-248]
	add	r3, r3, #1
	str	r3, [fp, #-248]
.L24:
	ldr	r3, .L51+104
	ldr	r3, [r3]
	ldr	r2, [fp, #-248]
	cmp	r2, r3
	blt	.L35
	mov	r0, #10
	bl	putchar
	ldr	r0, .L51+28
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-248]
	b	.L36
.L45:
	mov	r3, #0
	str	r3, [fp, #-244]
	b	.L37
.L43:
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	beq	.L38
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L39
.L40:
	ldr	r1, .L51+8
	ldr	r2, [fp, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+8
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #152
	stm	r1, {r2-r3}
	ldr	r1, .L51+12
	ldr	r2, [fp, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+12
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #176
	stm	r1, {r2-r3}
	ldr	r1, .L51+92
	ldr	r2, [fp, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #128
	stm	r1, {r2-r3}
	ldr	r1, .L51+100
	ldr	r2, [fp, #-244]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #104
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L39:
	ldr	r3, [fp, #-240]
	cmp	r3, #2
	ble	.L40
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L51+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L51+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L51+24
	ldr	r3, [fp, #-244]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L51+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L51+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L51+36
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	mov	r2, #0
	ldr	r3, .L51+32
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L41
.L52:
	.align	2
.L51:
	.word	.LC8
	.word	.LC9
	.word	previousPositions
	.word	previousVelocities
	.word	epsilonSquared
	.word	1072693248
	.word	masses
	.word	.LC10
	.word	1076363264
	.word	1075970048
	.word	stdout
	.word	eta
	.word	t0
	.word	t1
	.word	t2
	.word	currentTime
	.word	1074266112
	.word	t3
	.word	d1
	.word	steps
	.word	d2
	.word	d3
	.word	1071644672
	.word	forces
	.word	1075314688
	.word	forceDots
	.word	numParticles
	.word	.LC11
.L42:
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #176
	ldmia	r3, {r4-r5}
	mov	r2, #0
	ldr	r3, .L51+64
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r4-r5}
	mov	r2, #0
	ldr	r3, .L51+96
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	mov	r2, #0
	ldr	r3, .L51+64
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #56
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #104
	ldmia	r3, {r4-r5}
	mov	r2, #0
	ldr	r3, .L51+36
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #152
	ldmia	r3, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-240]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #32
	ldmia	r3, {r6-r7}
	mov	r2, #0
	ldr	r3, .L51+36
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-240]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #56
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L41:
	ldr	r3, [fp, #-240]
	cmp	r3, #2
	ble	.L42
.L38:
	ldr	r3, [fp, #-244]
	add	r3, r3, #1
	str	r3, [fp, #-244]
.L37:
	ldr	r3, .L51+104
	ldr	r3, [r3]
	ldr	r2, [fp, #-244]
	cmp	r2, r3
	blt	.L43
	ldr	r3, .L51+104
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-248]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L44
	mov	r0, #46
	bl	putchar
	ldr	r3, .L51+40
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L44:
	ldr	r3, [fp, #-248]
	add	r3, r3, #1
	str	r3, [fp, #-248]
.L36:
	ldr	r3, .L51+104
	ldr	r3, [r3]
	ldr	r2, [fp, #-248]
	cmp	r2, r3
	blt	.L45
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-248]
	b	.L46
.L49:
	ldr	r1, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	ip, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r3, .L51+44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L51+76
	ldr	r1, [fp, #-248]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L51+60
	ldmia	r3, {r2-r3}
	ldr	r0, .L51+48
	ldr	r1, [fp, #-248]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L51+60
	ldmia	r3, {r0-r1}
	ldr	r2, .L51+76
	ldr	r3, [fp, #-248]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L51+52
	ldr	r1, [fp, #-248]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L51+60
	ldmia	r3, {r4-r5}
	ldr	r2, .L51+76
	ldr	r3, [fp, #-248]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L51+56
	ldr	r1, [fp, #-248]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L51+60
	ldmia	r3, {r4-r5}
	ldr	r2, .L51+76
	ldr	r3, [fp, #-248]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L51+68
	ldr	r1, [fp, #-248]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-240]
	b	.L47
.L48:
	ldr	r1, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L51+76
	ldr	r3, [fp, #-248]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L51+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L51+76
	ldr	r3, [fp, #-248]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+72
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L51+76
	ldr	r3, [fp, #-248]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+80
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+84
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+92
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L51+96
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L51+100
	ldr	r2, [fp, #-248]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-240]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-240]
	add	r3, r3, #1
	str	r3, [fp, #-240]
.L47:
	ldr	r3, [fp, #-240]
	cmp	r3, #2
	ble	.L48
	ldr	r3, [fp, #-248]
	add	r3, r3, #1
	str	r3, [fp, #-248]
.L46:
	ldr	r3, .L51+104
	ldr	r3, [r3]
	ldr	r2, [fp, #-248]
	cmp	r2, r3
	blt	.L49
	nop
	ldr	r3, .L51+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L50
	bl	__stack_chk_fail
.L50:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	initializeParticles, .-initializeParticles
	.section	.rodata
	.align	2
.LC12:
	.ascii	"%14.7g %14.7g %14.7g %14.7g \012\000"
	.align	2
.LC13:
	.ascii	"\012            time: %14.7g\012           steps: %"
	.ascii	"14i\012          energy: %14.7g\012\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	outputData
	.syntax unified
	.arm
	.fpu softvfp
	.type	outputData, %function
outputData:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #144
	ldr	r3, .L65
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L54
.L57:
	ldr	r3, .L65+4
	ldmia	r3, {r0-r1}
	ldr	r2, .L65+8
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L55
.L56:
	ldr	r1, .L65+12
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L65+8
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L65+16
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L65+8
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L65+20
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+24
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-128]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r1, .L65+12
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L65+28
	ldr	r3, .L65+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L65+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+40
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+44
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+48
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+52
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+56
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L65+12
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L65+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L65+64
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L65+40
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L65+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L65+44
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L65+48
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-128]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #56
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L55:
	ldr	r3, [fp, #-128]
	cmp	r3, #2
	ble	.L56
	ldr	r2, .L65+68
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L65+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L65+68
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, .L65+76
	ldr	ip, [r3]
	ldr	r2, .L65+68
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	ldr	r1, .L65+56
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	lr, .L65+56
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, lr, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	ldr	lr, .L65+56
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, lr, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	str	r4, [sp, #8]
	str	r5, [sp, #12]
	stm	sp, {r0-r1}
	mov	r2, r6
	mov	r3, r7
	ldr	r1, .L65+80
	mov	r0, ip
	bl	fprintf
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L54:
	ldr	r3, .L65+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	cmp	r2, r3
	blt	.L57
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L58
.L63:
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L59
.L62:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L60
.L61:
	ldr	r1, .L65+56
	ldr	r2, [fp, #-136]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L65+56
	ldr	r2, [fp, #-132]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-128]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-128]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L60:
	ldr	r3, [fp, #-128]
	cmp	r3, #2
	ble	.L61
	ldr	r2, .L65+68
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L65+68
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L65+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L59:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-136]
	cmp	r2, r3
	blt	.L62
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L58:
	ldr	r3, .L65+84
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	cmp	r2, r3
	blt	.L63
	ldr	r3, .L65+92
	ldmia	r3, {r0-r1}
	ldr	r3, .L65+96
	ldr	ip, [r3]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	ip, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L65+100
	bl	printf
	nop
	ldr	r3, .L65
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L64
	bl	__stack_chk_fail
.L64:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L66:
	.align	2
.L65:
	.word	.LC14
	.word	nextTime
	.word	t0
	.word	d3
	.word	t1
	.word	t2
	.word	d2
	.word	-1717986918
	.word	1068079513
	.word	1076363264
	.word	forceDots
	.word	forces
	.word	previousVelocities
	.word	previousPositions
	.word	positions
	.word	1070596096
	.word	1074266112
	.word	masses
	.word	1071644672
	.word	outputFile
	.word	.LC12
	.word	numParticles
	.word	epsilonSquared
	.word	currentTime
	.word	numSteps
	.word	.LC13
	.size	outputData, .-outputData
	.section	.rodata
	.align	2
.LC15:
	.ascii	"\012Advancing Particles to goal time: %10.7f\012\000"
	.align	2
.LC16:
	.ascii	"                            steps       time\000"
	.align	2
.LC17:
	.ascii	"                                            \000"
	.global	__aeabi_dcmplt
	.align	2
.LC18:
	.ascii	"%10i %10.7f\000"
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	advanceParticles
	.syntax unified
	.arm
	.fpu softvfp
	.type	advanceParticles, %function
advanceParticles:
	@ args = 0, pretend = 0, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #256
	ldr	r3, .L97+148
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, .L97+128
	ldmia	r3, {r2-r3}
	ldr	r0, .L97
	bl	printf
	ldr	r0, .L97+4
	bl	puts
	ldr	r0, .L97+8
	bl	printf
	b	.L68
.L92:
	ldr	r1, .L97+136
	mov	r2, #536870912
	ldr	r3, .L97+12
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-268]
	b	.L69
.L72:
	ldr	r2, .L97+16
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+120
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L97+136
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-272]
	ldr	r2, .L97+16
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+120
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L97+136
	stm	r1, {r2-r3}
.L70:
	ldr	r3, [fp, #-268]
	add	r3, r3, #1
	str	r3, [fp, #-268]
.L69:
	ldr	r3, .L97+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-268]
	cmp	r2, r3
	blt	.L72
	mov	r3, #0
	str	r3, [fp, #-268]
	b	.L73
.L76:
	ldr	r3, .L97+136
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+16
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L74
.L75:
	ldr	r1, .L97+104
	ldr	r2, [fp, #-268]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+92
	ldr	r2, [fp, #-268]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+84
	ldr	r2, [fp, #-268]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+64
	ldr	r2, [fp, #-268]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+60
	ldr	r2, [fp, #-268]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L74:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	ble	.L75
	ldr	r3, [fp, #-268]
	add	r3, r3, #1
	str	r3, [fp, #-268]
.L73:
	ldr	r3, .L97+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-268]
	cmp	r2, r3
	blt	.L76
	ldr	r3, .L97+136
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L77
.L78:
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+24
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+28
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+112
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+68
	ldr	r3, .L97+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+56
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+60
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+60
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+80
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L97+104
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r1, .L97+92
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+84
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+84
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r1, r3, #32
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L77:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	ble	.L78
	mov	r3, #0
	str	r3, [fp, #-268]
	b	.L79
.L85:
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-272]
	cmp	r2, r3
	beq	.L80
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L81
.L82:
	ldr	r1, .L97+60
	ldr	r2, [fp, #-268]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	ip, .L97+60
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #128
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L81:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	ble	.L82
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L97+32
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L97+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, .L97+40
	ldr	r3, [fp, #-268]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L83
.L84:
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #128
	ldmia	r3, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L83:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	ble	.L84
.L80:
	ldr	r3, [fp, #-268]
	add	r3, r3, #1
	str	r3, [fp, #-268]
.L79:
	ldr	r3, .L97+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-268]
	cmp	r2, r3
	blt	.L85
	ldr	r3, .L97+136
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+24
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, .L97+136
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+28
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, .L97+136
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+44
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+24
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+28
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+44
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, .L97+28
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L97+44
	ldr	r1, [fp, #-272]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, .L97+24
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L97+28
	ldr	r1, [fp, #-272]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, .L97+16
	ldr	r3, [fp, #-272]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L97+24
	ldr	r1, [fp, #-272]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L97+136
	ldmia	r3, {r2-r3}
	ldr	r0, .L97+16
	ldr	r1, [fp, #-272]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L86
.L98:
	.align	2
.L97:
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	1107468383
	.word	t0
	.word	numParticles
	.word	t1
	.word	t2
	.word	epsilonSquared
	.word	1072693248
	.word	masses
	.word	t3
	.word	1077805056
	.word	1068079513
	.word	1076363264
	.word	positions
	.word	previousPositions
	.word	-1717986918
	.word	1070176665
	.word	1070596096
	.word	1074266112
	.word	previousVelocities
	.word	1071644672
	.word	forces
	.word	d1
	.word	1075314688
	.word	forceDots
	.word	d3
	.word	d2
	.word	eta
	.word	steps
	.word	1374389535
	.word	nextTime
	.word	numSteps
	.word	currentTime
	.word	.LC18
	.word	stdout
	.word	.LC19
.L87:
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #32
	ldmia	r3, {r4-r5}
	ldr	r1, .L97+92
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r1, .L97+96
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r1, .L97+112
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r1, .L97+96
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L97+112
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r1, r1, r3
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #104
	stm	r1, {r2-r3}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #56
	stm	r1, {r2-r3}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L97+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #56
	ldmia	r3, {r0-r1}
	ldr	r2, .L97+68
	ldr	r3, .L97+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+56
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #104
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+100
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+60
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+64
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r2, .L97+68
	ldr	r3, .L97+72
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #56
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+80
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #104
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+84
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+84
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L86:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	ble	.L87
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L88
.L89:
	ldr	r3, [fp, #-264]
	lsl	r3, r3, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #32
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L97+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+92
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+112
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+96
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L97+100
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+104
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	ldr	r1, .L97+108
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, .L97+112
	ldr	r2, [fp, #-272]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, [fp, #-264]
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-264]
	lsl	r1, r1, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L88:
	ldr	r3, [fp, #-264]
	cmp	r3, #2
	ble	.L89
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r3, .L97+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L97+120
	ldr	r1, [fp, #-272]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, .L97+132
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L97+132
	str	r3, [r2]
	ldr	r3, .L97+132
	ldr	r1, [r3]
	ldr	r3, .L97+124
	smull	r2, r3, r1, r3
	asr	r2, r3, #5
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	cmp	r2, #0
	bne	.L68
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L90
.L91:
	mov	r0, #8
	bl	putchar
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L90:
	ldr	r3, [fp, #-264]
	cmp	r3, #20
	ble	.L91
	ldr	r3, .L97+132
	ldr	r1, [r3]
	ldr	r3, .L97+136
	ldmia	r3, {r2-r3}
	ldr	r0, .L97+140
	bl	printf
	ldr	r3, .L97+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L68:
	ldr	r3, .L97+136
	ldmia	r3, {r0-r1}
	ldr	r3, .L97+128
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L92
	mov	r3, #0
	str	r3, [fp, #-264]
	b	.L93
.L94:
	mov	r0, #8
	bl	putchar
	ldr	r3, [fp, #-264]
	add	r3, r3, #1
	str	r3, [fp, #-264]
.L93:
	ldr	r3, [fp, #-264]
	cmp	r3, #20
	ble	.L94
	ldr	r3, .L97+132
	ldr	r1, [r3]
	ldr	r3, .L97+136
	ldmia	r3, {r2-r3}
	ldr	r0, .L97+140
	bl	printf
	ldr	r3, .L97+144
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	mov	r0, #10
	bl	putchar
	nop
	ldr	r3, .L97+148
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L95
	bl	__stack_chk_fail
.L95:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	advanceParticles, .-advanceParticles
	.section	.rodata
	.align	2
.LC20:
	.ascii	"particlesLocal.data\000"
	.align	2
.LC21:
	.ascii	"%i\012    pos = <%f %f %f>\012      f = <%f %f %f>\012"
	.ascii	"   fdot = <%f %f %f>\012prevPos = <%f %f %f>\012pre"
	.ascii	"vVel = <%f %f %f>\012     t0 = %f\012     t1 = %f\012"
	.ascii	"     t2 = %f\012     t3 = %f\012   step = %f\012   "
	.ascii	"  d1 = <%f %f %f>\012     d2 = <%f %f %f>\012     d"
	.ascii	"3 = <%f %f %f>\012\012\000"
	.text
	.align	2
	.global	writeAllParticleData
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeAllParticleData, %function
writeAllParticleData:
	@ args = 0, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #436
	ldr	r1, .L102
	ldr	r0, .L102+4
	bl	fopen
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L100
.L101:
	ldr	r1, .L102+8
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	ldr	r1, .L102+8
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, .L102+8
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r1-r2}
	str	r1, [fp, #-68]
	str	r2, [fp, #-64]
	ldr	r1, .L102+12
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r1, .L102+12
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	str	r4, [fp, #-84]
	str	r5, [fp, #-80]
	ldr	r1, .L102+12
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r5-r6}
	str	r5, [fp, #-92]
	str	r6, [fp, #-88]
	ldr	r1, .L102+16
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r6-r7}
	str	r6, [fp, #-100]
	str	r7, [fp, #-96]
	ldr	r1, .L102+16
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r7-r8}
	str	r7, [fp, #-108]
	str	r8, [fp, #-104]
	ldr	r1, .L102+16
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r8-r9}
	str	r8, [fp, #-116]
	str	r9, [fp, #-112]
	ldr	r1, .L102+20
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-124]
	str	r4, [fp, #-120]
	ldr	r1, .L102+20
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r1, .L102+20
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r1-r2}
	str	r1, [fp, #-140]
	str	r2, [fp, #-136]
	ldr	r1, .L102+24
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	str	r0, [fp, #-148]
	str	r1, [fp, #-144]
	ldr	r1, .L102+24
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	str	r4, [fp, #-156]
	str	r5, [fp, #-152]
	ldr	r1, .L102+24
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r5-r6}
	str	r5, [fp, #-164]
	str	r6, [fp, #-160]
	ldr	r2, .L102+28
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	str	r6, [fp, #-172]
	str	r7, [fp, #-168]
	ldr	r2, .L102+32
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r7-r8}
	str	r7, [fp, #-180]
	str	r8, [fp, #-176]
	ldr	r2, .L102+36
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	str	r8, [fp, #-188]
	str	r9, [fp, #-184]
	ldr	r2, .L102+40
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r9-r10}
	str	r9, [fp, #-196]
	str	r10, [fp, #-192]
	ldr	r2, .L102+44
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r9-r10}
	str	r9, [fp, #-204]
	str	r10, [fp, #-200]
	ldr	r1, .L102+48
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-212]
	str	r4, [fp, #-208]
	ldr	r1, .L102+48
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r1, .L102+48
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r1-r2}
	str	r1, [fp, #-228]
	str	r2, [fp, #-224]
	ldr	r1, .L102+52
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	str	r0, [fp, #-236]
	str	r1, [fp, #-232]
	ldr	r1, .L102+52
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r8-r9}
	ldr	r1, .L102+52
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r6-r7}
	ldr	r1, .L102+56
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r4-r5}
	ldr	r1, .L102+56
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	ip, .L102+56
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #224]
	str	r3, [sp, #228]
	str	r0, [sp, #216]
	str	r1, [sp, #220]
	str	r4, [sp, #208]
	str	r5, [sp, #212]
	str	r6, [sp, #200]
	str	r7, [sp, #204]
	str	r8, [sp, #192]
	str	r9, [sp, #196]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	str	r0, [sp, #184]
	str	r1, [sp, #188]
	sub	r2, fp, #228
	ldmia	r2, {r1-r2}
	str	r1, [sp, #176]
	str	r2, [sp, #180]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [sp, #168]
	str	r3, [sp, #172]
	sub	r4, fp, #212
	ldmia	r4, {r3-r4}
	str	r3, [sp, #160]
	str	r4, [sp, #164]
	sub	r10, fp, #204
	ldmia	r10, {r9-r10}
	str	r9, [sp, #152]
	str	r10, [sp, #156]
	sub	r10, fp, #196
	ldmia	r10, {r9-r10}
	str	r9, [sp, #144]
	str	r10, [sp, #148]
	sub	r9, fp, #188
	ldmia	r9, {r8-r9}
	str	r8, [sp, #136]
	str	r9, [sp, #140]
	sub	r8, fp, #180
	ldmia	r8, {r7-r8}
	str	r7, [sp, #128]
	str	r8, [sp, #132]
	sub	r7, fp, #172
	ldmia	r7, {r6-r7}
	str	r6, [sp, #120]
	str	r7, [sp, #124]
	sub	r6, fp, #164
	ldmia	r6, {r5-r6}
	str	r5, [sp, #112]
	str	r6, [sp, #116]
	sub	r5, fp, #156
	ldmia	r5, {r4-r5}
	str	r4, [sp, #104]
	str	r5, [sp, #108]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	str	r0, [sp, #96]
	str	r1, [sp, #100]
	sub	r2, fp, #140
	ldmia	r2, {r1-r2}
	str	r1, [sp, #88]
	str	r2, [sp, #92]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [sp, #80]
	str	r3, [sp, #84]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	str	r3, [sp, #72]
	str	r4, [sp, #76]
	sub	r9, fp, #116
	ldmia	r9, {r8-r9}
	str	r8, [sp, #64]
	str	r9, [sp, #68]
	sub	r8, fp, #108
	ldmia	r8, {r7-r8}
	str	r7, [sp, #56]
	str	r8, [sp, #60]
	sub	r7, fp, #100
	ldmia	r7, {r6-r7}
	str	r6, [sp, #48]
	str	r7, [sp, #52]
	sub	r6, fp, #92
	ldmia	r6, {r5-r6}
	str	r5, [sp, #40]
	str	r6, [sp, #44]
	sub	r5, fp, #84
	ldmia	r5, {r4-r5}
	str	r4, [sp, #32]
	str	r5, [sp, #36]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	str	r0, [sp, #24]
	str	r1, [sp, #28]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	str	r1, [sp, #16]
	str	r2, [sp, #20]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r4, fp, #52
	ldmia	r4, {r3-r4}
	stm	sp, {r3-r4}
	ldr	r2, [fp, #-44]
	ldr	r1, .L102+60
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L100:
	ldr	r3, .L102+64
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L101
	ldr	r0, [fp, #-40]
	bl	fclose
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L103:
	.align	2
.L102:
	.word	.LC2
	.word	.LC20
	.word	positions
	.word	forces
	.word	forceDots
	.word	previousPositions
	.word	previousVelocities
	.word	t0
	.word	t1
	.word	t2
	.word	t3
	.word	steps
	.word	d1
	.word	d2
	.word	d3
	.word	.LC21
	.word	numParticles
	.size	writeAllParticleData, .-writeAllParticleData
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
