	.file	"165765136.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	" Wellness Report Generator "
.LC1:
	.string	"Enter title: "
.LC2:
	.string	" Created by: "
.LC3:
	.string	" Enter file: "
.LC4:
	.string	"r"
	.align 8
.LC5:
	.string	"Error---Input file not found..."
	.align 8
.LC6:
	.string	"Early Termination...\nNo report was generated..."
	.align 8
.LC7:
	.string	"\n\nCheck the name of the input file you entered and try again..."
	.align 8
.LC8:
	.string	"\nPress the Enter key to exit..."
	.align 8
.LC9:
	.string	"Input file successfully opened..."
	.align 8
.LC10:
	.string	"Total number of records to process: %d\n"
.LC11:
	.string	"Input file closed..."
.LC12:
	.string	"htm"
.LC13:
	.string	"w"
	.align 8
.LC14:
	.string	"Error---Report file not created..."
	.align 8
.LC15:
	.string	"Report file successfully created..."
	.align 8
.LC16:
	.string	"HTML header written to report file..."
	.align 8
.LC18:
	.string	"Calculating results for each officer..."
.LC19:
	.string	"body"
.LC21:
	.string	"flex"
.LC22:
	.string	"sitx"
.LC23:
	.string	"benc"
.LC24:
	.string	"legx"
.LC26:
	.string	"runx"
.LC35:
	.string	"vo2x"
.LC36:
	.string	"<tr class=fail><td>%s</td>"
.LC37:
	.string	"<tr class=%c><td>%s</td>"
.LC38:
	.string	"%s..."
.LC39:
	.string	"<td>%s</td>"
.LC41:
	.string	"<td>%.1f</td>"
.LC42:
	.string	"%.1f%%"
.LC43:
	.string	"   <---FAILED AN ASSESSMENT"
.LC44:
	.string	"<td>%.0f</td>"
.LC45:
	.string	"<td>Run</td>"
.LC47:
	.string	"<td>%.0f:0%.0f</td>"
.LC48:
	.string	"<td>%.0f:%.0f</td>"
.LC49:
	.string	"<td>*</td>"
.LC50:
	.string	"<td>%.1f</td></tr>\n"
.LC51:
	.string	"<td>Walk</td>"
.LC52:
	.string	"<td>%d</td>"
.LC53:
	.string	"</tbody></table>\n"
	.align 8
.LC54:
	.string	"<body><hr /><b>Overall Report Averages</b></body><ul>"
	.align 8
.LC55:
	.string	"<li>Body Composition - n/a</li>"
.LC56:
	.string	"<li>Flexibility - n/a</li>"
.LC57:
	.string	"<li>Sit Ups - n/a</li>"
.LC58:
	.string	"<li>Bench Press - n/a</li>"
.LC59:
	.string	"<li>Leg Press - n/a</li>"
	.align 8
.LC61:
	.string	"<li>Body Composition - %.1f%%</li>"
.LC62:
	.string	"<li>Flexibility - %.1f%%</li>"
.LC63:
	.string	"<li>Sit Ups - %.1f%%</li>"
.LC64:
	.string	"<li>Bench Press - %.1f%%</li>"
.LC65:
	.string	"<li>Leg Press - %.1f%%</li>"
.LC66:
	.string	"<li>1.5-mile Run - n/a</li>"
	.align 8
.LC67:
	.string	"<li>1.5-mile Run - %.1f%%</li>"
.LC68:
	.string	"<li>1-mile Walk - n/a</li>"
.LC69:
	.string	"<li>1-mile Walk - %.1f%%</li>"
.LC70:
	.string	"<li>Overall Score - n/a</li>"
	.align 8
.LC71:
	.string	"<li>Overall Score - %.1f%%</li>"
	.align 8
.LC72:
	.string	"<li>Total Participants - %d</li>"
.LC73:
	.string	"\n</ul></html>\n"
.LC74:
	.string	"\nTotal Participants - %d\n"
	.align 8
.LC75:
	.string	"\nProgram complete, look for results in 'reports' directory...\n"
	.align 8
.LC76:
	.string	"\nPress the 'Enter' key to exit...."
	.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, 704
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -690[rbp], 79
	movabs	rax, 3400063123135291764
	movabs	rdx, 8673783758777251960
	mov	QWORD PTR -512[rbp], rax
	mov	QWORD PTR -504[rbp], rdx
	mov	DWORD PTR -496[rbp], 1952539694
	mov	BYTE PTR -492[rbp], 0
	movabs	rax, 3419204576949069170
	mov	edx, 47
	mov	QWORD PTR -480[rbp], rax
	mov	QWORD PTR -472[rbp], rdx
	mov	QWORD PTR -464[rbp], 0
	mov	QWORD PTR -456[rbp], 0
	mov	QWORD PTR -448[rbp], 0
	mov	QWORD PTR -440[rbp], 0
	mov	WORD PTR -432[rbp], 0
	movabs	rax, 13281501138415209
	mov	edx, 0
	mov	QWORD PTR -416[rbp], rax
	mov	QWORD PTR -408[rbp], rdx
	mov	QWORD PTR -400[rbp], 0
	mov	QWORD PTR -392[rbp], 0
	mov	QWORD PTR -384[rbp], 0
	mov	QWORD PTR -376[rbp], 0
	mov	WORD PTR -368[rbp], 0
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 201
	call	putchar@PLT
	mov	DWORD PTR -688[rbp], 0
	jmp	.L2
.L3:
	mov	edi, 205
	call	putchar@PLT
	add	DWORD PTR -688[rbp], 1
.L2:
	cmp	DWORD PTR -688[rbp], 26
	jle	.L3
	mov	edi, 187
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 186
	call	putchar@PLT
	mov	DWORD PTR -688[rbp], 0
	jmp	.L4
.L5:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -688[rbp], 1
.L4:
	cmp	DWORD PTR -688[rbp], 26
	jle	.L5
	mov	edi, 186
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 186
	call	putchar@PLT
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 186
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 186
	call	putchar@PLT
	mov	DWORD PTR -688[rbp], 0
	jmp	.L6
.L7:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -688[rbp], 1
.L6:
	cmp	DWORD PTR -688[rbp], 26
	jle	.L7
	mov	edi, 186
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 200
	call	putchar@PLT
	mov	DWORD PTR -688[rbp], 0
	jmp	.L8
.L9:
	mov	edi, 205
	call	putchar@PLT
	add	DWORD PTR -688[rbp], 1
