	.file	"201893.c"
	.intel_syntax noprefix
	.text
	.globl	All
	.bss
	.align 32
	.type	All, @object
	.size	All, 88
All:
	.zero	88
	.globl	header
	.align 32
	.type	header, @object
	.size	header, 256
header:
	.zero	256
	.globl	NumPart
	.align 4
	.type	NumPart, @object
	.size	NumPart, 4
NumPart:
	.zero	4
	.globl	Ngas
	.align 4
	.type	Ngas, @object
	.size	Ngas, 4
Ngas:
	.zero	4
	.globl	NumParttot
	.align 4
	.type	NumParttot, @object
	.size	NumParttot, 4
NumParttot:
	.zero	4
	.globl	Ngastot
	.align 4
	.type	Ngastot, @object
	.size	Ngastot, 4
Ngastot:
	.zero	4
	.globl	Nhalo
	.align 4
	.type	Nhalo, @object
	.size	Nhalo, 4
Nhalo:
	.zero	4
	.globl	Nstar
	.align 4
	.type	Nstar, @object
	.size	Nstar, 4
Nstar:
	.zero	4
	.globl	Mgas
	.align 8
	.type	Mgas, @object
	.size	Mgas, 8
Mgas:
	.zero	8
	.globl	Mhalo
	.align 8
	.type	Mhalo, @object
	.size	Mhalo, 8
Mhalo:
	.zero	8
	.globl	P
	.align 8
	.type	P, @object
	.size	P, 8
P:
	.zero	8
	.globl	Id
	.align 8
	.type	Id, @object
	.size	Id, 8
Id:
	.zero	8
	.section	.rodata
.LC0:
	.string	"Enter input filename: "
.LC1:
	.string	"%s"
.LC3:
	.string	"w"
.LC4:
	.string	"gas.dat"
.LC6:
	.string	"%f %f %f %f %f %f %.8e\n"
.LC7:
	.string	"halo.dat"
.LC8:
	.string	"%f %f %f %f %f %f %.8e \n"
.LC9:
	.string	"disk.dat"
	.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
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	edi, 200
	call	malloc@PLT
	mov	QWORD PTR All[rip+40], rax
	mov	edi, 200
	call	malloc@PLT
	mov	QWORD PTR All[rip+32], rax
	cmp	DWORD PTR -36[rbp], 1
	jg	.L2
	lea	rdi, .LC0[rip]
	call	puts@PLT
	mov	rax, QWORD PTR All[rip+40]
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	jmp	.L3
.L2:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR All[rip+40]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L3:
	mov	rax, QWORD PTR All[rip+40]
	mov	rdi, rax
	mov	eax, 0
	call	load_particles
	mov	DWORD PTR -20[rbp], 0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -24[rbp], 1
	jmp	.L4
.L5:
	movsd	xmm0, QWORD PTR header[rip+24]
	movapd	xmm6, xmm0
	mulsd	xmm6, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 20[rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 16[rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 12[rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 8[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 4[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm7, xmm1
	mulsd	xmm7, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm1, xmm7
	movq	xmm0, rdx
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 7
	call	fprintf@PLT
	add	DWORD PTR -24[rbp], 1
.L4:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -24[rbp], eax
	jle	.L5
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rsi, .LC3[rip]
	lea	rdi, .LC7[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR Ngas[rip]
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L6
.L7:
	movsd	xmm0, QWORD PTR header[rip+32]
	movapd	xmm6, xmm0
	mulsd	xmm6, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 20[rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 16[rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 12[rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 8[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 4[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm7, xmm1
	mulsd	xmm7, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm1, xmm7
	movq	xmm0, rdx
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 7
	call	fprintf@PLT
	add	DWORD PTR -24[rbp], 1
.L6:
	mov	edx, DWORD PTR Ngas[rip]
	mov	eax, DWORD PTR Nhalo[rip]
	add	eax, edx
	cmp	DWORD PTR -24[rbp], eax
	jle	.L7
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rsi, .LC3[rip]
	lea	rdi, .LC9[rip]
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR Ngas[rip]
	mov	eax, DWORD PTR Nhalo[rip]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -24[rbp], eax
	jmp	.L8
.L9:
	movsd	xmm0, QWORD PTR header[rip+40]
	movapd	xmm6, xmm0
	mulsd	xmm6, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 20[rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 16[rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 12[rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 8[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 4[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movapd	xmm7, xmm1
	mulsd	xmm7, xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movapd	xmm1, xmm7
	movq	xmm0, rdx
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 7
	call	fprintf@PLT
	add	DWORD PTR -24[rbp], 1
.L8:
	mov	edx, DWORD PTR Ngas[rip]
	mov	eax, DWORD PTR Nhalo[rip]
	add	edx, eax
	mov	eax, DWORD PTR Nstar[rip]
	add	eax, edx
	cmp	DWORD PTR -24[rbp], eax
	jle	.L9
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	define_header
	.type	define_header, @function
define_header:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR NumPart[rip]
	mov	DWORD PTR header[rip], eax
	mov	DWORD PTR header[rip+4], 0
	mov	DWORD PTR header[rip+8], 0
	mov	DWORD PTR header[rip+12], 0
	mov	DWORD PTR header[rip+16], 0
	mov	DWORD PTR header[rip+20], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+24], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+32], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+40], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+48], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+56], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+64], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+72], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+80], xmm0
	mov	DWORD PTR header[rip+88], 0
	mov	DWORD PTR header[rip+92], 0
	mov	eax, DWORD PTR NumPart[rip]
	mov	DWORD PTR header[rip+96], eax
	mov	DWORD PTR header[rip+100], 0
	mov	DWORD PTR header[rip+104], 0
	mov	DWORD PTR header[rip+108], 0
	mov	DWORD PTR header[rip+112], 0
	mov	DWORD PTR header[rip+116], 0
	mov	DWORD PTR header[rip+120], 0
	mov	DWORD PTR header[rip+124], 1
	movsd	xmm0, QWORD PTR All[rip+16]
	movsd	QWORD PTR header[rip+128], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+136], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR header[rip+144], xmm0
	movsd	xmm0, QWORD PTR .LC11[rip]
	movsd	QWORD PTR header[rip+152], xmm0
	mov	DWORD PTR header[rip+160], 0
	mov	DWORD PTR header[rip+164], 0
	mov	DWORD PTR header[rip+168], 0
	mov	DWORD PTR header[rip+172], 0
	mov	DWORD PTR header[rip+176], 0
	mov	DWORD PTR header[rip+180], 0
	mov	DWORD PTR header[rip+184], 0
	mov	DWORD PTR header[rip+188], 0
	mov	DWORD PTR header[rip+192], 0
	mov	DWORD PTR header[rip+196], 0
	mov	DWORD PTR header[rip+200], 0
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR header[rip+204], xmm0
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	define_header, .-define_header
	.section	.rodata
.LC13:
	.string	"allocating memory..."
.LC14:
	.string	"failed to allocate memory.\n"
.LC15:
	.string	"allocating memory...done"
	.text
	.globl	allocate_memory
	.type	allocate_memory, @function
allocate_memory:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	eax, DWORD PTR NumPart[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR P[rip], rax
	mov	rax, QWORD PTR P[rip]
	test	rax, rax
	jne	.L14
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L14:
	mov	rax, QWORD PTR P[rip]
	sub	rax, 72
	mov	QWORD PTR P[rip], rax
	mov	eax, DWORD PTR NumPart[rip]
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR Id[rip], rax
	mov	rax, QWORD PTR Id[rip]
	test	rax, rax
	jne	.L15
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L15:
	mov	rax, QWORD PTR Id[rip]
	sub	rax, 4
	mov	QWORD PTR Id[rip], rax
	lea	rdi, .LC15[rip]
	call	puts@PLT
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	allocate_memory, .-allocate_memory
	.section	.rodata
.LC16:
	.string	"r"
.LC17:
	.string	"error opening file %s\n"
	.align 8
.LC18:
	.string	"%.16e %.16e %.16e %.16e %.5e %.5e\n"
.LC19:
	.string	"NumPart = %d\n"
.LC20:
	.string	"Ngas = %d\n"
.LC21:
	.string	"Nhalo = %d\n"
.LC22:
	.string	"Nstar = %d\n"
	.text
	.globl	load_particles
	.type	load_particles, @function
load_particles:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L18
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 0
	call	exit@PLT
.L18:
	mov	DWORD PTR -48[rbp], 256
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 256
	lea	rdi, header[rip]
	call	fread@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	edx, DWORD PTR header[rip]
	mov	eax, DWORD PTR header[rip+4]
	add	edx, eax
	mov	eax, DWORD PTR header[rip+8]
	add	edx, eax
	mov	eax, DWORD PTR header[rip+12]
	add	edx, eax
	mov	eax, DWORD PTR header[rip+16]
	add	edx, eax
	mov	eax, DWORD PTR header[rip+20]
	add	eax, edx
	mov	DWORD PTR NumPart[rip], eax
	movsd	xmm4, QWORD PTR header[rip+64]
	movsd	xmm3, QWORD PTR header[rip+56]
	movsd	xmm2, QWORD PTR header[rip+48]
	movsd	xmm1, QWORD PTR header[rip+40]
	movsd	xmm0, QWORD PTR header[rip+32]
	mov	rax, QWORD PTR header[rip+24]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC18[rip]
	mov	eax, 6
	call	printf@PLT
	mov	eax, DWORD PTR NumPart[rip]
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR header[rip]
	mov	DWORD PTR Ngas[rip], eax
	mov	eax, DWORD PTR Ngas[rip]
	mov	esi, eax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR header[rip+4]
	mov	DWORD PTR Nhalo[rip], eax
	mov	eax, DWORD PTR Nhalo[rip]
	mov	esi, eax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR header[rip+8]
	mov	DWORD PTR Nstar[rip], eax
	mov	eax, DWORD PTR Nstar[rip]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR NumPart[rip]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR P[rip], rax
	mov	rax, QWORD PTR P[rip]
	sub	rax, 72
	mov	QWORD PTR P[rip], rax
	mov	edx, DWORD PTR NumPart[rip]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	eax, 2
	mov	DWORD PTR -48[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L19
.L20:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdi, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L19:
	mov	eax, DWORD PTR NumPart[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L20
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	edx, DWORD PTR NumPart[rip]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	eax, 2
	mov	DWORD PTR -48[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L21
.L22:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 12[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L21:
	mov	eax, DWORD PTR NumPart[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L22
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	eax, DWORD PTR NumPart[rip]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -48[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L23
.L24:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L23:
	mov	eax, DWORD PTR NumPart[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L24
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	eax, DWORD PTR NumPart[rip]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -48[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L25
.L26:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L25:
	mov	eax, DWORD PTR NumPart[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L26
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L27
.L30:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*8]
	lea	rax, header[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L28
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L28
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, header[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -36[rbp], eax
.L28:
	add	DWORD PTR -40[rbp], 1
.L27:
	cmp	DWORD PTR -40[rbp], 5
	jle	.L30
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jle	.L31
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
.L31:
	movsd	xmm0, QWORD PTR header[rip+24]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L32
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L32
	mov	DWORD PTR -44[rbp], 1
	jmp	.L34
.L35:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L34:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L35
.L32:
	movsd	xmm0, QWORD PTR header[rip+32]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L36
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L36
	mov	eax, DWORD PTR Ngas[rip]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	jmp	.L38
.L39:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L38:
	mov	edx, DWORD PTR Ngas[rip]
	mov	eax, DWORD PTR Nhalo[rip]
	add	eax, edx
	cmp	DWORD PTR -44[rbp], eax
	jle	.L39
.L36:
	movsd	xmm0, QWORD PTR header[rip+40]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L40
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L40
	mov	edx, DWORD PTR Ngas[rip]
	mov	eax, DWORD PTR Nhalo[rip]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	jmp	.L42
.L43:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L42:
	mov	edx, DWORD PTR Ngas[rip]
	mov	eax, DWORD PTR Nhalo[rip]
	add	edx, eax
	mov	eax, DWORD PTR Nstar[rip]
	add	eax, edx
	cmp	DWORD PTR -44[rbp], eax
	jle	.L43
.L40:
	cmp	DWORD PTR -36[rbp], 0
	jle	.L44
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
.L44:
	mov	eax, DWORD PTR Ngas[rip]
	test	eax, eax
	je	.L45
	mov	eax, DWORD PTR Ngas[rip]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -48[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L46
.L47:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 36[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L46:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L47
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L48
.L49:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L48:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L49
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	eax, DWORD PTR header[rip+120]
	test	eax, eax
	je	.L50
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L51
.L52:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 44[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L51:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L52
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L53
.L54:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 48[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L53:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L54
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
.L50:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L55
.L56:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 52[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L55:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L56
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	eax, DWORD PTR header[rip+88]
	test	eax, eax
	je	.L45
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -44[rbp], 1
	jmp	.L57
.L58:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	lea	rdi, 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	fread@PLT
	add	DWORD PTR -44[rbp], 1
.L57:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L58
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
.L45:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L60
	call	__stack_chk_fail@PLT
.L60:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	load_particles, .-load_particles
	.section	.rodata
.LC26:
	.string	"u = %g  du = %g  \n"
.LC27:
	.string	"unew = %g \n"
.LC28:
	.string	"j = %d\n"
	.text
	.globl	modify
	.type	modify, @function
modify:
.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, 32
	movss	xmm0, DWORD PTR .LC23[rip]
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC24[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, DWORD PTR -12[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR .LC12[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 1
	jmp	.L66
.L67:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	subsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR .LC11[rip]
	subsd	xmm1, xmm2
	divsd	xmm0, xmm1
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm1, DWORD PTR 32[rax]
	cvtss2sd	xmm1, xmm1
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -20[rbp], 1
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm1, DWORD PTR 36[rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm1
	movq	rax, xmm3
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC26[rip]
	mov	eax, 2
	call	printf@PLT
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 36[rax]
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	addss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR 36[rax], xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 36[rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	lea	rdi, .LC27[rip]
	mov	eax, 1
	call	printf@PLT
	add	DWORD PTR -24[rbp], 1
.L66:
	mov	eax, DWORD PTR Ngas[rip]
	cmp	DWORD PTR -24[rbp], eax
	jle	.L67
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	modify, .-modify
	.section	.rodata
	.align 8
.LC29:
	.string	"saveing initial conditions to file `%s'\n\n"
	.text
	.globl	save_particles
	.type	save_particles, @function
save_particles:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L70
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 0
	call	exit@PLT
.L70:
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -44[rbp], 256
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 256
	lea	rdi, header[rip]
	call	fwrite@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	edx, DWORD PTR NumPart[rip]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	eax, 2
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L71
.L72:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 4[rax]
	movss	DWORD PTR -16[rbp], xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 8[rax]
	movss	DWORD PTR -12[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 3
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L71:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR NumPart[rip]
	cmp	edx, eax
	jle	.L72
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	edx, DWORD PTR NumPart[rip]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	cdqe
	sal	eax, 2
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L73
.L74:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 12[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 16[rax]
	movss	DWORD PTR -16[rbp], xmm0
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 20[rax]
	movss	DWORD PTR -12[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 3
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L73:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR NumPart[rip]
	cmp	edx, eax
	jle	.L74
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR NumPart[rip]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L75
.L76:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L75:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR NumPart[rip]
	cmp	edx, eax
	jle	.L76
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L77
.L80:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*8]
	lea	rax, header[rip+8]
	movsd	xmm0, QWORD PTR [rdx+rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L78
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L78
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, header[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -36[rbp], eax
.L78:
	add	DWORD PTR -40[rbp], 1
.L77:
	cmp	DWORD PTR -40[rbp], 5
	jle	.L80
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jle	.L81
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
.L81:
	movsd	xmm0, QWORD PTR header[rip+24]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L82
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L82
	mov	DWORD PTR -48[rbp], 1
	jmp	.L84
.L89:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm1, DWORD PTR 4[rax]
	movss	xmm0, DWORD PTR .LC30[rip]
	comiss	xmm0, xmm1
	jbe	.L85
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 4[rax]
	comiss	xmm0, DWORD PTR .LC31[rip]
	jbe	.L85
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm1, DWORD PTR 24[rax]
	movss	xmm0, DWORD PTR .LC32[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L88
.L85:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 24[rax]
	movss	DWORD PTR -20[rbp], xmm0
.L88:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L84:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L89
.L82:
	cmp	DWORD PTR -36[rbp], 0
	jle	.L90
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
.L90:
	mov	eax, DWORD PTR Ngas[rip]
	test	eax, eax
	je	.L91
	mov	eax, DWORD PTR Ngas[rip]
	cdqe
	sal	eax, 2
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L92
.L93:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 36[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L92:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L93
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L94
.L95:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 32[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L94:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L95
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR header[rip+120]
	test	eax, eax
	je	.L96
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L97
.L98:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 44[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L97:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L98
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L99
.L100:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 48[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L99:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L100
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
.L96:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L101
.L102:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 52[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L101:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L102
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR header[rip+88]
	test	eax, eax
	je	.L91
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -48[rbp], 1
	jmp	.L103
.L104:
	mov	rcx, QWORD PTR P[rip]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	movss	xmm0, DWORD PTR 56[rax]
	movss	DWORD PTR -20[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	mov	DWORD PTR -48[rbp], eax
.L103:
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR Ngas[rip]
	cmp	edx, eax
	jle	.L104
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -44[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
.L91:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L106
	call	__stack_chk_fail@PLT
.L106:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	save_particles, .-save_particles
	.section	.rodata
.LC33:
	.string	"\nReading parameter file... "
.LC34:
	.string	"%s%s%s"
	.align 8
.LC35:
	.string	"Error in file %s:   Tag '%s' not allowed or multiple defined.\n"
.LC36:
	.string	"Parameter file %s not found.\n"
	.align 8
.LC37:
	.string	"Error. I miss a value for tag '%s' in parameter file '%s'.\n"
.LC38:
	.string	"done"
	.text
	.globl	read_parameterfile
	.type	read_parameterfile, @function
read_parameterfile:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -16384[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 3112
	.cfi_offset 3, -24
	mov	QWORD PTR -19496[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -19472[rbp], 0
	mov	DWORD PTR -19468[rbp], 0
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19468[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	mov	DWORD PTR [rax], 1918988366
	mov	WORD PTR 4[rax], 22644
	mov	BYTE PTR 6[rax], 0
	mov	eax, DWORD PTR -19468[rbp]
	cdqe
	lea	rdx, All[rip]
	mov	QWORD PTR -18256[rbp+rax*8], rdx
	mov	eax, DWORD PTR -19468[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -19468[rbp], edx
	cdqe
	mov	DWORD PTR -19456[rbp+rax*4], 3
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19468[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movabs	rbx, 25458570923565382
	mov	QWORD PTR [rax], rbx
	mov	eax, DWORD PTR -19468[rbp]
	cdqe
	lea	rdx, All[rip+8]
	mov	QWORD PTR -18256[rbp+rax*8], rdx
	mov	eax, DWORD PTR -19468[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -19468[rbp], edx
	cdqe
	mov	DWORD PTR -19456[rbp+rax*4], 1
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19468[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movabs	rbx, 28563565438332738
	mov	QWORD PTR [rax], rbx
	mov	eax, DWORD PTR -19468[rbp]
	cdqe
	lea	rdx, All[rip+16]
	mov	QWORD PTR -18256[rbp+rax*8], rdx
	mov	eax, DWORD PTR -19468[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -19468[rbp], edx
	cdqe
	mov	DWORD PTR -19456[rbp+rax*4], 1
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19468[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movabs	rbx, 34186468438992196
	mov	QWORD PTR [rax], rbx
	mov	eax, DWORD PTR -19468[rbp]
	cdqe
	lea	rdx, All[rip+24]
	mov	QWORD PTR -18256[rbp+rax*8], rdx
	mov	eax, DWORD PTR -19468[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -19468[rbp], edx
	cdqe
	mov	DWORD PTR -19456[rbp+rax*4], 1
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19468[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	movabs	rbx, 7585878670098855247
	mov	QWORD PTR [rax], rbx
	mov	WORD PTR 8[rax], 25964
	mov	BYTE PTR 10[rax], 0
	mov	rdx, QWORD PTR All[rip+32]
	mov	eax, DWORD PTR -19468[rbp]
	cdqe
	mov	QWORD PTR -18256[rbp+rax*8], rdx
	mov	eax, DWORD PTR -19468[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -19468[rbp], edx
	cdqe
	mov	DWORD PTR -19456[rbp+rax*4], 2
	mov	rax, QWORD PTR -19496[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -19464[rbp], rax
	cmp	QWORD PTR -19464[rbp], 0
	je	.L112
	jmp	.L113
.L125:
	mov	BYTE PTR -848[rbp], 0
	mov	rdx, QWORD PTR -19464[rbp]
	lea	rax, -848[rbp]
	mov	esi, 200
	mov	rdi, rax
	call	fgets@PLT
	lea	rsi, -224[rbp]
	lea	rcx, -432[rbp]
	lea	rdx, -640[rbp]
	lea	rax, -848[rbp]
	mov	r8, rsi
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	jg	.L114
	jmp	.L113
.L114:
	movzx	eax, BYTE PTR -640[rbp]
	cmp	al, 37
	jne	.L115
	jmp	.L113
.L115:
	mov	DWORD PTR -19480[rbp], 0
	mov	DWORD PTR -19476[rbp], -1
	jmp	.L116
.L119:
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19480[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rcx+rax]
	lea	rax, -640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L117
	mov	eax, DWORD PTR -19480[rbp]
	mov	DWORD PTR -19476[rbp], eax
	mov	eax, DWORD PTR -19480[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15840
	mov	BYTE PTR [rax], 0
	jmp	.L118
.L117:
	add	DWORD PTR -19480[rbp], 1
.L116:
	mov	eax, DWORD PTR -19480[rbp]
	cmp	eax, DWORD PTR -19468[rbp]
	jl	.L119
.L118:
	cmp	DWORD PTR -19476[rbp], 0
	js	.L120
	mov	eax, DWORD PTR -19476[rbp]
	cdqe
	mov	eax, DWORD PTR -19456[rbp+rax*4]
	cmp	eax, 3
	je	.L121
	cmp	eax, 3
	jg	.L113
	cmp	eax, 1
	je	.L123
	cmp	eax, 2
	je	.L124
	jmp	.L113
.L123:
	mov	eax, DWORD PTR -19476[rbp]
	cdqe
	mov	rbx, QWORD PTR -18256[rbp+rax*8]
	lea	rax, -432[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	jmp	.L113
.L124:
	mov	eax, DWORD PTR -19476[rbp]
	cdqe
	mov	rax, QWORD PTR -18256[rbp+rax*8]
	lea	rdx, -432[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L113
.L121:
	mov	eax, DWORD PTR -19476[rbp]
	cdqe
	mov	rbx, QWORD PTR -18256[rbp+rax*8]
	lea	rax, -432[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR [rbx], eax
	nop
	jmp	.L113
.L120:
	mov	rax, QWORD PTR stdout[rip]
	lea	rcx, -640[rbp]
	mov	rdx, QWORD PTR -19496[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -19472[rbp], 1
.L113:
	mov	rax, QWORD PTR -19464[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L125
	mov	rax, QWORD PTR -19464[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L126
.L112:
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -19496[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -19472[rbp], 1
.L126:
	mov	DWORD PTR -19480[rbp], 0
	jmp	.L127
.L129:
	mov	eax, DWORD PTR -19480[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 15840
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L128
	lea	rcx, -15856[rbp]
	mov	eax, DWORD PTR -19480[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	add	rax, rax
	lea	rsi, [rcx+rax]
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -19496[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -19472[rbp], 1
.L128:
	add	DWORD PTR -19480[rbp], 1
.L127:
	mov	eax, DWORD PTR -19480[rbp]
	cmp	eax, DWORD PTR -19468[rbp]
	jl	.L129
	cmp	DWORD PTR -19472[rbp], 0
	je	.L130
	mov	edi, 1
	call	exit@PLT
.L130:
	lea	rdi, .LC38[rip]
	call	puts@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L131
	call	__stack_chk_fail@PLT
.L131:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	read_parameterfile, .-read_parameterfile
	.section	.rodata
	.align 8
.LC2:
	.long	244501739
	.long	1107453582
	.align 8
.LC5:
	.long	0
	.long	1083129856
	.align 8
.LC11:
	.long	0
	.long	1072693248
	.align 4
.LC12:
	.long	1065353216
	.align 4
.LC23:
	.long	1070945621
	.align 4
.LC24:
	.long	1036831949
	.align 8
.LC25:
	.long	0
	.long	1075052544
	.align 4
.LC30:
	.long	1115684864
	.align 4
.LC31:
	.long	-1031798784
	.align 4
.LC32:
	.long	1082130432
	.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	"201893.c"
	.text
	.comm	All,80,8
	.comm	header,256,8
	.comm	NumPart,4,4
	.comm	Ngas,4,4
	.comm	NumParttot,4,4
	.comm	Ngastot,4,4
	.comm	Nhalo,4,4
	.comm	Nstar,4,4
	.comm	Mgas,8,8
	.comm	Mhalo,8,8
	.comm	P,4,4
	.comm	Id,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Enter input filename: \000"
	.align	2
.LC1:
	.ascii	"%s\000"
	.align	2
.LC2:
	.ascii	"w\000"
	.align	2
.LC3:
	.ascii	"gas.dat\000"
	.global	__aeabi_f2d
	.global	__aeabi_dmul
	.align	2
.LC4:
	.ascii	"%f %f %f %f %f %f %.8e\012\000"
	.align	2
.LC5:
	.ascii	"halo.dat\000"
	.align	2
.LC6:
	.ascii	"%f %f %f %f %f %f %.8e \012\000"
	.align	2
.LC7:
	.ascii	"disk.dat\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #104
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r0, #200
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L11
	str	r2, [r3, #36]
	mov	r0, #200
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L11
	str	r2, [r3, #32]
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L2
	ldr	r0, .L11+4
	bl	puts
	ldr	r3, .L11
	ldr	r3, [r3, #36]
	mov	r1, r3
	ldr	r0, .L11+8
	bl	__isoc99_scanf
	b	.L3
.L2:
	ldr	r3, .L11
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-60]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L11+8
	bl	sprintf
.L3:
	ldr	r3, .L11
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	load_particles
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r2, .L11+12
	ldr	r3, .L11+16
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, .L11+20
	ldr	r0, .L11+24
	bl	fopen
	str	r0, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L4
.L5:
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L11+36
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	str	r4, [sp, #32]
	str	r5, [sp, #36]
	str	r8, [sp, #24]
	str	r9, [sp, #28]
	str	r6, [sp, #16]
	str	r7, [sp, #20]
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	str	r3, [sp, #8]
	str	r4, [sp, #12]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	stm	sp, {r3-r4}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L11+40
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L4:
	ldr	r3, .L11+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L5
	ldr	r0, [fp, #-40]
	bl	fclose
	ldr	r1, .L11+20
	ldr	r0, .L11+48
	bl	fopen
	str	r0, [fp, #-40]
	ldr	r3, .L11+44
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L6
.L7:
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L11+36
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	str	r4, [sp, #32]
	str	r5, [sp, #36]
	str	r8, [sp, #24]
	str	r9, [sp, #28]
	str	r6, [sp, #16]
	str	r7, [sp, #20]
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	str	r3, [sp, #8]
	str	r4, [sp, #12]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	stm	sp, {r3-r4}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L11+52
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L6:
	ldr	r3, .L11+44
	ldr	r2, [r3]
	ldr	r3, .L11+56
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L7
	ldr	r0, [fp, #-40]
	bl	fclose
	ldr	r1, .L11+20
	ldr	r0, .L11+60
	bl	fopen
	str	r0, [fp, #-40]
	ldr	r3, .L11+44
	ldr	r2, [r3]
	ldr	r3, .L11+56
	ldr	r3, [r3]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L8
.L9:
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L11+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L11+28
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L11+36
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	str	r4, [sp, #32]
	str	r5, [sp, #36]
	str	r8, [sp, #24]
	str	r9, [sp, #28]
	str	r6, [sp, #16]
	str	r7, [sp, #20]
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	str	r3, [sp, #8]
	str	r4, [sp, #12]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	stm	sp, {r3-r4}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, .L11+52
	ldr	r0, [fp, #-40]
	bl	fprintf
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L8:
	ldr	r3, .L11+44
	ldr	r2, [r3]
	ldr	r3, .L11+56
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L11+64
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L9
	ldr	r0, [fp, #-40]
	bl	fclose
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L12:
	.align	2
.L11:
	.word	All
	.word	.LC0
	.word	.LC1
	.word	244501739
	.word	1107453582
	.word	.LC2
	.word	.LC3
	.word	P
	.word	1083129856
	.word	header
	.word	.LC4
	.word	Ngas
	.word	.LC5
	.word	.LC6
	.word	Nhalo
	.word	.LC7
	.word	Nstar
	.size	main, .-main
	.align	2
	.global	define_header
	.syntax unified
	.arm
	.fpu softvfp
	.type	define_header, %function
define_header:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L15
	ldr	r3, [r3]
	ldr	r2, .L15+4
	str	r3, [r2]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #88]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #92]
	ldr	r3, .L15
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L15+4
	str	r2, [r3, #96]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #100]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #112]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #120]
	ldr	r3, .L15+4
	mov	r2, #1
	str	r2, [r3, #124]
	ldr	r3, .L15+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L15+4
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r1, .L15+4
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #144]
	str	r3, [r1, #148]
	ldr	r1, .L15+4
	mov	r2, #0
	ldr	r3, .L15+12
	str	r2, [r1, #152]
	str	r3, [r1, #156]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #160]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #164]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #168]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #172]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #176]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #180]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #184]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #188]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #192]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #196]
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3, #200]
	ldr	r3, .L15+4
	mov	r2, #1065353216
	str	r2, [r3, #204]	@ float
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L16:
	.align	2
.L15:
	.word	NumPart
	.word	header
	.word	All
	.word	1072693248
	.size	define_header, .-define_header
	.section	.rodata
	.align	2
.LC8:
	.ascii	"allocating memory...\000"
	.align	2
.LC9:
	.ascii	"failed to allocate memory.\012\000"
	.align	2
.LC10:
	.ascii	"allocating memory...done\000"
	.text
	.align	2
	.global	allocate_memory
	.syntax unified
	.arm
	.fpu softvfp
	.type	allocate_memory, %function
allocate_memory:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L21
	bl	puts
	ldr	r3, .L21+4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+8
	str	r2, [r3]
	ldr	r3, .L21+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L18
	ldr	r3, .L21+12
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L21+16
	bl	fwrite
	mov	r0, #0
	bl	exit
.L18:
	ldr	r3, .L21+8
	ldr	r3, [r3]
	sub	r3, r3, #72
	ldr	r2, .L21+8
	str	r3, [r2]
	ldr	r3, .L21+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+20
	str	r2, [r3]
	ldr	r3, .L21+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L19
	ldr	r3, .L21+12
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L21+16
	bl	fwrite
	mov	r0, #0
	bl	exit
.L19:
	ldr	r3, .L21+20
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L21+20
	str	r3, [r2]
	ldr	r0, .L21+24
	bl	puts
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC8
	.word	NumPart
	.word	P
	.word	stderr
	.word	.LC9
	.word	Id
	.word	.LC10
	.size	allocate_memory, .-allocate_memory
	.section	.rodata
	.align	2
.LC11:
	.ascii	"r\000"
	.align	2
.LC12:
	.ascii	"error opening file %s\012\000"
	.align	2
.LC13:
	.ascii	"%.16e %.16e %.16e %.16e %.5e %.5e\012\000"
	.align	2
.LC14:
	.ascii	"NumPart = %d\012\000"
	.align	2
.LC15:
	.ascii	"Ngas = %d\012\000"
	.align	2
.LC16:
	.ascii	"Nhalo = %d\012\000"
	.align	2
.LC17:
	.ascii	"Nstar = %d\012\000"
	.global	__aeabi_dcmpeq
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	load_particles
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_particles, %function
load_particles:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #96
	str	r0, [fp, #-72]
	ldr	r3, .L71
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r1, .L71+4
	ldr	r0, [fp, #-72]
	bl	fopen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L24
	ldr	r1, [fp, #-72]
	ldr	r0, .L71+8
	bl	printf
	mov	r0, #0
	bl	exit
.L24:
	mov	r3, #256
	str	r3, [fp, #-64]
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #256
	ldr	r0, .L71+12
	bl	fread
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, .L71+12
	ldr	r2, [r3]
	ldr	r3, .L71+12
	ldr	r3, [r3, #4]
	add	r2, r2, r3
	ldr	r3, .L71+12
	ldr	r3, [r3, #8]
	add	r2, r2, r3
	ldr	r3, .L71+12
	ldr	r3, [r3, #12]
	add	r2, r2, r3
	ldr	r3, .L71+12
	ldr	r3, [r3, #16]
	add	r2, r2, r3
	ldr	r3, .L71+12
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	ldr	r2, .L71+16
	str	r3, [r2]
	ldr	r3, .L71+12
	add	r4, r3, #24
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-84]
	str	r4, [fp, #-80]
	ldr	r3, .L71+12
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r1, .L71+12
	add	r1, r1, #40
	ldmia	r1, {r0-r1}
	ldr	ip, .L71+12
	add	r5, ip, #48
	ldmia	r5, {r4-r5}
	ldr	ip, .L71+12
	add	r7, ip, #56
	ldmia	r7, {r6-r7}
	ldr	ip, .L71+12
	add	r9, ip, #64
	ldmia	r9, {r8-r9}
	str	r8, [sp, #32]
	str	r9, [sp, #36]
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, .L71+20
	bl	printf
	ldr	r3, .L71+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L71+24
	bl	printf
	ldr	r3, .L71+12
	ldr	r3, [r3]
	ldr	r2, .L71+28
	str	r3, [r2]
	ldr	r3, .L71+28
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L71+32
	bl	printf
	ldr	r3, .L71+12
	ldr	r3, [r3, #4]
	ldr	r2, .L71+36
	str	r3, [r2]
	ldr	r3, .L71+36
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L71+40
	bl	printf
	ldr	r3, .L71+12
	ldr	r3, [r3, #8]
	ldr	r2, .L71+44
	str	r3, [r2]
	ldr	r3, .L71+44
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L71+48
	bl	printf
	ldr	r3, .L71+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L71+52
	str	r2, [r3]
	ldr	r3, .L71+52
	ldr	r3, [r3]
	sub	r3, r3, #72
	ldr	r2, .L71+52
	str	r3, [r2]
	ldr	r3, .L71+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-64]
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L25
.L26:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	mov	r0, r3
	ldr	r3, [fp, #-48]
	mov	r2, #3
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L25:
	ldr	r3, .L71+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L26
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, .L71+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-64]
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L27
.L28:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #12
	ldr	r3, [fp, #-48]
	mov	r2, #3
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L27:
	ldr	r3, .L71+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L28
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, .L71+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	str	r3, [fp, #-64]
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L29
.L30:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #24
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L29:
	ldr	r3, .L71+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L30
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, .L71+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	str	r3, [fp, #-64]
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L31
.L32:
	sub	r0, fp, #44
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L31:
	ldr	r3, .L71+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L32
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L33
.L36:
	ldr	r2, .L71+12
	ldr	r3, [fp, #-56]
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L34
	ldr	r2, .L71+12
	ldr	r3, [fp, #-56]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L34:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L33:
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	ble	.L36
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L37
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
.L37:
	ldr	r3, .L71+12
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L40
.L41:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #24
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L40:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L41
.L38:
	ldr	r3, .L71+12
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L71+28
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L44
.L45:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #24
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L44:
	ldr	r3, .L71+28
	ldr	r2, [r3]
	ldr	r3, .L71+36
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L45
.L42:
	ldr	r3, .L71+12
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L46
	ldr	r3, .L71+28
	ldr	r2, [r3]
	ldr	r3, .L71+36
	ldr	r3, [r3]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L48
.L49:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #24
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L48:
	ldr	r3, .L71+28
	ldr	r2, [r3]
	ldr	r3, .L71+36
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L71+44
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L49
.L46:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L50
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
.L50:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L71+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	str	r3, [fp, #-64]
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L52
.L53:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #36
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L52:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L53
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L54
.L55:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #32
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L54:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L55
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, .L71+12
	ldr	r3, [r3, #120]
	cmp	r3, #0
	beq	.L56
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L57
.L58:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #44
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L57:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L58
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L59
.L60:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #48
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L59:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L60
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
.L56:
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L61
.L62:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #52
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L61:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L62
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, .L71+12
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L51
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L63
.L64:
	ldr	r3, .L71+52
	ldr	r1, [r3]
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r0, r3, #56
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L63:
	ldr	r3, .L71+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L64
	sub	r0, fp, #64
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	fread
.L51:
	ldr	r0, [fp, #-48]
	bl	fclose
	mov	r3, #0
	ldr	r2, .L71
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L66
	bl	__stack_chk_fail
.L66:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC18
	.word	.LC11
	.word	.LC12
	.word	header
	.word	NumPart
	.word	.LC13
	.word	.LC14
	.word	Ngas
	.word	.LC15
	.word	Nhalo
	.word	.LC16
	.word	Nstar
	.word	.LC17
	.word	P
	.size	load_particles, .-load_particles
	.global	__aeabi_fmul
	.global	__aeabi_fdiv
	.global	__aeabi_dsub
	.global	__aeabi_ddiv
	.global	__aeabi_d2f
	.section	.rodata
	.align	2
.LC19:
	.ascii	"u = %g  du = %g  \012\000"
	.global	__aeabi_fadd
	.align	2
.LC20:
	.ascii	"unew = %g \012\000"
	.align	2
.LC21:
	.ascii	"j = %d\012\000"
	.text
	.align	2
	.global	modify
	.syntax unified
	.arm
	.fpu softvfp
	.type	modify, %function
modify:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	ldr	r3, .L77
	str	r3, [fp, #-28]	@ float
	ldr	r3, .L77+4
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, #1065353216
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L74
.L75:
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L77+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L77+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L77+16
	ldr	r1, [r3]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #32]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	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	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, .L77+16
	ldr	r1, [r3]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L77+20
	bl	printf
	ldr	r3, .L77+16
	ldr	r1, [r3]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r0, [r3, #36]	@ float
	ldr	r3, .L77+16
	ldr	r1, [r3]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r4, r1, r3
	ldr	r1, [fp, #-16]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4, #36]	@ float
	ldr	r3, .L77+16
	ldr	r1, [r3]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r3, [r3, #36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L77+24
	bl	printf
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L74:
	ldr	r3, .L77+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L75
	ldr	r1, [fp, #-32]
	ldr	r0, .L77+32
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L78:
	.align	2
.L77:
	.word	1070945621
	.word	1036831949
	.word	1075052544
	.word	1072693248
	.word	P
	.word	.LC19
	.word	.LC20
	.word	Ngas
	.word	.LC21
	.size	modify, .-modify
	.section	.rodata
	.align	2
.LC22:
	.ascii	"saveing initial conditions to file `%s'\012\012\000"
	.global	__aeabi_fcmplt
	.global	__aeabi_fcmpgt
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	save_particles
	.syntax unified
	.arm
	.fpu softvfp
	.type	save_particles, %function
save_particles:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L121
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L121+4
	ldr	r0, [fp, #-48]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L80
	ldr	r1, [fp, #-48]
	ldr	r0, .L121+8
	bl	printf
	mov	r0, #0
	bl	exit
.L80:
	ldr	r1, [fp, #-48]
	ldr	r0, .L121+12
	bl	printf
	mov	r3, #256
	str	r3, [fp, #-36]
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #256
	ldr	r0, .L121+16
	bl	fwrite
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L121+20
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-36]
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L81
.L82:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	str	r3, [fp, #-16]	@ float
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #8]	@ float
	str	r3, [fp, #-12]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #3
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L81:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+20
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L82
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L121+20
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-36]
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L83
.L84:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #12]	@ float
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #16]	@ float
	str	r3, [fp, #-16]	@ float
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #20]	@ float
	str	r3, [fp, #-12]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #3
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L83:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+20
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L84
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L121+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	str	r3, [fp, #-36]
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L85
.L86:
	sub	r0, fp, #40
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L85:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+20
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L86
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L87
.L90:
	ldr	r2, .L121+16
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L88
	ldr	r2, .L121+16
	ldr	r3, [fp, #-32]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L88:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L87:
	ldr	r3, [fp, #-32]
	cmp	r3, #5
	ble	.L90
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L91
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
.L91:
	ldr	r3, .L121+16
	add	r1, r3, #24
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L94
.L99:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	ldr	r1, .L121+28
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L95
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	ldr	r1, .L121+32
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L95
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #24]	@ float
	ldr	r1, .L121+36
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	b	.L98
.L95:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #24]	@ float
	str	r3, [fp, #-20]	@ float
.L98:
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L94:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L99
.L92:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L100
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
.L100:
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L101
	ldr	r3, .L121+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	str	r3, [fp, #-36]
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L102
.L103:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #36]	@ float
	str	r3, [fp, #-20]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L102:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L103
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L104
.L105:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #32]	@ float
	str	r3, [fp, #-20]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L104:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L105
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L121+16
	ldr	r3, [r3, #120]
	cmp	r3, #0
	beq	.L106
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L107
.L108:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #44]	@ float
	str	r3, [fp, #-20]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L107:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L108
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L109
.L110:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #48]	@ float
	str	r3, [fp, #-20]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L109:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L110
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
.L106:
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L111
.L112:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #52]	@ float
	str	r3, [fp, #-20]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L111:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L112
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L121+16
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L101
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L113
.L114:
	ldr	r3, .L121+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #56]	@ float
	str	r3, [fp, #-20]	@ float
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L113:
	ldr	r2, [fp, #-40]
	ldr	r3, .L121+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L114
	sub	r0, fp, #36
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
.L101:
	ldr	r0, [fp, #-24]
	bl	fclose
	mov	r3, #0
	ldr	r2, .L121
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L116
	bl	__stack_chk_fail
.L116:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L122:
	.align	2
.L121:
	.word	.LC23
	.word	.LC2
	.word	.LC12
	.word	.LC22
	.word	header
	.word	NumPart
	.word	P
	.word	1115684864
	.word	-1031798784
	.word	1082130432
	.word	Ngas
	.size	save_particles, .-save_particles
	.section	.rodata
	.align	2
.LC24:
	.ascii	"\012Reading parameter file... \000"
	.align	2
.LC25:
	.ascii	"NpartX\000"
	.align	2
.LC26:
	.ascii	"FactorZ\000"
	.align	2
.LC27:
	.ascii	"BoxSize\000"
	.align	2
.LC28:
	.ascii	"Density\000"
	.align	2
.LC29:
	.ascii	"OutputFile\000"
	.align	2
.LC30:
	.ascii	"%s%s%s\000"
	.align	2
.LC31:
	.ascii	"Error in file %s:   Tag '%s' not allowed or multipl"
	.ascii	"e defined.\012\000"
	.align	2
.LC32:
	.ascii	"Parameter file %s not found.\012\000"
	.align	2
.LC33:
	.ascii	"Error. I miss a value for tag '%s' in parameter fil"
	.ascii	"e '%s'.\012\000"
	.align	2
.LC34:
	.ascii	"done\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	read_parameterfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_parameterfile, %function
read_parameterfile:
	@ args = 0, pretend = 0, frame = 18232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #18176
	sub	sp, sp, #68
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r0, [r3, #-1844]
	ldr	r3, .L144
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1832]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1828]
	ldr	r0, .L144+4
	bl	printf
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1828]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L144+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L144+12
	str	r2, [r3, #-620]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #3
	str	r2, [r3, #-1820]
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1828]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L144+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L144+20
	str	r2, [r3, #-620]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-1820]
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1828]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L144+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L144+28
	str	r2, [r3, #-620]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-1820]
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1828]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L144+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L144+36
	str	r2, [r3, #-620]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #-1820]
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1828]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L144+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L144+12
	ldr	r2, [r3, #32]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-620]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-1828]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #2
	str	r2, [r3, #-1820]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L144+44
	ldr	r0, [r3, #-1844]
	bl	fopen
	str	r0, [r4, #-1824]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1824]
	cmp	r3, #0
	beq	.L124
	b	.L125
.L137:
	mov	r3, #0
	strb	r3, [fp, #-816]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #816
	ldr	r2, [r2, #-1824]
	mov	r1, #200
	mov	r0, r3
	bl	fgets
	sub	r1, fp, #416
	sub	r2, fp, #616
	sub	r0, fp, #816
	sub	r3, fp, #216
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L144+48
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	bgt	.L126
	b	.L125
.L126:
	ldrb	r3, [fp, #-616]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L127
	b	.L125
.L127:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-1836]
	b	.L128
.L131:
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1840]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #616
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L129
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	str	r3, [r2, #-1836]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r3, #-1840]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	sub	r3, r3, #3504
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3]
	b	.L130
.L129:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r3, #1
	str	r3, [r2, #-1840]
.L128:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-1840]
	ldr	r3, [r3, #-1828]
	cmp	r2, r3
	blt	.L131
.L130:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	cmp	r3, #0
	blt	.L132
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1820]
	cmp	r3, #3
	beq	.L133
	cmp	r3, #3
	bgt	.L125
	cmp	r3, #1
	beq	.L135
	cmp	r3, #2
	beq	.L136
	b	.L125
.L135:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r4, [r3, #-620]
	sub	r3, fp, #416
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L125
.L136:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-620]
	sub	r2, fp, #416
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L125
.L133:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1836]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r4, [r3, #-620]
	sub	r3, fp, #416
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [r4]
	nop
	b	.L125
.L132:
	ldr	r3, .L144+52
	ldr	r0, [r3]
	sub	r3, fp, #616
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-1844]
	ldr	r1, .L144+56
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1832]
.L125:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-1824]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L137
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-1824]
	bl	fclose
	b	.L138
.L124:
	ldr	r3, .L144+52
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-1844]
	ldr	r1, .L144+60
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1832]
.L138:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1840]
	b	.L139
.L141:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r3, #-1840]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r1, r3
	sub	r3, r3, #3504
	sub	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L140
	ldr	r3, .L144+52
	ldr	r0, [r3]
	sub	r2, fp, #15744
	sub	r2, r2, #12
	sub	r2, r2, #60
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-1840]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1844]
	ldr	r1, .L144+64
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1832]
.L140:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1840]
	add	r3, r3, #1
	str	r3, [r2, #-1840]
.L139:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-1840]
	ldr	r3, [r3, #-1828]
	cmp	r2, r3
	blt	.L141
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-1832]
	cmp	r3, #0
	beq	.L142
	mov	r0, #1
	bl	exit
.L142:
	ldr	r0, .L144+68
	bl	puts
	nop
	ldr	r3, .L144
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L143
	bl	__stack_chk_fail
.L143:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L145:
	.align	2
.L144:
	.word	.LC35
	.word	.LC24
	.word	.LC25
	.word	All
	.word	.LC26
	.word	All+8
	.word	.LC27
	.word	All+16
	.word	.LC28
	.word	All+24
	.word	.LC29
	.word	.LC11
	.word	.LC30
	.word	stdout
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	read_parameterfile, .-read_parameterfile
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