.L8:
	cmp	DWORD PTR -688[rbp], 26
	jle	.L9
	mov	edi, 188
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -224[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	gets@PLT
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -112[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	gets@PLT
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -352[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	gets@PLT
	lea	rdx, -352[rbp]
	lea	rax, -416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -416[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -528[rbp], rax
	cmp	QWORD PTR -528[rbp], 0
	jne	.L10
	lea	rdi, .LC5[rip]
	call	puts@PLT
	lea	rdi, .LC6[rip]
	call	puts@PLT
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	call	getchar@PLT
	mov	eax, 0
	jmp	.L57
.L10:
	lea	rdi, .LC9[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	rowCount
	mov	DWORD PTR -592[rbp], eax
	mov	eax, DWORD PTR -592[rbp]
	sub	eax, 1
	mov	esi, eax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	lea	rax, -352[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	changeExtension
	lea	rdx, -352[rbp]
	lea	rax, -480[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -480[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -520[rbp], rax
	cmp	QWORD PTR -520[rbp], 0
	jne	.L12
	lea	rdi, .LC14[rip]
	call	puts@PLT
	jmp	.L13
.L12:
	lea	rdi, .LC15[rip]
	call	puts@PLT
.L13:
	lea	rdx, -112[rbp]
	lea	rcx, -224[rbp]
	mov	rax, QWORD PTR -520[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	generateHTMLheader
	lea	rdi, .LC16[rip]
	call	puts@PLT
	pxor	xmm0, xmm0
	movss	DWORD PTR -636[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -632[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -628[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -624[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -620[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -616[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -612[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -608[rbp], xmm0
	mov	DWORD PTR -604[rbp], 0
	mov	DWORD PTR -596[rbp], 0
	mov	DWORD PTR -600[rbp], 0
	lea	rdi, .LC18[rip]
	call	puts@PLT
	mov	DWORD PTR -684[rbp], 1
	jmp	.L14
.L48:
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 0
	mov	edi, eax
	call	grabInput
	movzx	eax, BYTE PTR [rax]
	cmp	al, 89
	jne	.L15
	mov	DWORD PTR -676[rbp], 0
	add	DWORD PTR -604[rbp], 1
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 6
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -588[rbp], eax
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 4
	mov	edi, eax
	call	grabInput
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -689[rbp], al
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 10
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -584[rbp], eax
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 11
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -580[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	createPath
	lea	rdx, -512[rbp]
	mov	eax, DWORD PTR -580[rbp]
	mov	esi, 0
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -576[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -576[rbp]
	jbe	.L16
	mov	DWORD PTR -676[rbp], 1
.L16:
	movss	xmm0, DWORD PTR -636[rbp]
	addss	xmm0, DWORD PTR -576[rbp]
	movss	DWORD PTR -636[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 12
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -572[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	createPath
	lea	rdx, -512[rbp]
	mov	eax, DWORD PTR -572[rbp]
	mov	esi, 1
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -568[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -568[rbp]
	jbe	.L18
	mov	DWORD PTR -676[rbp], 1
.L18:
	movss	xmm0, DWORD PTR -632[rbp]
	addss	xmm0, DWORD PTR -568[rbp]
	movss	DWORD PTR -632[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 13
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -564[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	createPath
	lea	rdx, -512[rbp]
	mov	eax, DWORD PTR -564[rbp]
	mov	esi, 1
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -560[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -560[rbp]
	jbe	.L20
	mov	DWORD PTR -676[rbp], 1
.L20:
	movss	xmm0, DWORD PTR -628[rbp]
	addss	xmm0, DWORD PTR -560[rbp]
	movss	DWORD PTR -628[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 14
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -556[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	createPath
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -584[rbp]
	movss	xmm0, DWORD PTR -556[rbp]
	divss	xmm0, xmm1
	movd	eax, xmm0
	lea	rdx, -512[rbp]
	mov	esi, 1
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -552[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -552[rbp]
	jbe	.L22
	mov	DWORD PTR -676[rbp], 1
.L22:
	movss	xmm0, DWORD PTR -624[rbp]
	addss	xmm0, DWORD PTR -552[rbp]
	movss	DWORD PTR -624[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 15
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -548[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	createPath
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -584[rbp]
	movss	xmm0, DWORD PTR -548[rbp]
	divss	xmm0, xmm1
	movd	eax, xmm0
	lea	rdx, -512[rbp]
	mov	esi, 1
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -544[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -544[rbp]
	jbe	.L24
	mov	DWORD PTR -676[rbp], 1
.L24:
	movss	xmm0, DWORD PTR -620[rbp]
	addss	xmm0, DWORD PTR -544[rbp]
	movss	DWORD PTR -620[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 16
	mov	edi, eax
	call	grabInput
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	je	.L26
	mov	DWORD PTR -680[rbp], 1
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 16
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -672[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 17
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -668[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -672[rbp]
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -668[rbp]
	movsd	xmm2, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -532[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	createPath
	lea	rdx, -512[rbp]
	mov	eax, DWORD PTR -532[rbp]
	mov	esi, 0
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -664[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -664[rbp]
	jbe	.L27
	mov	DWORD PTR -676[rbp], 1
.L27:
	add	DWORD PTR -596[rbp], 1
	movss	xmm0, DWORD PTR -616[rbp]
	addss	xmm0, DWORD PTR -664[rbp]
	movss	DWORD PTR -616[rbp], xmm0
	movss	xmm0, DWORD PTR -576[rbp]
	addss	xmm0, DWORD PTR -568[rbp]
	addss	xmm0, DWORD PTR -560[rbp]
	addss	xmm0, DWORD PTR -552[rbp]
	addss	xmm0, DWORD PTR -544[rbp]
	addss	xmm0, DWORD PTR -664[rbp]
	movss	xmm1, DWORD PTR .LC27[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -640[rbp], xmm0
	jmp	.L29
.L26:
	mov	DWORD PTR -680[rbp], 0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 20
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atoi@PLT
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	DWORD PTR -656[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 18
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -652[rbp], xmm0
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 19
	mov	edi, eax
	call	grabInput
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -648[rbp], xmm0
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -652[rbp]
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -648[rbp]
	movsd	xmm2, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -540[rbp], xmm0
	cmp	BYTE PTR -689[rbp], 77
	je	.L30
	cmp	BYTE PTR -689[rbp], 109
	jne	.L31
.L30:
	movss	xmm0, DWORD PTR .LC28[rip]
	movss	DWORD PTR -660[rbp], xmm0
	jmp	.L32
.L31:
	pxor	xmm0, xmm0
	movss	DWORD PTR -660[rbp], xmm0
.L32:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -584[rbp]
	movsd	xmm0, QWORD PTR .LC29[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	subsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -588[rbp]
	movsd	xmm1, QWORD PTR .LC31[rip]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -660[rbp]
	movsd	xmm0, QWORD PTR .LC32[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -540[rbp]
	movsd	xmm1, QWORD PTR .LC33[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -656[rbp]
	movsd	xmm1, QWORD PTR .LC34[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -536[rbp], xmm0
	movsx	ecx, BYTE PTR -689[rbp]
	mov	edx, DWORD PTR -588[rbp]
	lea	rax, -512[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	createPath
	lea	rdx, -512[rbp]
	mov	eax, DWORD PTR -536[rbp]
	mov	esi, 1
	mov	rdi, rdx
	movd	xmm0, eax
	call	interpol
	movd	eax, xmm0
	mov	DWORD PTR -644[rbp], eax
	movss	xmm0, DWORD PTR .LC20[rip]
	comiss	xmm0, DWORD PTR -644[rbp]
	jbe	.L33
	mov	DWORD PTR -676[rbp], 1
.L33:
	add	DWORD PTR -600[rbp], 1
	movss	xmm0, DWORD PTR -612[rbp]
	addss	xmm0, DWORD PTR -644[rbp]
	movss	DWORD PTR -612[rbp], xmm0
	movss	xmm0, DWORD PTR -576[rbp]
	addss	xmm0, DWORD PTR -568[rbp]
	addss	xmm0, DWORD PTR -560[rbp]
	addss	xmm0, DWORD PTR -552[rbp]
	addss	xmm0, DWORD PTR -544[rbp]
	addss	xmm0, DWORD PTR -644[rbp]
	movss	xmm1, DWORD PTR .LC27[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -640[rbp], xmm0
.L29:
	movss	xmm0, DWORD PTR -608[rbp]
	addss	xmm0, DWORD PTR -640[rbp]
	movss	DWORD PTR -608[rbp], xmm0
	cmp	DWORD PTR -676[rbp], 0
	je	.L35
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 1
	mov	edi, eax
	call	grabInput
	mov	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L36
.L35:
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 1
	mov	edi, eax
	call	grabInput
	mov	rcx, rax
	movsx	edx, BYTE PTR -690[rbp]
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L36:
	cmp	BYTE PTR -690[rbp], 79
	jne	.L37
	mov	BYTE PTR -690[rbp], 69
	jmp	.L38
.L37:
	mov	BYTE PTR -690[rbp], 79
.L38:
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 1
	mov	edi, eax
	call	grabInput
	mov	rsi, rax
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 2
	mov	edi, eax
	call	grabInput
	mov	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -640[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -640[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	lea	rdi, .LC42[rip]
	mov	eax, 1
	call	printf@PLT
	cmp	DWORD PTR -676[rbp], 0
	je	.L39
	lea	rdi, .LC43[rip]
	call	puts@PLT
	jmp	.L40
.L39:
	mov	edi, 10
	call	putchar@PLT
.L40:
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 8
	mov	edi, eax
	call	grabInput
	mov	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 9
	mov	edi, eax
	call	grabInput
	mov	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 10
	mov	edi, eax
	call	grabInput
	mov	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rcx, -416[rbp]
	lea	rdx, -288[rbp]
	mov	eax, DWORD PTR -684[rbp]
	mov	esi, 6
	mov	edi, eax
	call	grabInput
	mov	rdx, rax
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -580[rbp]
	movq	rdx, xmm3
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -576[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -572[rbp]
	movq	rdx, xmm4
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -568[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -564[rbp]
	movq	rdx, xmm5
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -560[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -556[rbp]
	movq	rdx, xmm6
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -552[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, DWORD PTR -548[rbp]
	movq	rdx, xmm7
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -544[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	cmp	DWORD PTR -680[rbp], 1
	jne	.L41
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	movss	xmm0, DWORD PTR .LC46[rip]
	comiss	xmm0, DWORD PTR -668[rbp]
	jbe	.L68
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -668[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -672[rbp]
	movq	rdx, xmm3
	mov	rax, QWORD PTR -520[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
	jmp	.L44
.L68:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -668[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -672[rbp]
	movq	rdx, xmm4
	mov	rax, QWORD PTR -520[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
.L44:
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC49[rip]
	call	fwrite@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -664[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	jmp	.L15
.L41:
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	movss	xmm0, DWORD PTR .LC46[rip]
	comiss	xmm0, DWORD PTR -648[rbp]
	jbe	.L69
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -648[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -652[rbp]
	movq	rdx, xmm5
	mov	rax, QWORD PTR -520[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
	jmp	.L47
.L69:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -648[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -652[rbp]
	movq	rdx, xmm6
	mov	rax, QWORD PTR -520[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
.L47:
	movss	xmm0, DWORD PTR -656[rbp]
	cvttss2si	edx, xmm0
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -644[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
.L15:
	add	DWORD PTR -684[rbp], 1
.L14:
	mov	eax, DWORD PTR -684[rbp]
	cmp	eax, DWORD PTR -592[rbp]
	jl	.L48
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 17
	mov	esi, 1
	lea	rdi, .LC53[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC54[rip]
	call	fwrite@PLT
	cmp	DWORD PTR -604[rbp], 0
	jne	.L49
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 31
	mov	esi, 1
	lea	rdi, .LC55[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC56[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC57[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC58[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC59[rip]
	call	fwrite@PLT
	jmp	.L50
.L49:
	movss	xmm1, DWORD PTR -636[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -604[rbp]
	divss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rdx, xmm7
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm1, DWORD PTR -632[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -604[rbp]
	divss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rdx, xmm3
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm1, DWORD PTR -628[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -604[rbp]
	divss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rdx, xmm4
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm1, DWORD PTR -624[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -604[rbp]
	divss	xmm0, xmm1
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rdx, xmm5
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	movss	xmm1, DWORD PTR -620[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -604[rbp]
	divss	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rdx, xmm6
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
.L50:
	cmp	DWORD PTR -596[rbp], 0
	jne	.L51
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC66[rip]
	call	fwrite@PLT
	jmp	.L52
.L51:
	movss	xmm1, DWORD PTR -616[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -596[rbp]
	divss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rdx, xmm7
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
.L52:
	cmp	DWORD PTR -600[rbp], 0
	jne	.L53
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC68[rip]
	call	fwrite@PLT
	jmp	.L54
.L53:
	movss	xmm1, DWORD PTR -612[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -600[rbp]
	divss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rdx, xmm3
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
.L54:
	cmp	DWORD PTR -604[rbp], 0
	jne	.L55
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC70[rip]
	call	fwrite@PLT
	jmp	.L56
.L55:
	movss	xmm1, DWORD PTR -608[rbp]
	movss	xmm0, DWORD PTR .LC60[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -604[rbp]
	divss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rdx, xmm4
	mov	rax, QWORD PTR -520[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
.L56:
	mov	edx, DWORD PTR -604[rbp]
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC73[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -604[rbp]
	mov	esi, eax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC75[rip]
	call	puts@PLT
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	mov	eax, 0
.L57:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L58
	call	__stack_chk_fail@PLT
.L58:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC77:
	.string	"<html><head><title>%s</title>\n"
	.align 8
.LC78:
	.ascii	"<style>body {font-family: Arial, sans-serif;}table { border-"
	.ascii	"collapse:collapse;                    page-break-inside:auto"
	.ascii	"}              tr { page-break-inside:avoid;                "
	.ascii	"     page-break-after:auto}                  thead {display:"
	.ascii	"table-header-group}           th { font-size:90%%;          "
	.ascii	"                    text-align:center;                      "
	.ascii	"     vertical-align:middle;                       padding:4p"
	.ascii	"x;                                 border-style:solid;      "
	.ascii	"                    border-width:1px;                       "
	.ascii	"     border-color:black;                          background"
	.ascii	"-color:#545454;                    color:#E9E9E9;}          "
	.ascii	"               td { font-size:90%%;                         "
	.ascii	"     text-align:center;                           vertical-a"
	.ascii	"lign:middle;                       padding:4px;             "
	.ascii	"                    border-style:solid;                     "
	.ascii	"     border-width:1px;        "
	.string	"                    border-color:black;                          background-color:white;                      color:black;}                           tr.E td {background-color:#D2D2FF;}          tr.fail td {background-color:#DA4747;}       </style></head>\n"
	.align 8
.LC79:
	.string	"<h3>ALTAMONTE SPRINGS POLICE DEPARTMENT - Physical Fitness Test Results</h3>\n"
	.align 8
.LC80:
	.string	"<h4>%s - report completed by %s</h4>\n"
	.text
	.globl	generateHTMLheader
	.type	generateHTMLheader, @function
generateHTMLheader:
.LFB7:
	.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
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 77
	mov	esi, 1
	lea	rdi, .LC79[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	printTableHeader
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	generateHTMLheader, .-generateHTMLheader
	.section	.rodata
	.align 8
.LC81:
	.ascii	"<table><thead><tr><th colspan=\"2\">NAME</th><th rowspan=\"2"
	.ascii	"\">AVERAGE</th>               <th colspan=\"2\">RESTING</th>"
	.ascii	"               <th colspan=\"2\">TEST</th>                  "
	.ascii	"<th colspan=\"2\">BODY COMP</th>             <th colspan=\"2"
	.ascii	"\">BODY FLEX</th>             <th colspan=\"2\">SIT UPS</th>"
	.ascii	"               <th colspan=\"2\">BENCH PRESS</th>           "
	.ascii	"<th colspan=\"2\">LEG PRESS</th>             <th colspan=\"4"
	.ascii	"\">RUN OR WALK</th>           <tr><th>Last</th>             "
	.ascii	"               <th>First</th>                               "
	.ascii	"<th>Heart Rate</th>                          <th>Blood Press"
	.ascii	"ure</th>                      <th>Weight</th>               "
	.ascii	"               <th>Age</th>                                 "
	.ascii	"<th>#</th><th>%%</th><th>#</th><th>%%</th>   "
	.string	"<th>#</th><th>%%</th><th>#</th><th>%%</th>   <th>#</th><th>%%</th>                        <th>Option</th>                              <th>Time</th>                                <th>HR</th>                                  <th>%%</th></tr></thead><tbody>"
	.text
	.globl	printTableHeader
	.type	printTableHeader, @function
printTableHeader:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	printTableHeader, .-printTableHeader
	.globl	changeExtension
	.type	changeExtension, @function
changeExtension:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L73
	mov	DWORD PTR -8[rbp], 0
	jmp	.L74
.L75:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -4[rbp]
	lea	ecx, -3[rdx]
	mov	edx, DWORD PTR -8[rbp]
	add	edx, ecx
	movsx	rcx, edx
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -8[rbp], 1
.L74:
	cmp	DWORD PTR -8[rbp], 2
	jle	.L75
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -3[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L79
.L73:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 46
	mov	DWORD PTR -8[rbp], 0
	jmp	.L77
.L78:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -4[rbp]
	lea	ecx, 1[rdx]
	mov	edx, DWORD PTR -8[rbp]
	add	edx, ecx
	movsx	rcx, edx
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -8[rbp], 1
.L77:
	cmp	DWORD PTR -8[rbp], 2
	jle	.L78
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L79:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	changeExtension, .-changeExtension
	.globl	rowCount
	.type	rowCount, @function
rowCount:
.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
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L81
.L82:
	cmp	BYTE PTR -5[rbp], 10
	jne	.L81
	add	DWORD PTR -4[rbp], 1
.L81:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -5[rbp], al
	cmp	BYTE PTR -5[rbp], -1
	jne	.L82
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	rowCount, .-rowCount
	.section	.rodata
.LC82:
	.string	"\nError, input file not found!"
	.text
	.globl	grabInput
	.type	grabInput, @function
grabInput:
.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -56[rbp], rcx
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L86
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L86
.L87:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 10
	jne	.L86
	add	DWORD PTR -16[rbp], 1
.L86:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L87
	mov	DWORD PTR -16[rbp], 0
	jmp	.L88
.L90:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 44
	je	.L89
	cmp	BYTE PTR -17[rbp], 9
	jne	.L88
.L89:
	add	DWORD PTR -16[rbp], 1
.L88:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L90
	mov	DWORD PTR -16[rbp], 0
	jmp	.L91
.L95:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 44
	je	.L92
	cmp	BYTE PTR -17[rbp], 9
	je	.L92
	cmp	BYTE PTR -17[rbp], 10
	jne	.L93
.L92:
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L94
.L93:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR [rdx], al
.L94:
	add	DWORD PTR -16[rbp], 1
.L91:
	cmp	DWORD PTR -12[rbp], 1
	je	.L95
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	grabInput, .-grabInput
	.section	.rodata
	.align 8
.LC83:
	.string	"\nUnable to create path to the correct wellness table,"
.LC84:
	.string	" age out of range..."
	.align 8
.LC85:
	.string	" gender not entered as F or M..."
	.text
	.globl	createPath
	.type	createPath, @function
createPath:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	eax, ecx
	mov	BYTE PTR -40[rbp], al
	cmp	DWORD PTR -36[rbp], 12
	jle	.L98
	cmp	DWORD PTR -36[rbp], 19
	jg	.L99
	mov	DWORD PTR -36[rbp], 20
.L99:
	cmp	DWORD PTR -36[rbp], 59
	jle	.L100
	mov	DWORD PTR -36[rbp], 60
.L100:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 15
	mov	BYTE PTR [rax], dl
	jmp	.L101
.L98:
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC84[rip]
	call	puts@PLT
.L101:
	cmp	BYTE PTR -40[rbp], 77
	je	.L102
	cmp	BYTE PTR -40[rbp], 109
	je	.L102
	cmp	BYTE PTR -40[rbp], 70
	je	.L102
	cmp	BYTE PTR -40[rbp], 102
	jne	.L103
.L102:
	cmp	BYTE PTR -40[rbp], 96
	jg	.L104
	movzx	eax, BYTE PTR -40[rbp]
	add	eax, 32
	mov	BYTE PTR -40[rbp], al
.L104:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 13[rax]
	movzx	eax, BYTE PTR -40[rbp]
	mov	BYTE PTR [rdx], al
	jmp	.L105
.L103:
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC85[rip]
	call	puts@PLT
.L105:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L106
.L107:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 8[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -4[rbp], 1
.L106:
	cmp	DWORD PTR -4[rbp], 3
	jle	.L107
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	createPath, .-createPath
	.section	.rodata
	.align 8
.LC86:
	.string	"\nError, reference table not found!"
	.text
	.globl	interpol
	.type	interpol, @function
interpol:
.LFB13:
	.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
	movss	DWORD PTR -36[rbp], xmm0
	mov	QWORD PTR -48[rbp], rdi
	mov	DWORD PTR -40[rbp], esi
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L109
	lea	rdi, .LC86[rip]
	call	puts@PLT
.L109:
	cmp	DWORD PTR -40[rbp], 0
	jne	.L110
	movss	xmm0, DWORD PTR .LC87[rip]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L111
.L112:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	readTable
	movd	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	readTable
	movd	eax, xmm0
	mov	DWORD PTR -24[rbp], eax
.L111:
	movss	xmm0, DWORD PTR -36[rbp]
	comiss	xmm0, DWORD PTR -24[rbp]
	ja	.L112
.L110:
	cmp	DWORD PTR -40[rbp], 1
	jne	.L113
	movss	xmm0, DWORD PTR .LC88[rip]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L114
.L115:
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	readTable
	movd	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	readTable
	movd	eax, xmm0
	mov	DWORD PTR -24[rbp], eax
.L114:
	movss	xmm0, DWORD PTR -24[rbp]
	comiss	xmm0, DWORD PTR -36[rbp]
	ja	.L115
.L113:
	movss	xmm0, DWORD PTR -20[rbp]
	subss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR -24[rbp]
	subss	xmm1, DWORD PTR -32[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -20[rbp]
	subss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	movss	xmm0, DWORD PTR -16[rbp]
	mulss	xmm0, DWORD PTR -36[rbp]
	addss	xmm0, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	interpol, .-interpol
	.globl	readTable
	.type	readTable, @function
readTable:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -53[rbp], al
	mov	DWORD PTR -52[rbp], 0
	jmp	.L118
.L120:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	movzx	edx, BYTE PTR -53[rbp]
	mov	BYTE PTR -48[rbp+rax], dl
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -53[rbp], al
	add	DWORD PTR -52[rbp], 1
.L118:
	cmp	BYTE PTR -53[rbp], 44
	je	.L119
	cmp	BYTE PTR -53[rbp], 10
	je	.L119
	cmp	BYTE PTR -53[rbp], 9
	je	.L119
	cmp	BYTE PTR -53[rbp], -1
	jne	.L120
.L119:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	BYTE PTR -48[rbp+rax], 0
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	atof@PLT
	cvtsd2ss	xmm0, xmm0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L122
	call	__stack_chk_fail@PLT
.L122:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	readTable, .-readTable
	.section	.rodata
	.align 4
.LC20:
	.long	1056964608
	.align 8
.LC25:
	.long	0
	.long	1078853632
	.align 4
.LC27:
	.long	1086324736
	.align 4
.LC28:
	.long	1065353216
	.align 8
.LC29:
	.long	-384829070
	.long	1068740535
	.align 8
.LC30:
	.long	-962072674
	.long	1080073035
	.align 8
.LC31:
	.long	-1456852907
	.long	1071173651
	.align 8
.LC32:
	.long	1546188227
	.long	1075397263
	.align 8
.LC33:
	.long	-467292442
	.long	1074404995
	.align 8
.LC34:
	.long	652835029
	.long	1069811761
	.align 8
.LC40:
	.long	0
	.long	1079574528
	.align 4
.LC46:
	.long	1092616192
	.align 4
.LC60:
	.long	1120403456
	.align 4
.LC87:
	.long	-1027093299
	.align 4
.LC88:
	.long	1176256410
	.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	"165765136.c"
	.text
	.section	.rodata
	.align	2
.LC3:
	.ascii	" Wellness Report Generator \000"
	.align	2
.LC4:
	.ascii	"Enter title: \000"
	.align	2
.LC5:
	.ascii	" Created by: \000"
	.align	2
.LC6:
	.ascii	" Enter file: \000"
	.align	2
.LC7:
	.ascii	"r\000"
	.align	2
.LC8:
	.ascii	"Error---Input file not found...\000"
	.align	2
.LC9:
	.ascii	"Early Termination...\012No report was generated...\000"
	.align	2
.LC10:
	.ascii	"\012\012Check the name of the input file you entere"
	.ascii	"d and try again...\000"
	.align	2
.LC11:
	.ascii	"\012Press the Enter key to exit...\000"
	.align	2
.LC12:
	.ascii	"Input file successfully opened...\000"
	.align	2
.LC13:
	.ascii	"Total number of records to process: %d\012\000"
	.align	2
.LC14:
	.ascii	"Input file closed...\000"
	.align	2
.LC15:
	.ascii	"htm\000"
	.align	2
.LC16:
	.ascii	"w\000"
	.align	2
.LC17:
	.ascii	"Error---Report file not created...\000"
	.align	2
.LC18:
	.ascii	"Report file successfully created...\000"
	.align	2
.LC19:
	.ascii	"HTML header written to report file...\000"
	.align	2
.LC20:
	.ascii	"Calculating results for each officer...\000"
	.global	__aeabi_d2f
	.align	2
.LC21:
	.ascii	"body\000"
	.global	__aeabi_fcmplt
	.global	__aeabi_fadd
	.align	2
.LC22:
	.ascii	"flex\000"
	.align	2
.LC23:
	.ascii	"sitx\000"
	.align	2
.LC24:
	.ascii	"benc\000"
	.global	__aeabi_i2f
	.global	__aeabi_fdiv
	.align	2
.LC25:
	.ascii	"legx\000"
	.global	__aeabi_f2d
	.global	__aeabi_ddiv
	.global	__aeabi_dadd
	.align	2
.LC26:
	.ascii	"runx\000"
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_dsub
	.align	2
.LC27:
	.ascii	"vo2x\000"
	.align	2
.LC28:
	.ascii	"<tr class=fail><td>%s</td>\000"
	.align	2
.LC29:
	.ascii	"<tr class=%c><td>%s</td>\000"
	.align	2
.LC30:
	.ascii	"%s...\000"
	.align	2
.LC31:
	.ascii	"<td>%s</td>\000"
	.align	2
.LC32:
	.ascii	"<td>%.1f</td>\000"
	.align	2
.LC33:
	.ascii	"%.1f%%\000"
	.align	2
.LC34:
	.ascii	"   <---FAILED AN ASSESSMENT\000"
	.align	2
.LC35:
	.ascii	"<td>%.0f</td>\000"
	.align	2
.LC36:
	.ascii	"<td>Run</td>\000"
	.align	2
.LC37:
	.ascii	"<td>%.0f:0%.0f</td>\000"
	.align	2
.LC38:
	.ascii	"<td>%.0f:%.0f</td>\000"
	.align	2
.LC39:
	.ascii	"<td>*</td>\000"
	.align	2
.LC40:
	.ascii	"<td>%.1f</td></tr>\012\000"
	.align	2
.LC41:
	.ascii	"<td>Walk</td>\000"
	.global	__aeabi_f2iz
	.align	2
.LC42:
	.ascii	"<td>%d</td>\000"
	.align	2
.LC43:
	.ascii	"</tbody></table>\012\000"
	.align	2
.LC44:
	.ascii	"<body><hr /><b>Overall Report Averages</b></body><u"
	.ascii	"l>\000"
	.align	2
.LC45:
	.ascii	"<li>Body Composition - n/a</li>\000"
	.align	2
.LC46:
	.ascii	"<li>Flexibility - n/a</li>\000"
	.align	2
.LC47:
	.ascii	"<li>Sit Ups - n/a</li>\000"
	.align	2
.LC48:
	.ascii	"<li>Bench Press - n/a</li>\000"
	.align	2
.LC49:
	.ascii	"<li>Leg Press - n/a</li>\000"
	.global	__aeabi_fmul
	.align	2
.LC50:
	.ascii	"<li>Body Composition - %.1f%%</li>\000"
	.align	2
.LC51:
	.ascii	"<li>Flexibility - %.1f%%</li>\000"
	.align	2
.LC52:
	.ascii	"<li>Sit Ups - %.1f%%</li>\000"
	.align	2
.LC53:
	.ascii	"<li>Bench Press - %.1f%%</li>\000"
	.align	2
.LC54:
	.ascii	"<li>Leg Press - %.1f%%</li>\000"
	.align	2
.LC55:
	.ascii	"<li>1.5-mile Run - n/a</li>\000"
	.align	2
.LC56:
	.ascii	"<li>1.5-mile Run - %.1f%%</li>\000"
	.align	2
.LC57:
	.ascii	"<li>1-mile Walk - n/a</li>\000"
	.align	2
.LC58:
	.ascii	"<li>1-mile Walk - %.1f%%</li>\000"
	.align	2
.LC59:
	.ascii	"<li>Overall Score - n/a</li>\000"
	.align	2
.LC60:
	.ascii	"<li>Overall Score - %.1f%%</li>\000"
	.align	2
.LC61:
	.ascii	"<li>Total Participants - %d</li>\000"
	.align	2
.LC62:
	.ascii	"\012</ul></html>\012\000"
	.align	2
.LC63:
	.ascii	"\012Total Participants - %d\012\000"
	.align	2
.LC64:
	.ascii	"\012Program complete, look for results in 'reports'"
	.ascii	" directory...\012\000"
	.align	2
.LC65:
	.ascii	"\012Press the 'Enter' key to exit....\000"
	.align	2
.LC0:
	.ascii	"tables//xxxx_x_x.dat\000"
	.align	2
.LC1:
	.ascii	"reports//\000"
	.space	40
	.align	2
.LC2:
	.ascii	"input//\000"
	.space	42
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 608
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #616
	ldr	r3, .L70+332
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #79
	strb	r3, [fp, #-618]
	ldr	r3, .L70
	sub	ip, fp, #448
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	str	r0, [ip]
	add	ip, ip, #4
	strb	r1, [ip]
	ldr	r2, .L70+4
	sub	r3, fp, #424
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #412
	sub	r3, r3, #2
	mov	r2, #40
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L70+8
	sub	r3, fp, #372
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	sub	r3, fp, #364
	mov	r2, #42
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r0, #10
	bl	putchar
	mov	r0, #201
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-616]
	b	.L2
.L3:
	mov	r0, #205
	bl	putchar
	ldr	r3, [fp, #-616]
	add	r3, r3, #1
	str	r3, [fp, #-616]
.L2:
	ldr	r3, [fp, #-616]
	cmp	r3, #26
	ble	.L3
	mov	r0, #187
	bl	putchar
	mov	r0, #10
	bl	putchar
	mov	r0, #186
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-616]
	b	.L4
.L5:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-616]
	add	r3, r3, #1
	str	r3, [fp, #-616]
.L4:
	ldr	r3, [fp, #-616]
	cmp	r3, #26
	ble	.L5
	mov	r0, #186
	bl	putchar
	mov	r0, #10
	bl	putchar
	mov	r0, #186
	bl	putchar
	ldr	r0, .L70+12
	bl	printf
	mov	r0, #186
	bl	putchar
	mov	r0, #10
	bl	putchar
	mov	r0, #186
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-616]
	b	.L6
.L7:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-616]
	add	r3, r3, #1
	str	r3, [fp, #-616]
.L6:
	ldr	r3, [fp, #-616]
	cmp	r3, #26
	ble	.L7
	mov	r0, #186
	bl	putchar
	mov	r0, #10
	bl	putchar
	mov	r0, #200
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-616]
	b	.L8
.L9:
	mov	r0, #205
	bl	putchar
	ldr	r3, [fp, #-616]
	add	r3, r3, #1
	str	r3, [fp, #-616]
.L8:
	ldr	r3, [fp, #-616]
	cmp	r3, #26
	ble	.L9
	mov	r0, #188
	bl	putchar
	mov	r0, #10
	bl	putchar
	mov	r0, #10
	bl	putchar
	ldr	r0, .L70+16
	bl	printf
	sub	r3, fp, #216
	mov	r0, r3
	bl	gets
	ldr	r0, .L70+20
	bl	printf
	sub	r3, fp, #116
	mov	r0, r3
	bl	gets
	ldr	r0, .L70+24
	bl	printf
	sub	r3, fp, #320
	mov	r0, r3
	bl	gets
	sub	r2, fp, #320
	sub	r3, fp, #372
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #372
	ldr	r1, .L70+28
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-520]
	ldr	r3, [fp, #-520]
	cmp	r3, #0
	bne	.L10
	ldr	r0, .L70+32
	bl	puts
	ldr	r0, .L70+36
	bl	puts
	ldr	r0, .L70+40
	bl	printf
	ldr	r0, .L70+44
	bl	puts
	bl	getchar
	mov	r3, #0
	b	.L57
.L10:
	ldr	r0, .L70+48
	bl	puts
	ldr	r0, [fp, #-520]
	bl	rowCount
	str	r0, [fp, #-516]
	ldr	r3, [fp, #-516]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L70+52
	bl	printf
	ldr	r0, [fp, #-520]
	bl	fclose
	ldr	r0, .L70+56
	bl	puts
	sub	r3, fp, #320
	ldr	r1, .L70+60
	mov	r0, r3
	bl	changeExtension
	sub	r2, fp, #320
	sub	r3, fp, #424
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #424
	ldr	r1, .L70+64
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-512]
	ldr	r3, [fp, #-512]
	cmp	r3, #0
	bne	.L12
	ldr	r0, .L70+68
	bl	puts
	b	.L13
.L12:
	ldr	r0, .L70+72
	bl	puts
.L13:
	sub	r2, fp, #116
	sub	r3, fp, #216
	mov	r1, r3
	ldr	r0, [fp, #-512]
	bl	generateHTMLheader
	ldr	r0, .L70+76
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-564]	@ float
	mov	r3, #0
	str	r3, [fp, #-560]	@ float
	mov	r3, #0
	str	r3, [fp, #-556]	@ float
	mov	r3, #0
	str	r3, [fp, #-552]	@ float
	mov	r3, #0
	str	r3, [fp, #-548]	@ float
	mov	r3, #0
	str	r3, [fp, #-544]	@ float
	mov	r3, #0
	str	r3, [fp, #-540]	@ float
	mov	r3, #0
	str	r3, [fp, #-536]	@ float
	mov	r3, #0
	str	r3, [fp, #-532]
	mov	r3, #0
	str	r3, [fp, #-524]
	mov	r3, #0
	str	r3, [fp, #-528]
	ldr	r0, .L70+80
	bl	puts
	mov	r3, #1
	str	r3, [fp, #-612]
	b	.L14
.L48:
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #0
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #89
	bne	.L15
	mov	r3, #0
	str	r3, [fp, #-604]
	ldr	r3, [fp, #-532]
	add	r3, r3, #1
	str	r3, [fp, #-532]
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #6
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-508]
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #4
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	ldrb	r3, [r3]
	strb	r3, [fp, #-617]
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #10
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-504]
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #11
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-500]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+84
	bl	createPath
	sub	r3, fp, #448
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-500]	@ float
	bl	interpol
	str	r0, [fp, #-496]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-496]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L16
	mov	r3, #1
	str	r3, [fp, #-604]
.L16:
	ldr	r1, [fp, #-496]	@ float
	ldr	r0, [fp, #-564]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-564]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #12
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-492]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+88
	bl	createPath
	sub	r3, fp, #448
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-492]	@ float
	bl	interpol
	str	r0, [fp, #-488]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-488]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	mov	r3, #1
	str	r3, [fp, #-604]
.L18:
	ldr	r1, [fp, #-488]	@ float
	ldr	r0, [fp, #-560]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-560]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #13
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-484]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+92
	bl	createPath
	sub	r3, fp, #448
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-484]	@ float
	bl	interpol
	str	r0, [fp, #-480]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-480]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	mov	r3, #1
	str	r3, [fp, #-604]
.L20:
	ldr	r1, [fp, #-480]	@ float
	ldr	r0, [fp, #-556]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-556]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #14
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-476]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+96
	bl	createPath
	ldr	r0, [fp, #-504]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-476]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	sub	r3, fp, #448
	mov	r2, #1
	mov	r1, r3
	bl	interpol
	str	r0, [fp, #-472]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-472]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L22
	mov	r3, #1
	str	r3, [fp, #-604]
.L22:
	ldr	r1, [fp, #-472]	@ float
	ldr	r0, [fp, #-552]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-552]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #15
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-468]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+100
	bl	createPath
	ldr	r0, [fp, #-504]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-468]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	sub	r3, fp, #448
	mov	r2, #1
	mov	r1, r3
	bl	interpol
	str	r0, [fp, #-464]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-464]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	mov	r3, #1
	str	r3, [fp, #-604]
.L24:
	ldr	r1, [fp, #-464]	@ float
	ldr	r0, [fp, #-548]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-548]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #16
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L26
	mov	r3, #1
	str	r3, [fp, #-608]
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #16
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-600]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #17
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-596]	@ float
	ldr	r0, [fp, #-600]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-596]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-452]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+108
	bl	createPath
	sub	r3, fp, #448
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-452]	@ float
	bl	interpol
	str	r0, [fp, #-592]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-592]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L27
	mov	r3, #1
	str	r3, [fp, #-604]
.L27:
	ldr	r3, [fp, #-524]
	add	r3, r3, #1
	str	r3, [fp, #-524]
	ldr	r1, [fp, #-592]	@ float
	ldr	r0, [fp, #-544]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-544]	@ float
	ldr	r1, [fp, #-488]	@ float
	ldr	r0, [fp, #-496]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-480]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-472]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-464]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-592]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, .L70+112
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-568]	@ float
	b	.L29
.L26:
	mov	r3, #0
	str	r3, [fp, #-608]
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #20
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [fp, #-584]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #18
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-580]	@ float
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #19
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-576]	@ float
	ldr	r0, [fp, #-580]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-576]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-460]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	cmp	r3, #77
	beq	.L30
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L31
.L30:
	mov	r3, #1065353216
	str	r3, [fp, #-588]	@ float
	b	.L32
.L31:
	mov	r3, #0
	str	r3, [fp, #-588]	@ float
.L32:
	ldr	r0, [fp, #-504]
	bl	__aeabi_i2d
	ldr	r2, .L70+116
	ldr	r3, .L70+120
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L70+124
	ldr	r1, .L70+128
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-508]
	bl	__aeabi_i2d
	ldr	r2, .L70+132
	ldr	r3, .L70+136
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-588]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L70+140
	ldr	r3, .L70+144
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-460]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L70+148
	ldr	r3, .L70+152
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-584]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L70+156
	ldr	r3, .L70+160
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-456]	@ float
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	sub	r0, fp, #448
	ldr	r2, [fp, #-508]
	ldr	r1, .L70+164
	bl	createPath
	sub	r3, fp, #448
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-456]	@ float
	bl	interpol
	str	r0, [fp, #-572]	@ float
	mov	r1, #1056964608
	ldr	r0, [fp, #-572]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L33
	mov	r3, #1
	str	r3, [fp, #-604]
.L33:
	ldr	r3, [fp, #-528]
	add	r3, r3, #1
	str	r3, [fp, #-528]
	ldr	r1, [fp, #-572]	@ float
	ldr	r0, [fp, #-540]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-540]	@ float
	ldr	r1, [fp, #-488]	@ float
	ldr	r0, [fp, #-496]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-480]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-472]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-464]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, [fp, #-572]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	ldr	r1, .L70+112
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-568]	@ float
.L29:
	ldr	r1, [fp, #-568]	@ float
	ldr	r0, [fp, #-536]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-536]	@ float
	ldr	r3, [fp, #-604]
	cmp	r3, #0
	beq	.L35
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #1
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+168
	ldr	r0, [fp, #-512]
	bl	fprintf
	b	.L36
.L35:
	ldrb	r4, [fp, #-618]	@ zero_extendqisi2
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #1
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r4
	ldr	r1, .L70+172
	ldr	r0, [fp, #-512]
	bl	fprintf
.L36:
	ldrb	r3, [fp, #-618]	@ zero_extendqisi2
	cmp	r3, #79
	bne	.L37
	mov	r3, #69
	strb	r3, [fp, #-618]
	b	.L38
.L37:
	mov	r3, #79
	strb	r3, [fp, #-618]
.L38:
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #1
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L70+176
	bl	printf
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #2
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+188
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-568]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-568]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L70+180
	bl	printf
	ldr	r3, [fp, #-604]
	cmp	r3, #0
	beq	.L39
	ldr	r0, .L70+184
	bl	puts
	b	.L40
.L71:
	.align	2
.L70:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	1078853632
	.word	.LC26
	.word	1086324736
	.word	-384829070
	.word	1068740535
	.word	-962072674
	.word	1080073035
	.word	-1456852907
	.word	1071173651
	.word	1546188227
	.word	1075397263
	.word	-467292442
	.word	1074404995
	.word	652835029
	.word	1069811761
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC33
	.word	.LC34
	.word	.LC31
	.word	.LC35
	.word	.LC32
	.word	.LC36
	.word	.LC39
	.word	.LC41
	.word	1092616192
	.word	.LC37
	.word	.LC38
	.word	.LC42
	.word	1079574528
	.word	.LC40
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	1120403456
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
.L39:
	mov	r0, #10
	bl	putchar
.L40:
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #8
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+188
	ldr	r0, [fp, #-512]
	bl	fprintf
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #9
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+188
	ldr	r0, [fp, #-512]
	bl	fprintf
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #10
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+188
	ldr	r0, [fp, #-512]
	bl	fprintf
	sub	r3, fp, #372
	sub	r2, fp, #268
	mov	r1, #6
	ldr	r0, [fp, #-612]
	bl	grabInput
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+188
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-500]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-496]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-492]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-488]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-484]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+192
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-480]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-476]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+192
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-472]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-468]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+192
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-464]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+196
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r3, [fp, #-608]
	cmp	r3, #1
	bne	.L41
	ldr	r3, [fp, #-512]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L70+200
	bl	fwrite
	ldr	r1, .L70+212
	ldr	r0, [fp, #-596]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r0, [fp, #-600]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-596]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L70+216
	ldr	r0, [fp, #-512]
	bl	fprintf
	b	.L44
.L68:
	ldr	r0, [fp, #-600]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-596]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L70+220
	ldr	r0, [fp, #-512]
	bl	fprintf
.L44:
	ldr	r3, [fp, #-512]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L70+204
	bl	fwrite
	ldr	r0, [fp, #-592]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+232
	ldr	r0, [fp, #-512]
	bl	fprintf
	b	.L15
.L41:
	ldr	r3, [fp, #-512]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L70+208
	bl	fwrite
	ldr	r1, .L70+212
	ldr	r0, [fp, #-576]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L69
	ldr	r0, [fp, #-580]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-576]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L70+216
	ldr	r0, [fp, #-512]
	bl	fprintf
	b	.L47
.L69:
	ldr	r0, [fp, #-580]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-576]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L70+220
	ldr	r0, [fp, #-512]
	bl	fprintf
.L47:
	ldr	r0, [fp, #-584]	@ float
	bl	__aeabi_f2iz
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L70+224
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r0, [fp, #-572]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L70+228
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+232
	ldr	r0, [fp, #-512]
	bl	fprintf
.L15:
	ldr	r3, [fp, #-612]
	add	r3, r3, #1
	str	r3, [fp, #-612]
.L14:
	ldr	r2, [fp, #-612]
	ldr	r3, [fp, #-516]
	cmp	r2, r3
	blt	.L48
	ldr	r3, [fp, #-512]
	mov	r2, #17
	mov	r1, #1
	ldr	r0, .L70+236
	bl	fwrite
	ldr	r3, [fp, #-512]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L70+240
	bl	fwrite
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L49
	ldr	r3, [fp, #-512]
	mov	r2, #31
	mov	r1, #1
	ldr	r0, .L70+244
	bl	fwrite
	ldr	r3, [fp, #-512]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L70+248
	bl	fwrite
	ldr	r3, [fp, #-512]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L70+252
	bl	fwrite
	ldr	r3, [fp, #-512]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L70+256
	bl	fwrite
	ldr	r3, [fp, #-512]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L70+260
	bl	fwrite
	b	.L50
.L49:
	ldr	r1, .L70+304
	ldr	r0, [fp, #-564]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-532]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+264
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r1, .L70+304
	ldr	r0, [fp, #-560]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-532]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+268
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r1, .L70+304
	ldr	r0, [fp, #-556]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-532]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+272
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r1, .L70+304
	ldr	r0, [fp, #-552]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-532]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+276
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r1, .L70+304
	ldr	r0, [fp, #-548]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-532]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+280
	ldr	r0, [fp, #-512]
	bl	fprintf
.L50:
	ldr	r3, [fp, #-524]
	cmp	r3, #0
	bne	.L51
	ldr	r3, [fp, #-512]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L70+284
	bl	fwrite
	b	.L52
.L51:
	ldr	r1, .L70+304
	ldr	r0, [fp, #-544]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-524]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+288
	ldr	r0, [fp, #-512]
	bl	fprintf
.L52:
	ldr	r3, [fp, #-528]
	cmp	r3, #0
	bne	.L53
	ldr	r3, [fp, #-512]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L70+292
	bl	fwrite
	b	.L54
.L53:
	ldr	r1, .L70+304
	ldr	r0, [fp, #-540]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-528]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+296
	ldr	r0, [fp, #-512]
	bl	fprintf
.L54:
	ldr	r3, [fp, #-532]
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-512]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L70+300
	bl	fwrite
	b	.L56
.L55:
	ldr	r1, .L70+304
	ldr	r0, [fp, #-536]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-532]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L70+308
	ldr	r0, [fp, #-512]
	bl	fprintf
.L56:
	ldr	r2, [fp, #-532]
	ldr	r1, .L70+312
	ldr	r0, [fp, #-512]
	bl	fprintf
	ldr	r3, [fp, #-512]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L70+316
	bl	fwrite
	ldr	r0, [fp, #-512]
	bl	fclose
	ldr	r1, [fp, #-532]
	ldr	r0, .L70+320
	bl	printf
	ldr	r0, .L70+324
	bl	puts
	ldr	r0, .L70+328
	bl	printf
	bl	getchar
	mov	r3, #0
.L57:
	ldr	r2, .L70+332
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L58
	bl	__stack_chk_fail
.L58:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	main, .-main
	.section	.rodata
	.align	2
.LC67:
	.ascii	"<html><head><title>%s</title>\012\000"
	.align	2
.LC68:
	.ascii	"<style>body {font-family: Arial, sans-serif;}table "
	.ascii	"{ border-collapse:collapse;                    page"
	.ascii	"-break-inside:auto}              tr { page-break-in"
	.ascii	"side:avoid;                     page-break-after:au"
	.ascii	"to}                  thead {display:table-header-gr"
	.ascii	"oup}           th { font-size:90%%;                "
	.ascii	"              text-align:center;                   "
	.ascii	"        vertical-align:middle;                     "
	.ascii	"  padding:4px;                                 bord"
	.ascii	"er-style:solid;                          border-wid"
	.ascii	"th:1px;                            border-color:bla"
	.ascii	"ck;                          background-color:#5454"
	.ascii	"54;                    color:#E9E9E9;}             "
	.ascii	"            td { font-size:90%%;                   "
	.ascii	"           text-align:center;                      "
	.ascii	"     vertical-align:middle;                       p"
	.ascii	"adding:4px;                                 border-"
	.ascii	"style:solid;                          border-width:"
	.ascii	"1px;                            border-color:black;"
	.ascii	"                          background-color:white;  "
	.ascii	"                    color:black;}                  "
	.ascii	"         tr.E td {background-color:#D2D2FF;}       "
	.ascii	"   tr.fail td {background-color:#DA4747;}       </s"
	.ascii	"tyle></head>\012\000"
	.align	2
.LC69:
	.ascii	"<h3>ALTAMONTE SPRINGS POLICE DEPARTMENT - Physical "
	.ascii	"Fitness Test Results</h3>\012\000"
	.align	2
.LC70:
	.ascii	"<h4>%s - report completed by %s</h4>\012\000"
	.text
	.align	2
	.global	generateHTMLheader
	.syntax unified
	.arm
	.fpu softvfp
	.type	generateHTMLheader, %function
generateHTMLheader:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, .L73
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r1, .L73+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-8]
	mov	r2, #77
	mov	r1, #1
	ldr	r0, .L73+8
	bl	fwrite
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, .L73+12
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r0, [fp, #-8]
	bl	printTableHeader
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L74:
	.align	2
.L73:
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.size	generateHTMLheader, .-generateHTMLheader
	.section	.rodata
	.align	2
.LC71:
	.ascii	"<table><thead><tr><th colspan=\"2\">NAME</th><th ro"
	.ascii	"wspan=\"2\">AVERAGE</th>               <th colspan="
	.ascii	"\"2\">RESTING</th>               <th colspan=\"2\">"
	.ascii	"TEST</th>                  <th colspan=\"2\">BODY C"
	.ascii	"OMP</th>             <th colspan=\"2\">BODY FLEX</t"
	.ascii	"h>             <th colspan=\"2\">SIT UPS</th>      "
	.ascii	"         <th colspan=\"2\">BENCH PRESS</th>        "
	.ascii	"   <th colspan=\"2\">LEG PRESS</th>             <th"
	.ascii	" colspan=\"4\">RUN OR WALK</th>           <tr><th>L"
	.ascii	"ast</th>                            <th>First</th> "
	.ascii	"                              <th>Heart Rate</th>  "
	.ascii	"                        <th>Blood Pressure</th>    "
	.ascii	"                  <th>Weight</th>                  "
	.ascii	"            <th>Age</th>                           "
	.ascii	"      <th>#</th><th>%%</th><th>#</th><th>%%</th>   "
	.ascii	"<th>#</th><th>%%</th><th>#</th><th>%%</th>   <th>#<"
	.ascii	"/th><th>%%</th>                        <th>Option</"
	.ascii	"th>                              <th>Time</th>     "
	.ascii	"                           <th>HR</th>             "
	.ascii	"                     <th>%%</th></tr></thead><tbody"
	.ascii	">\000"
	.text
	.align	2
	.global	printTableHeader
	.syntax unified
	.arm
	.fpu softvfp
	.type	printTableHeader, %function
printTableHeader:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L76
	ldr	r0, [fp, #-8]
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	.LC71
	.size	printTableHeader, .-printTableHeader
	.align	2
	.global	changeExtension
	.syntax unified
	.arm
	.fpu softvfp
	.type	changeExtension, %function
changeExtension:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L79
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L80
.L81:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	sub	r1, r3, #3
	ldr	r3, [fp, #-12]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L80:
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	ble	.L81
	ldr	r3, [fp, #-8]
	sub	r2, r3, #3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	b	.L85
.L79:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #46
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L83
.L84:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	ldr	r3, [fp, #-12]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L83:
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	ble	.L84
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L85:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	changeExtension, .-changeExtension
	.align	2
	.global	rowCount
	.syntax unified
	.arm
	.fpu softvfp
	.type	rowCount, %function
rowCount:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L87
.L89:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L87:
	ldr	r0, [fp, #-16]
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L87
	b	.L89
	.size	rowCount, .-rowCount
	.section	.rodata
	.align	2
.LC72:
	.ascii	"\012Error, input file not found!\000"
	.text
	.align	2
	.global	grabInput
	.syntax unified
	.arm
	.fpu softvfp
	.type	grabInput, %function
grabInput:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r1, .L103
	ldr	r0, [fp, #-36]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L92
	ldr	r0, .L103+4
	bl	printf
	b	.L92
.L93:
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L92
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L92:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L93
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L94
.L96:
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L95
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L94
.L95:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L94:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L96
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L97
.L101:
	ldr	r0, [fp, #-8]
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L98
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L98
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L99
.L98:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L100
.L99:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r2, [fp, #-17]
	strb	r2, [r3]
.L100:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L97:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L101
	ldr	r0, [fp, #-8]
	bl	fclose
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L104:
	.align	2
.L103:
	.word	.LC7
	.word	.LC72
	.size	grabInput, .-grabInput
	.section	.rodata
	.align	2
.LC73:
	.ascii	"\012Unable to create path to the correct wellness t"
	.ascii	"able,\000"
	.align	2
.LC74:
	.ascii	" age out of range...\000"
	.align	2
.LC75:
	.ascii	" gender not entered as F or M...\000"
	.text
	.align	2
	.global	createPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	createPath, %function
createPath:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-24]
	cmp	r3, #12
	ble	.L106
	ldr	r3, [fp, #-24]
	cmp	r3, #19
	bgt	.L107
	mov	r3, #20
	str	r3, [fp, #-24]
.L107:
	ldr	r3, [fp, #-24]
	cmp	r3, #59
	ble	.L108
	mov	r3, #60
	str	r3, [fp, #-24]
.L108:
	ldr	r3, [fp, #-24]
	ldr	r2, .L116
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	add	r3, r3, #15
	add	r2, r2, #48
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L109
.L106:
	ldr	r0, .L116+4
	bl	printf
	ldr	r0, .L116+8
	bl	puts
.L109:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #77
	beq	.L110
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #109
	beq	.L110
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #70
	beq	.L110
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L111
.L110:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #96
	bhi	.L112
	ldrb	r3, [fp, #-25]
	add	r3, r3, #32
	strb	r3, [fp, #-25]
.L112:
	ldr	r3, [fp, #-16]
	add	r3, r3, #13
	ldrb	r2, [fp, #-25]
	strb	r2, [r3]
	b	.L113
.L111:
	ldr	r0, .L116+4
	bl	printf
	ldr	r0, .L116+12
	bl	puts
.L113:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L114
.L115:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L114:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	ble	.L115
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	1717986919
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.size	createPath, .-createPath
	.section	.rodata
	.align	2
.LC76:
	.ascii	"\012Error, reference table not found!\000"
	.global	__aeabi_fcmpgt
	.global	__aeabi_fsub
	.text
	.align	2
	.global	interpol
	.syntax unified
	.arm
	.fpu softvfp
	.type	interpol, %function
interpol:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]	@ float
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r1, .L127
	ldr	r0, [fp, #-52]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L119
	ldr	r0, .L127+4
	bl	puts
.L119:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L120
	ldr	r3, .L127+8
	str	r3, [fp, #-32]	@ float
	b	.L121
.L122:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-40]	@ float
	ldr	r0, [fp, #-24]
	bl	readTable
	str	r0, [fp, #-28]	@ float
	ldr	r0, [fp, #-24]
	bl	readTable
	str	r0, [fp, #-32]	@ float
.L121:
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L122
.L120:
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bne	.L123
	ldr	r3, .L127+12
	str	r3, [fp, #-32]	@ float
	b	.L124
.L125:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-40]	@ float
	ldr	r0, [fp, #-24]
	bl	readTable
	str	r0, [fp, #-28]	@ float
	ldr	r0, [fp, #-24]
	bl	readTable
	str	r0, [fp, #-32]	@ float
.L124:
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L125
.L123:
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r0, [fp, #-24]
	bl	fclose
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-16]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L128:
	.align	2
.L127:
	.word	.LC7
	.word	.LC76
	.word	-1027093299
	.word	1176256410
	.size	interpol, .-interpol
	.section	.rodata
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	readTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	readTable, %function
readTable:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L135
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-56]
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-45]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L130
.L132:
	sub	r2, fp, #40
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r2, [fp, #-45]
	strb	r2, [r3]
	ldr	r0, [fp, #-56]
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-45]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L130:
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L131
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L131
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L132
.L131:
	sub	r2, fp, #40
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #40
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	ldr	r2, .L135
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L134
	bl	__stack_chk_fail
.L134:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L136:
	.align	2
.L135:
	.word	.LC77
	.size	readTable, .-readTable
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
