	.file	"13126.c"
	.intel_syntax noprefix
	.text
	.globl	minline
	.data
	.align 4
	.type	minline, @object
	.size	minline, 4
minline:
	.long	245
	.globl	drawdot
	.align 4
	.type	drawdot, @object
	.size	drawdot, 4
drawdot:
	.long	46
	.globl	useDline
	.align 4
	.type	useDline, @object
	.size	useDline, 4
useDline:
	.long	1
	.globl	xscale
	.bss
	.align 4
	.type	xscale, @object
	.size	xscale, 4
xscale:
	.zero	4
	.globl	yscale
	.align 4
	.type	yscale, @object
	.size	yscale, 4
yscale:
	.zero	4
	.globl	hpos
	.align 4
	.type	hpos, @object
	.size	hpos, 4
hpos:
	.zero	4
	.globl	vpos
	.align 4
	.type	vpos, @object
	.size	vpos, 4
vpos:
	.zero	4
	.globl	htrue
	.align 4
	.type	htrue, @object
	.size	htrue, 4
htrue:
	.zero	4
	.globl	vtrue
	.align 4
	.type	vtrue, @object
	.size	vtrue, 4
vtrue:
	.zero	4
	.globl	X0
	.align 4
	.type	X0, @object
	.size	X0, 4
X0:
	.zero	4
	.globl	Y0
	.align 4
	.type	Y0, @object
	.size	Y0, 4
Y0:
	.zero	4
	.globl	X1
	.align 4
	.type	X1, @object
	.size	X1, 4
X1:
	.zero	4
	.globl	Y1
	.align 4
	.type	Y1, @object
	.size	Y1, 4
Y1:
	.zero	4
	.globl	hmax
	.align 4
	.type	hmax, @object
	.size	hmax, 4
hmax:
	.zero	4
	.globl	vmax
	.align 4
	.type	vmax, @object
	.size	vmax, 4
vmax:
	.zero	4
	.section	.rodata
	.align 8
.LC0:
	.string	"pic: %g X %g picture shrunk to"
.LC1:
	.string	" %g X %g\n"
.LC3:
	.string	"... %g %g %g %g %g %g %g %g\n"
	.align 8
.LC4:
	.string	"... %du %du %du %du %du %du %du %du\n"
.LC5:
	.string	".PS %d %d %s"
.LC6:
	.string	"picture too high or wide"
.LC7:
	.string	".br"
	.text
	.globl	openpl
	.type	openpl, @function
openpl:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 24
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR vpos[rip], 0
	mov	eax, DWORD PTR vpos[rip]
	mov	DWORD PTR hpos[rip], eax
	mov	edx, DWORD PTR res[rip]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	DWORD PTR vmax[rip], eax
	mov	eax, DWORD PTR vmax[rip]
	mov	DWORD PTR hmax[rip], eax
	movss	xmm0, DWORD PTR deltx[rip]
	movss	xmm1, DWORD PTR xbound[rip]
	comiss	xmm0, xmm1
	jbe	.L2
	movss	xmm0, DWORD PTR delty[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR deltx[rip]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm1
	movq	rdx, xmm4
	mov	rax, QWORD PTR stderr[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
	movss	xmm0, DWORD PTR xbound[rip]
	movss	xmm2, DWORD PTR deltx[rip]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR deltx[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR deltx[rip], xmm0
	movss	xmm0, DWORD PTR xbound[rip]
	movss	xmm2, DWORD PTR deltx[rip]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR delty[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR delty[rip], xmm0
	movss	xmm0, DWORD PTR delty[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR deltx[rip]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm1
	movq	rdx, xmm5
	mov	rax, QWORD PTR stderr[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
.L2:
	movss	xmm0, DWORD PTR delty[rip]
	movss	xmm1, DWORD PTR ybound[rip]
	comiss	xmm0, xmm1
	jbe	.L4
	movss	xmm0, DWORD PTR delty[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR deltx[rip]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm1
	movq	rdx, xmm6
	mov	rax, QWORD PTR stderr[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
	movss	xmm0, DWORD PTR ybound[rip]
	movss	xmm2, DWORD PTR delty[rip]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR deltx[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR deltx[rip], xmm0
	movss	xmm0, DWORD PTR ybound[rip]
	movss	xmm2, DWORD PTR delty[rip]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR delty[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR delty[rip], xmm0
	movss	xmm0, DWORD PTR delty[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR deltx[rip]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm1
	movq	rdx, xmm7
	mov	rax, QWORD PTR stderr[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
.L4:
	movss	xmm0, DWORD PTR deltx[rip]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L6
	movss	xmm0, DWORD PTR delty[rip]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L6
	mov	eax, DWORD PTR res[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	movss	xmm0, DWORD PTR deltx[rip]
	mulss	xmm0, xmm1
	cvttss2si	eax, xmm0
	mov	DWORD PTR hmax[rip], eax
	mov	eax, DWORD PTR res[rip]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	movss	xmm0, DWORD PTR delty[rip]
	mulss	xmm0, xmm1
	cvttss2si	eax, xmm0
	mov	DWORD PTR vmax[rip], eax
.L6:
	mov	eax, DWORD PTR crop[rip]
	test	eax, eax
	je	.L9
	movss	xmm0, DWORD PTR xmax[rip]
	movss	xmm1, DWORD PTR xmin[rip]
	ucomiss	xmm0, xmm1
	jp	.L10
	ucomiss	xmm0, xmm1
	jne	.L10
	movss	xmm0, DWORD PTR ymax[rip]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movss	xmm1, DWORD PTR xmin[rip]
	movss	xmm0, DWORD PTR ymax[rip]
	addss	xmm0, xmm1
	movss	xmm1, DWORD PTR ymin[rip]
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR ymin[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm3, DWORD PTR xmin[rip]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm3
	movq	rax, xmm4
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 4
	call	space
	jmp	.L12
.L10:
	movss	xmm1, DWORD PTR ymin[rip]
	movss	xmm0, DWORD PTR xmax[rip]
	addss	xmm0, xmm1
	movss	xmm1, DWORD PTR xmin[rip]
	subss	xmm0, xmm1
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movss	xmm0, DWORD PTR xmax[rip]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR ymin[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm3, DWORD PTR xmin[rip]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm3
	movq	rax, xmm5
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 4
	call	space
	jmp	.L12
.L9:
	movss	xmm0, DWORD PTR symax[rip]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movss	xmm0, DWORD PTR sxmax[rip]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR symin[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm3, DWORD PTR sxmin[rip]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm3
	movq	rax, xmm6
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 4
	call	space
.L12:
	movss	xmm0, DWORD PTR symax[rip]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movss	xmm0, DWORD PTR sxmax[rip]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movss	xmm0, DWORD PTR symin[rip]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movss	xmm0, DWORD PTR sxmin[rip]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movss	xmm0, DWORD PTR ymax[rip]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movss	xmm0, DWORD PTR xmax[rip]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR ymin[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm7, DWORD PTR xmin[rip]
	cvtss2sd	xmm7, xmm7
	movq	rax, xmm7
	movapd	xmm7, xmm6
	movapd	xmm6, xmm5
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC3[rip]
	mov	eax, 8
	call	printf@PLT
	movss	xmm0, DWORD PTR symax[rip]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	r13d, eax
	movss	xmm0, DWORD PTR sxmax[rip]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	mov	r12d, eax
	movss	xmm0, DWORD PTR symin[rip]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	ebx, eax
	movss	xmm0, DWORD PTR sxmin[rip]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	mov	DWORD PTR -60[rbp], eax
	movss	xmm0, DWORD PTR ymax[rip]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR xmax[rip]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	mov	r15d, eax
	movss	xmm0, DWORD PTR ymin[rip]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	r14d, eax
	movss	xmm0, DWORD PTR xmin[rip]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	sub	rsp, 8
	push	r13
	push	r12
	push	rbx
	mov	r9d, DWORD PTR -60[rbp]
	mov	r8d, DWORD PTR -64[rbp]
	mov	ecx, r15d
	mov	edx, r14d
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 32
	movss	xmm0, DWORD PTR xmax[rip]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	mov	ebx, eax
	movss	xmm0, DWORD PTR ymin[rip]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	esi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rax
	mov	edx, ebx
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	movss	xmm0, DWORD PTR xmax[rip]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	cmp	eax, 32767
	jg	.L13
	movss	xmm0, DWORD PTR ymax[rip]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	cmp	eax, 32767
	jle	.L14
.L13:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC6[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L14:
	lea	rdi, .LC7[rip]
	call	puts@PLT
	nop
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	openpl, .-openpl
	.section	.rodata
.LC8:
	.string	".PF"
.LC9:
	.string	".sp 1+%du\n"
.LC10:
	.string	".PE"
	.text
	.globl	closepl
	.type	closepl, @function
closepl:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	esi, 0
	mov	edi, 0
	mov	eax, 0
	call	movehv
	cmp	DWORD PTR -4[rbp], 70
	jne	.L21
	lea	rdi, .LC8[rip]
	call	puts@PLT
	jmp	.L22
.L21:
	movss	xmm0, DWORD PTR ymin[rip]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
.L22:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	closepl, .-closepl
	.globl	move
	.type	move, @function
move:
.LFB2:
	.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
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -8[rbp]
	movq	rax, xmm2
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	mov	edi, eax
	mov	eax, 0
	call	hgoto
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -16[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	edi, eax
	mov	eax, 0
	call	vgoto
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	move, .-move
	.globl	movehv
	.type	movehv, @function
movehv:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	mov	eax, 0
	call	hgoto
	mov	eax, DWORD PTR -8[rbp]
	mov	edi, eax
	mov	eax, 0
	call	vgoto
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	movehv, .-movehv
	.globl	hmot
	.type	hmot, @function
hmot:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR hpos[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR hpos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	hmot, .-hmot
	.globl	vmot
	.type	vmot, @function
vmot:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR vpos[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR vpos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	vmot, .-vmot
	.globl	hgoto
	.type	hgoto, @function
hgoto:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR hpos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	hgoto, .-hgoto
	.globl	vgoto
	.type	vgoto, @function
vgoto:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR vpos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	vgoto, .-vgoto
	.section	.rodata
.LC11:
	.string	"\\h'%du'"
.LC12:
	.string	"\\v'%du'"
	.text
	.globl	hvflush
	.type	hvflush, @function
hvflush:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, DWORD PTR hpos[rip]
	mov	eax, DWORD PTR htrue[rip]
	cmp	edx, eax
	je	.L30
	mov	eax, DWORD PTR hpos[rip]
	mov	edx, DWORD PTR htrue[rip]
	sub	eax, edx
	mov	esi, eax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR hpos[rip]
	mov	DWORD PTR htrue[rip], eax
.L30:
	mov	edx, DWORD PTR vpos[rip]
	mov	eax, DWORD PTR vtrue[rip]
	cmp	edx, eax
	je	.L31
	mov	eax, DWORD PTR vpos[rip]
	mov	edx, DWORD PTR vtrue[rip]
	sub	eax, edx
	mov	esi, eax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR vpos[rip]
	mov	DWORD PTR vtrue[rip], eax
.L31:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	hvflush, .-hvflush
	.section	.rodata
.LC13:
	.string	".sp -1"
	.text
	.globl	flyback
	.type	flyback, @function
flyback:
.LFB9:
	.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	DWORD PTR vtrue[rip], 0
	mov	eax, DWORD PTR vtrue[rip]
	mov	DWORD PTR htrue[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	flyback, .-flyback
	.globl	troff
	.type	troff, @function
troff:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	puts@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	troff, .-troff
	.section	.rodata
.LC14:
	.string	"\\h'-%.1fm'\\v'%.1fm'"
.LC15:
	.string	"\\v'%du*\\n(.vu/2u'"
.LC16:
	.string	"%s"
	.align 8
.LC17:
	.string	"\\h\\(ts-\\w\\(ts%s\\(tsu/2u\\(ts%s\\h\\(ts-\\w\\(ts%s\\(tsu/2u\\(ts"
	.align 8
.LC18:
	.string	"\\h'-\\w'%s'u/2u'%s\\h'-\\w'%s'u/2u'"
.LC19:
	.string	"\\h\\(ts-\\w\\(ts%s\\(tsu\\(ts%s"
.LC20:
	.string	"\\h'-\\w'%s'u'%s"
	.text
	.globl	label
	.type	label, @function
label:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	eax, 0
	call	hvflush
	movss	xmm0, DWORD PTR vshift[rip]
	cvtss2sd	xmm0, xmm0
	movss	xmm1, DWORD PTR hshift[rip]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm1
	movq	rax, xmm2
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC14[rip]
	mov	eax, 2
	call	printf@PLT
	cmp	DWORD PTR -28[rbp], 65
	jne	.L35
	add	DWORD PTR -32[rbp], 1
	jmp	.L36
.L35:
	cmp	DWORD PTR -28[rbp], 66
	jne	.L36
	sub	DWORD PTR -32[rbp], 1
.L36:
	cmp	DWORD PTR -32[rbp], 0
	je	.L37
	mov	eax, DWORD PTR -32[rbp]
	neg	eax
	mov	esi, eax
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
.L37:
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L38
.L41:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	jne	.L39
	mov	DWORD PTR -12[rbp], 1
	jmp	.L40
.L39:
	add	QWORD PTR -8[rbp], 1
.L38:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L41
.L40:
	cmp	DWORD PTR -28[rbp], 67
	jg	.L42
	cmp	DWORD PTR -28[rbp], 65
	jge	.L43
	jmp	.L44
.L42:
	cmp	DWORD PTR -28[rbp], 82
	je	.L45
.L44:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L46
.L43:
	cmp	DWORD PTR -12[rbp], 0
	je	.L47
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L46
.L47:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L46
.L45:
	cmp	DWORD PTR -12[rbp], 0
	je	.L49
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L51
.L49:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
.L51:
	nop
.L46:
	mov	edi, 10
	call	putchar@PLT
	mov	eax, 0
	call	flyback
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	label, .-label
	.globl	line
	.type	line, @function
line:
.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, 32
	movapd	xmm4, xmm1
	movapd	xmm1, xmm3
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm4
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm2
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -16[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -8[rbp]
	movq	rax, xmm5
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	move
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -32[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -24[rbp]
	movq	rax, xmm6
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	cont
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	line, .-line
	.section	.rodata
.LC22:
	.string	"rot=%f, hyp=%f, alpha=%f\n"
.LC24:
	.string	"dx,dy = %g,%g\n"
	.text
	.globl	arrow
	.type	arrow, @function
arrow:
.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, 80
	movapd	xmm7, xmm1
	movapd	xmm6, xmm2
	movapd	xmm2, xmm4
	movapd	xmm1, xmm5
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm7
	movss	DWORD PTR -48[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm6
	movss	DWORD PTR -56[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm3
	movss	DWORD PTR -64[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm2
	movss	DWORD PTR -72[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR .LC21[rip]
	divss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movapd	xmm1, xmm2
	movq	xmm0, rax
	call	atan2@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR .LC21[rip]
	divss	xmm0, xmm1
	mulss	xmm0, DWORD PTR -72[rbp]
	movss	xmm2, DWORD PTR .LC21[rip]
	movaps	xmm1, xmm0
	divss	xmm1, xmm2
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm0
	addss	xmm0, xmm1
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movss	xmm0, DWORD PTR -56[rbp]
	subss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	subss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	atan2@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR dbg[rip]
	test	eax, eax
	je	.L54
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC22[rip]
	mov	eax, 3
	call	printf@PLT
.L54:
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC23[rip]
	addsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -16[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC23[rip]
	addsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -16[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR dbg[rip]
	test	eax, eax
	je	.L55
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -28[rbp]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, DWORD PTR -32[rbp]
	movq	rax, xmm7
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC24[rip]
	mov	eax, 2
	call	printf@PLT
.L55:
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -64[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	addss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	addss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	mov	eax, 4
	call	line
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC23[rip]
	addsd	xmm0, xmm1
	subsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -16[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC23[rip]
	addsd	xmm0, xmm1
	subsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -16[rbp]
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR dbg[rip]
	test	eax, eax
	je	.L56
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -28[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -32[rbp]
	movq	rax, xmm5
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC24[rip]
	mov	eax, 2
	call	printf@PLT
.L56:
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -64[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	addss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	addss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 4
	call	line
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	arrow, .-arrow
	.globl	box
	.type	box, @function
box:
.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, 32
	movapd	xmm4, xmm1
	movapd	xmm1, xmm3
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm4
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm2
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -16[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -8[rbp]
	movq	rax, xmm5
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	move
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -32[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -8[rbp]
	movq	rax, xmm6
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	cont
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -32[rbp]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, DWORD PTR -24[rbp]
	movq	rax, xmm7
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	cont
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -16[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -24[rbp]
	movq	rax, xmm3
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	cont
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -16[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -8[rbp]
	movq	rax, xmm4
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	cont
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	box, .-box
	.section	.rodata
.LC25:
	.string	"\\l'%du'\n"
.LC26:
	.string	"\\v'-.25m'\\L'%du\\(br'\\v'.25m'\n"
.LC27:
	.string	"\\D'l%du %du'\n"
	.text
	.globl	cont
	.type	cont, @function
cont:
.LFB15:
	.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
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -24[rbp]
	movq	rax, xmm2
	movq	xmm0, rax
	mov	eax, 1
	call	xconv
	mov	DWORD PTR -16[rbp], eax
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -32[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	mov	eax, 1
	call	yconv
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR hpos[rip]
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	edx, DWORD PTR vpos[rip]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, 0
	call	downsize
	mov	eax, 0
	call	hvflush
	mov	eax, DWORD PTR useDline[rip]
	test	eax, eax
	jne	.L59
	cmp	DWORD PTR -4[rbp], 0
	jne	.L59
	mov	eax, DWORD PTR -8[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -8[rbp]
	sub	eax, edx
	mov	edx, DWORD PTR minline[rip]
	cmp	eax, edx
	jle	.L59
	mov	eax, DWORD PTR -8[rbp]
	mov	esi, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L60
.L59:
	mov	eax, DWORD PTR useDline[rip]
	test	eax, eax
	jne	.L61
	cmp	DWORD PTR -8[rbp], 0
	jne	.L61
	mov	eax, DWORD PTR -4[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	mov	edx, DWORD PTR minline[rip]
	cmp	eax, edx
	jle	.L61
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L60
.L61:
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, DWORD PTR -8[rbp]
	mov	esi, eax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
.L60:
	mov	eax, 0
	call	upsize
	mov	eax, 0
	call	flyback
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR hpos[rip], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR vpos[rip], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	cont, .-cont
	.section	.rodata
.LC28:
	.string	"\\D'c%du'\n"
	.text
	.globl	circle
	.type	circle, @function
circle:
.LFB16:
	.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
	movapd	xmm3, xmm1
	movapd	xmm1, xmm2
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm3
	movss	DWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	mov	eax, 0
	call	downsize
	movss	xmm0, DWORD PTR -40[rbp]
	addss	xmm0, xmm0
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	mov	eax, 1
	call	xsc
	mov	DWORD PTR -4[rbp], eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	subss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 2
	call	move
	mov	eax, 0
	call	hvflush
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	upsize
	mov	eax, 0
	call	flyback
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	circle, .-circle
	.section	.rodata
.LC29:
	.string	"\\D'~"
.LC30:
	.string	" %du %du"
.LC31:
	.string	"'"
	.text
	.globl	spline
	.type	spline, @function
spline:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1056
	movapd	xmm3, xmm1
	movapd	xmm1, xmm2
	mov	QWORD PTR -1056[rbp], rdi
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -1032[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm3
	movss	DWORD PTR -1040[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -1048[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	downsize
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -1040[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -1032[rbp]
	movq	rax, xmm4
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	move
	mov	eax, 0
	call	hvflush
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -1020[rbp], 0
	jmp	.L64
.L65:
	mov	eax, DWORD PTR -1020[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 1
	call	xsc
	mov	DWORD PTR -1016[rbp], eax
	mov	eax, DWORD PTR -1020[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 1
	call	ysc
	mov	DWORD PTR -1012[rbp], eax
	mov	edx, DWORD PTR -1012[rbp]
	mov	eax, DWORD PTR -1016[rbp]
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -1020[rbp], 2
.L64:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -1020[rbp]
	movss	xmm0, DWORD PTR -1048[rbp]
	addss	xmm0, xmm0
	comiss	xmm0, xmm1
	ja	.L65
	lea	rdi, .LC31[rip]
	call	puts@PLT
	mov	eax, 0
	call	upsize
	mov	eax, 0
	call	flyback
	nop
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L66
	call	__stack_chk_fail@PLT
.L66:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	spline, .-spline
	.section	.rodata
.LC32:
	.string	"\\D'e%du %du'\n"
	.text
	.globl	ellipse
	.type	ellipse, @function
ellipse:
.LFB18:
	.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
	movapd	xmm4, xmm1
	movapd	xmm1, xmm3
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm4
	movss	DWORD PTR -32[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm2
	movss	DWORD PTR -40[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -48[rbp], xmm0
	mov	eax, 0
	call	downsize
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	subss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 2
	call	move
	mov	eax, 0
	call	hvflush
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -40[rbp]
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 1
	call	xsc
	mov	DWORD PTR -8[rbp], eax
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, DWORD PTR -48[rbp]
	movq	rax, xmm7
	movq	xmm0, rax
	mov	eax, 1
	call	ysc
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, eax
	mov	esi, eax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	upsize
	mov	eax, 0
	call	flyback
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	ellipse, .-ellipse
	.section	.rodata
.LC33:
	.string	"\\D'a%du %du %du %du'\n"
	.text
	.globl	arc
	.type	arc, @function
arc:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	movapd	xmm9, xmm1
	movapd	xmm8, xmm2
	movapd	xmm7, xmm3
	movapd	xmm3, xmm4
	movapd	xmm2, xmm5
	movapd	xmm1, xmm6
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm9
	movss	DWORD PTR -48[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm8
	movss	DWORD PTR -56[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm7
	movss	DWORD PTR -64[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm3
	movss	DWORD PTR -72[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm2
	movss	DWORD PTR -80[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	mov	eax, 0
	call	downsize
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -64[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -56[rbp]
	movq	rax, xmm4
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	move
	mov	eax, 0
	call	hvflush
	movss	xmm0, DWORD PTR -80[rbp]
	subss	xmm0, DWORD PTR -48[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	mov	eax, 1
	call	ysc
	mov	r13d, eax
	movss	xmm0, DWORD PTR -72[rbp]
	subss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	mov	eax, 1
	call	xsc
	mov	r12d, eax
	movss	xmm0, DWORD PTR -48[rbp]
	subss	xmm0, DWORD PTR -64[rbp]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	mov	eax, 1
	call	ysc
	mov	ebx, eax
	movss	xmm0, DWORD PTR -40[rbp]
	subss	xmm0, DWORD PTR -56[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	mov	eax, 1
	call	xsc
	mov	r8d, r13d
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, eax
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	upsize
	mov	eax, 0
	call	flyback
	nop
	add	rsp, 72
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	arc, .-arc
	.globl	erase
	.type	erase, @function
erase:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	erase, .-erase
	.globl	point
	.type	point, @function
point:
.LFB21:
	.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
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -16[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -8[rbp]
	movq	rax, xmm2
	movapd	xmm1, xmm0
	movq	xmm0, rax
	mov	eax, 2
	call	move
	mov	rax, QWORD PTR temp.0[rip]
	mov	esi, 76
	mov	rdi, rax
	mov	eax, 0
	call	label
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	point, .-point
	.globl	space
	.type	space, @function
space:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movapd	xmm4, xmm1
	movapd	xmm1, xmm3
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm4
	movss	DWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm2
	movss	DWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR -24[rbp]
	jp	.L73
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR -24[rbp]
	jne	.L73
	movss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR .LC34[rip]
	addss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
.L73:
	movss	xmm0, DWORD PTR -16[rbp]
	ucomiss	xmm0, DWORD PTR -32[rbp]
	jp	.L75
	movss	xmm0, DWORD PTR -16[rbp]
	ucomiss	xmm0, DWORD PTR -32[rbp]
	jne	.L75
	movss	xmm0, DWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR .LC34[rip]
	subss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
.L75:
	movss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR X0[rip], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR Y0[rip], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR X1[rip], xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR Y1[rip], xmm0
	mov	eax, DWORD PTR hmax[rip]
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR X1[rip]
	movss	xmm2, DWORD PTR X0[rip]
	subss	xmm1, xmm2
	divss	xmm0, xmm1
	movss	DWORD PTR xscale[rip], xmm0
	mov	eax, DWORD PTR vmax[rip]
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR Y0[rip]
	movss	xmm2, DWORD PTR Y1[rip]
	subss	xmm1, xmm2
	divss	xmm0, xmm1
	movss	DWORD PTR yscale[rip], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	space, .-space
	.globl	xconv
	.type	xconv, @function
xconv:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm2, DWORD PTR X0[rip]
	movss	xmm0, DWORD PTR -24[rbp]
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR xscale[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC35[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	xconv, .-xconv
	.globl	xsc
	.type	xsc, @function
xsc:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR xscale[rip]
	mulss	xmm0, DWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC35[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	xsc, .-xsc
	.globl	yconv
	.type	yconv, @function
yconv:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR Y1[rip]
	movss	xmm1, DWORD PTR ymax[rip]
	subss	xmm0, xmm1
	movss	xmm1, DWORD PTR -24[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm2, DWORD PTR Y1[rip]
	movss	xmm0, DWORD PTR -24[rbp]
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR yscale[rip]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC35[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	yconv, .-yconv
	.globl	ysc
	.type	ysc, @function
ysc:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR yscale[rip]
	mulss	xmm0, DWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC35[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	ysc, .-ysc
	.globl	linemod
	.type	linemod, @function
linemod:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	linemod, .-linemod
	.section	.rodata
.LC36:
	.string	"\\D'l 0 0'"
	.text
	.globl	dot
	.type	dot, @function
dot:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	hvflush
	lea	rdi, .LC36[rip]
	call	puts@PLT
	mov	eax, 0
	call	flyback
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	dot, .-dot
	.globl	drawline
	.type	drawline, @function
drawline:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	drawline, .-drawline
	.globl	drawcircle
	.type	drawcircle, @function
drawcircle:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	drawcircle, .-drawcircle
	.globl	drawspline
	.type	drawspline, @function
drawspline:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	drawspline, .-drawspline
	.globl	drawellipse
	.type	drawellipse, @function
drawellipse:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	drawellipse, .-drawellipse
	.globl	drawarc
	.type	drawarc, @function
drawarc:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	drawarc, .-drawarc
	.globl	upsize
	.type	upsize, @function
upsize:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	upsize, .-upsize
	.globl	downsize
	.type	downsize, @function
downsize:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	downsize, .-downsize
	.section	.rodata
.LC37:
	.string	"."
	.section	.data.rel.local,"aw"
	.align 8
	.type	temp.0, @object
	.size	temp.0, 8
temp.0:
	.quad	.LC37
	.section	.rodata
	.align 4
.LC21:
	.long	1073741824
	.align 8
.LC23:
	.long	1414677840
	.long	1074340347
	.align 4
.LC34:
	.long	1065353216
	.align 8
.LC35:
	.long	0
	.long	1071644672
	.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	"13126.c"
	.text
	.global	minline
	.data
	.align	2
	.type	minline, %object
	.size	minline, 4
minline:
	.word	245
	.global	drawdot
	.align	2
	.type	drawdot, %object
	.size	drawdot, 4
drawdot:
	.word	46
	.global	useDline
	.align	2
	.type	useDline, %object
	.size	useDline, 4
useDline:
	.word	1
	.comm	xscale,4,4
	.comm	yscale,4,4
	.global	hpos
	.bss
	.align	2
	.type	hpos, %object
	.size	hpos, 4
hpos:
	.space	4
	.global	vpos
	.align	2
	.type	vpos, %object
	.size	vpos, 4
vpos:
	.space	4
	.global	htrue
	.align	2
	.type	htrue, %object
	.size	htrue, 4
htrue:
	.space	4
	.global	vtrue
	.align	2
	.type	vtrue, %object
	.size	vtrue, 4
vtrue:
	.space	4
	.comm	X0,4,4
	.comm	Y0,4,4
	.comm	X1,4,4
	.comm	Y1,4,4
	.comm	hmax,4,4
	.comm	vmax,4,4
	.global	__aeabi_fcmpgt
	.global	__aeabi_f2d
	.section	.rodata
	.align	2
.LC0:
	.ascii	"pic: %g X %g picture shrunk to\000"
	.global	__aeabi_fdiv
	.global	__aeabi_fmul
	.align	2
.LC1:
	.ascii	" %g X %g\012\000"
	.global	__aeabi_i2f
	.global	__aeabi_f2iz
	.global	__aeabi_fcmpeq
	.global	__aeabi_fadd
	.global	__aeabi_fsub
	.align	2
.LC2:
	.ascii	"... %g %g %g %g %g %g %g %g\012\000"
	.align	2
.LC3:
	.ascii	"... %du %du %du %du %du %du %du %du\012\000"
	.align	2
.LC4:
	.ascii	".PS %d %d %s\000"
	.align	2
.LC5:
	.ascii	"picture too high or wide\000"
	.align	2
.LC6:
	.ascii	".br\000"
	.text
	.align	2
	.global	openpl
	.syntax unified
	.arm
	.fpu softvfp
	.type	openpl, %function
openpl:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #100
	str	r0, [fp, #-40]
	ldr	r3, .L21
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L21
	ldr	r3, [r3]
	ldr	r2, .L21+4
	str	r3, [r2]
	ldr	r3, .L21+8
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L21+12
	str	r2, [r3]
	ldr	r3, .L21+12
	ldr	r3, [r3]
	ldr	r2, .L21+16
	str	r3, [r2]
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+24
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L21+28
	ldr	r6, [r3]
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L21+36
	mov	r0, r6
	bl	fprintf
	ldr	r3, .L21+24
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+20
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+20
	str	r2, [r3]	@ float
	ldr	r3, .L21+24
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+20
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+32
	str	r2, [r3]	@ float
	ldr	r3, .L21+28
	ldr	r6, [r3]
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L21+40
	mov	r0, r6
	bl	fprintf
.L2:
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+44
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4
	ldr	r3, .L21+28
	ldr	r6, [r3]
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L21+36
	mov	r0, r6
	bl	fprintf
	ldr	r3, .L21+44
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+32
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+20
	str	r2, [r3]	@ float
	ldr	r3, .L21+44
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+32
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+32
	str	r2, [r3]	@ float
	ldr	r3, .L21+28
	ldr	r6, [r3]
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L21+40
	mov	r0, r6
	bl	fprintf
.L4:
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L21+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, .L21+20
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	ldr	r2, .L21+16
	str	r3, [r2]
	ldr	r3, .L21+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, .L21+32
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	ldr	r2, .L21+12
	str	r3, [r2]
.L6:
	ldr	r3, .L21+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r3, .L21+52
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+56
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	ldr	r3, .L21+56
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L21+56
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+64
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+64
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	mov	r0, r6
	mov	r1, r7
	bl	space
	b	.L12
.L20:
	ldr	r3, .L21+56
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L21+52
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	ldr	r2, .L21+52
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L21+56
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	mov	r0, r6
	mov	r1, r7
	bl	space
	b	.L12
.L9:
	ldr	r3, .L21+68
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L21+72
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L21+76
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+80
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	mov	r0, r6
	mov	r1, r7
	bl	space
.L12:
	ldr	r3, .L21+56
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, .L21+52
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	ldr	r3, .L21+64
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	ldr	r3, .L21+68
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, .L21+72
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, .L21+76
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L21+80
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	str	r4, [sp, #40]
	str	r5, [sp, #44]
	str	r6, [sp, #32]
	str	r7, [sp, #36]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	str	r3, [sp, #24]
	str	r4, [sp, #28]
	sub	r4, fp, #68
	ldmia	r4, {r3-r4}
	str	r3, [sp, #16]
	str	r4, [sp, #20]
	sub	r4, fp, #60
	ldmia	r4, {r3-r4}
	str	r3, [sp, #8]
	str	r4, [sp, #12]
	stm	sp, {r8-r9}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, .L21+84
	bl	printf
	ldr	r3, .L21+56
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r8, r0
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r9, r0
	ldr	r3, .L21+52
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r10, r0
	ldr	r3, .L21+64
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r4, r0
	ldr	r3, .L21+68
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r5, r0
	ldr	r3, .L21+72
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r6, r0
	ldr	r3, .L21+76
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r7, r0
	ldr	r3, .L21+80
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r3, r0
	str	r3, [sp, #16]
	str	r7, [sp, #12]
	str	r6, [sp, #8]
	str	r5, [sp, #4]
	str	r4, [sp]
	mov	r3, r10
	mov	r2, r9
	mov	r1, r8
	ldr	r0, .L21+88
	bl	printf
	ldr	r3, .L21+60
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r4, r0
	ldr	r3, .L21+52
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r2, r0
	ldr	r3, [fp, #-40]
	mov	r1, r4
	ldr	r0, .L21+92
	bl	printf
	ldr	r3, .L21+52
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r3, r0
	cmp	r3, #32768
	bge	.L13
	ldr	r3, .L21+64
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r3, r0
	cmp	r3, #32768
	blt	.L14
.L13:
	ldr	r3, .L21+28
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L21+96
	bl	fwrite
	mov	r0, #1
	bl	exit
.L14:
	ldr	r0, .L21+100
	bl	puts
	nop
	mov	r0, r3
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L22:
	.align	2
.L21:
	.word	vpos
	.word	hpos
	.word	res
	.word	vmax
	.word	hmax
	.word	deltx
	.word	xbound
	.word	stderr
	.word	delty
	.word	.LC0
	.word	.LC1
	.word	ybound
	.word	crop
	.word	xmax
	.word	xmin
	.word	ymin
	.word	ymax
	.word	sxmin
	.word	symin
	.word	sxmax
	.word	symax
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	openpl, .-openpl
	.section	.rodata
	.align	2
.LC7:
	.ascii	".PF\000"
	.align	2
.LC8:
	.ascii	".sp 1+%du\012\000"
	.align	2
.LC9:
	.ascii	".PE\000"
	.text
	.align	2
	.global	closepl
	.syntax unified
	.arm
	.fpu softvfp
	.type	closepl, %function
closepl:
	@ 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]
	mov	r1, #0
	mov	r0, #0
	bl	movehv
	ldr	r3, [fp, #-8]
	cmp	r3, #70
	bne	.L24
	ldr	r0, .L26
	bl	puts
	b	.L25
.L24:
	ldr	r3, .L26+4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L26+8
	bl	printf
	ldr	r0, .L26+12
	bl	puts
.L25:
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC7
	.word	ymin
	.word	.LC8
	.word	.LC9
	.size	closepl, .-closepl
	.global	__aeabi_d2f
	.align	2
	.global	move
	.syntax unified
	.arm
	.fpu softvfp
	.type	move, %function
move:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	mov	r3, r0
	mov	r0, r3
	bl	hgoto
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	mov	r3, r0
	mov	r0, r3
	bl	vgoto
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	move, .-move
	.align	2
	.global	movehv
	.syntax unified
	.arm
	.fpu softvfp
	.type	movehv, %function
movehv:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hgoto
	ldr	r0, [fp, #-12]
	bl	vgoto
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	movehv, .-movehv
	.align	2
	.global	hmot
	.syntax unified
	.arm
	.fpu softvfp
	.type	hmot, %function
hmot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L31
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L31
	str	r3, [r2]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L32:
	.align	2
.L31:
	.word	hpos
	.size	hmot, .-hmot
	.align	2
	.global	vmot
	.syntax unified
	.arm
	.fpu softvfp
	.type	vmot, %function
vmot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L34
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L34
	str	r3, [r2]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L35:
	.align	2
.L34:
	.word	vpos
	.size	vmot, .-vmot
	.align	2
	.global	hgoto
	.syntax unified
	.arm
	.fpu softvfp
	.type	hgoto, %function
hgoto:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L37
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L38:
	.align	2
.L37:
	.word	hpos
	.size	hgoto, .-hgoto
	.align	2
	.global	vgoto
	.syntax unified
	.arm
	.fpu softvfp
	.type	vgoto, %function
vgoto:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L40
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L41:
	.align	2
.L40:
	.word	vpos
	.size	vgoto, .-vgoto
	.section	.rodata
	.align	2
.LC10:
	.ascii	"\\h'%du'\000"
	.align	2
.LC11:
	.ascii	"\\v'%du'\000"
	.text
	.align	2
	.global	hvflush
	.syntax unified
	.arm
	.fpu softvfp
	.type	hvflush, %function
hvflush:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L45
	ldr	r2, [r3]
	ldr	r3, .L45+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L43
	ldr	r3, .L45
	ldr	r2, [r3]
	ldr	r3, .L45+4
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L45+8
	bl	printf
	ldr	r3, .L45
	ldr	r3, [r3]
	ldr	r2, .L45+4
	str	r3, [r2]
.L43:
	ldr	r3, .L45+12
	ldr	r2, [r3]
	ldr	r3, .L45+16
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L44
	ldr	r3, .L45+12
	ldr	r2, [r3]
	ldr	r3, .L45+16
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L45+20
	bl	printf
	ldr	r3, .L45+12
	ldr	r3, [r3]
	ldr	r2, .L45+16
	str	r3, [r2]
.L44:
	nop
	mov	r0, r3
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	hpos
	.word	htrue
	.word	.LC10
	.word	vpos
	.word	vtrue
	.word	.LC11
	.size	hvflush, .-hvflush
	.section	.rodata
	.align	2
.LC12:
	.ascii	".sp -1\000"
	.text
	.align	2
	.global	flyback
	.syntax unified
	.arm
	.fpu softvfp
	.type	flyback, %function
flyback:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L48
	bl	puts
	ldr	r3, .L48+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L48+4
	ldr	r3, [r3]
	ldr	r2, .L48+8
	str	r3, [r2]
	nop
	mov	r0, r3
	pop	{fp, pc}
.L49:
	.align	2
.L48:
	.word	.LC12
	.word	vtrue
	.word	htrue
	.size	flyback, .-flyback
	.align	2
	.global	troff
	.syntax unified
	.arm
	.fpu softvfp
	.type	troff, %function
troff:
	@ 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	r0, [fp, #-8]
	bl	puts
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	troff, .-troff
	.section	.rodata
	.align	2
.LC13:
	.ascii	"\\h'-%.1fm'\\v'%.1fm'\000"
	.align	2
.LC14:
	.ascii	"\\v'%du*\\n(.vu/2u'\000"
	.align	2
.LC15:
	.ascii	"%s\000"
	.align	2
.LC16:
	.ascii	"\\h\\(ts-\\w\\(ts%s\\(tsu/2u\\(ts%s\\h\\(ts-\\w\\(t"
	.ascii	"s%s\\(tsu/2u\\(ts\000"
	.align	2
.LC17:
	.ascii	"\\h'-\\w'%s'u/2u'%s\\h'-\\w'%s'u/2u'\000"
	.align	2
.LC18:
	.ascii	"\\h\\(ts-\\w\\(ts%s\\(tsu\\(ts%s\000"
	.align	2
.LC19:
	.ascii	"\\h'-\\w'%s'u'%s\000"
	.text
	.align	2
	.global	label
	.syntax unified
	.arm
	.fpu softvfp
	.type	label, %function
label:
	@ 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
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	bl	hvflush
	ldr	r3, .L69
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L69+4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L69+8
	bl	printf
	ldr	r3, [fp, #-28]
	cmp	r3, #65
	bne	.L52
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L53
.L52:
	ldr	r3, [fp, #-28]
	cmp	r3, #66
	bne	.L53
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L53:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L54
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	mov	r1, r3
	ldr	r0, .L69+12
	bl	printf
.L54:
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	b	.L55
.L58:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	bne	.L56
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L57
.L56:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L55:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L58
.L57:
	ldr	r3, [fp, #-28]
	cmp	r3, #67
	bgt	.L59
	ldr	r3, [fp, #-28]
	cmp	r3, #65
	bge	.L60
	b	.L61
.L59:
	ldr	r3, [fp, #-28]
	cmp	r3, #82
	beq	.L62
.L61:
	ldr	r1, [fp, #-24]
	ldr	r0, .L69+16
	bl	printf
	b	.L63
.L60:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L64
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, .L69+20
	bl	printf
	b	.L63
.L64:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, .L69+24
	bl	printf
	b	.L63
.L62:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L66
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, .L69+28
	bl	printf
	b	.L68
.L66:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, .L69+32
	bl	printf
.L68:
	nop
.L63:
	mov	r0, #10
	bl	putchar
	bl	flyback
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L70:
	.align	2
.L69:
	.word	hshift
	.word	vshift
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	label, .-label
	.align	2
	.global	line
	.syntax unified
	.arm
	.fpu softvfp
	.type	line, %function
line:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	mov	r8, r2
	mov	r9, r3
	ldmib	fp, {r6-r7}
	add	r5, fp, #12
	ldmia	r5, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	cont
	nop
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	line, .-line
	.section	.rodata
	.align	2
.LC20:
	.ascii	"rot=%f, hyp=%f, alpha=%f\012\000"
	.global	__aeabi_dadd
	.global	__aeabi_dmul
	.align	2
.LC21:
	.ascii	"dx,dy = %g,%g\012\000"
	.global	__aeabi_dsub
	.text
	.align	2
	.global	arrow
	.syntax unified
	.arm
	.fpu softvfp
	.type	arrow, %function
arrow:
	@ args = 32, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #112
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldmib	fp, {r3-r4}
	str	r3, [fp, #-124]
	str	r4, [fp, #-120]
	add	r9, fp, #12
	ldmia	r9, {r8-r9}
	add	r7, fp, #20
	ldmia	r7, {r6-r7}
	add	r5, fp, #28
	ldmia	r5, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	mov	r1, #1073741824
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	atan2
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	mov	r1, #1073741824
	ldr	r0, [fp, #-100]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	ldr	r1, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, #1073741824
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r4, r3
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	atan2
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r3, .L76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L73
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r0, .L76+4
	bl	printf
.L73:
	ldr	r2, .L76+8
	ldr	r3, .L76+12
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r2, .L76+8
	ldr	r3, .L76+12
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, .L76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L76+16
	bl	printf
.L74:
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	mov	r0, r6
	mov	r1, r7
	bl	line
	ldr	r2, .L76+8
	ldr	r3, .L76+12
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r2, .L76+8
	ldr	r3, .L76+12
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, .L76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L75
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L76+16
	bl	printf
.L75:
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-92]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r8
	mov	r3, r9
	mov	r0, r6
	mov	r1, r7
	bl	line
	nop
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L77:
	.align	2
.L76:
	.word	dbg
	.word	.LC20
	.word	1414677840
	.word	1074340347
	.word	.LC21
	.size	arrow, .-arrow
	.align	2
	.global	box
	.syntax unified
	.arm
	.fpu softvfp
	.type	box, %function
box:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	mov	r8, r2
	mov	r9, r3
	ldmib	fp, {r6-r7}
	add	r5, fp, #12
	ldmia	r5, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	cont
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	cont
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	cont
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	cont
	nop
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	box, .-box
	.section	.rodata
	.align	2
.LC22:
	.ascii	"\\l'%du'\012\000"
	.align	2
.LC23:
	.ascii	"\\v'-.25m'\\L'%du\\(br'\\v'.25m'\012\000"
	.align	2
.LC24:
	.ascii	"\\D'l%du %du'\012\000"
	.text
	.align	2
	.global	cont
	.syntax unified
	.arm
	.fpu softvfp
	.type	cont, %function
cont:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xconv
	str	r0, [fp, #-28]
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	yconv
	str	r0, [fp, #-24]
	ldr	r3, .L83
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, .L83+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	bl	downsize
	bl	hvflush
	ldr	r3, .L83+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L80
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L80
	ldr	r3, [fp, #-20]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, .L83+12
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L80
	ldr	r1, [fp, #-20]
	ldr	r0, .L83+16
	bl	printf
	b	.L81
.L80:
	ldr	r3, .L83+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L82
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L82
	ldr	r3, [fp, #-16]
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	ldr	r3, .L83+12
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L82
	ldr	r1, [fp, #-16]
	ldr	r0, .L83+20
	bl	printf
	b	.L81
.L82:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, .L83+24
	bl	printf
.L81:
	bl	upsize
	bl	flyback
	ldr	r2, .L83
	ldr	r3, [fp, #-28]
	str	r3, [r2]
	ldr	r2, .L83+4
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L84:
	.align	2
.L83:
	.word	hpos
	.word	vpos
	.word	useDline
	.word	minline
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.size	cont, .-cont
	.section	.rodata
	.align	2
.LC25:
	.ascii	"\\D'c%du'\012\000"
	.text
	.align	2
	.global	circle
	.syntax unified
	.arm
	.fpu softvfp
	.type	circle, %function
circle:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #32
	mov	r6, r2
	mov	r7, r3
	ldmib	fp, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	bl	downsize
	ldr	r3, [fp, #-52]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xsc
	str	r0, [fp, #-24]
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	bl	hvflush
	ldr	r1, [fp, #-24]
	ldr	r0, .L86
	bl	printf
	bl	upsize
	bl	flyback
	nop
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L87:
	.align	2
.L86:
	.word	.LC25
	.size	circle, .-circle
	.section	.rodata
	.align	2
.LC26:
	.ascii	"\\D'~\000"
	.align	2
.LC27:
	.ascii	" %du %du\000"
	.global	__aeabi_fcmplt
	.align	2
.LC28:
	.ascii	"'\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	spline
	.syntax unified
	.arm
	.fpu softvfp
	.type	spline, %function
spline:
	@ args = 12, pretend = 0, frame = 1040
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #1040
	mov	r6, r2
	mov	r7, r3
	ldmib	fp, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-1044]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-1052]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-1060]	@ float
	ldr	r3, [fp, #12]
	str	r3, [fp, #-1056]
	ldr	r3, .L92
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	bl	downsize
	ldr	r0, [fp, #-1044]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-1052]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	bl	hvflush
	ldr	r0, .L92+4
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-1036]
	b	.L89
.L90:
	ldr	r3, [fp, #-1036]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1056]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xsc
	str	r0, [fp, #-1032]
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-1056]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	ysc
	str	r0, [fp, #-1028]
	ldr	r2, [fp, #-1028]
	ldr	r1, [fp, #-1032]
	ldr	r0, .L92+8
	bl	printf
	ldr	r3, [fp, #-1036]
	add	r3, r3, #2
	str	r3, [fp, #-1036]
.L89:
	ldr	r0, [fp, #-1036]
	bl	__aeabi_i2f
	mov	r4, r0
	ldr	r3, [fp, #-1060]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L90
	ldr	r0, .L92+12
	bl	puts
	bl	upsize
	bl	flyback
	nop
	ldr	r2, .L92
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L91
	bl	__stack_chk_fail
.L91:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L93:
	.align	2
.L92:
	.word	.LC29
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	spline, .-spline
	.section	.rodata
	.align	2
.LC30:
	.ascii	"\\D'e%du %du'\012\000"
	.text
	.align	2
	.global	ellipse
	.syntax unified
	.arm
	.fpu softvfp
	.type	ellipse, %function
ellipse:
	@ args = 16, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	mov	r8, r2
	mov	r9, r3
	ldmib	fp, {r6-r7}
	add	r5, fp, #12
	ldmia	r5, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	bl	downsize
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	bl	hvflush
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xsc
	str	r0, [fp, #-36]
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	ysc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-36]
	lsl	r1, r3, #1
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	rsblt	r3, r3, #0
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r0, .L95
	bl	printf
	bl	upsize
	bl	flyback
	nop
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L96:
	.align	2
.L95:
	.word	.LC30
	.size	ellipse, .-ellipse
	.section	.rodata
	.align	2
.LC31:
	.ascii	"\\D'a%du %du %du %du'\012\000"
	.text
	.align	2
	.global	arc
	.syntax unified
	.arm
	.fpu softvfp
	.type	arc, %function
arc:
	@ args = 40, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #88
	mov	r4, r2
	mov	r5, r3
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r7, fp, #12
	ldmia	r7, {r6-r7}
	str	r6, [fp, #-100]
	str	r7, [fp, #-96]
	add	r8, fp, #20
	ldmia	r8, {r7-r8}
	str	r7, [fp, #-108]
	str	r8, [fp, #-104]
	add	r9, fp, #28
	ldmia	r9, {r8-r9}
	add	r7, fp, #36
	ldmia	r7, {r6-r7}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	bl	downsize
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	bl	hvflush
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xsc
	mov	r4, r0
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	ysc
	mov	r5, r0
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	xsc
	mov	r6, r0
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	ysc
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L98
	bl	printf
	bl	upsize
	bl	flyback
	nop
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L99:
	.align	2
.L98:
	.word	.LC31
	.size	arc, .-arc
	.align	2
	.global	erase
	.syntax unified
	.arm
	.fpu softvfp
	.type	erase, %function
erase:
	@ 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
	nop
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	erase, .-erase
	.align	2
	.global	point
	.syntax unified
	.arm
	.fpu softvfp
	.type	point, %function
point:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	mov	r4, r2
	mov	r5, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	move
	ldr	r3, .L103
	ldr	r3, [r3]
	mov	r1, #76
	mov	r0, r3
	bl	label
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L104:
	.align	2
.L103:
	.word	temp.5861
	.size	point, .-point
	.align	2
	.global	space
	.syntax unified
	.arm
	.fpu softvfp
	.type	space, %function
space:
	@ args = 16, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	mov	r8, r2
	mov	r9, r3
	ldmib	fp, {r6-r7}
	add	r5, fp, #12
	ldmia	r5, {r4-r5}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	mov	r1, #1065353216
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
.L106:
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L108
	mov	r1, #1065353216
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
.L108:
	ldr	r2, .L112
	ldr	r3, [fp, #-36]	@ float
	str	r3, [r2]	@ float
	ldr	r2, .L112+4
	ldr	r3, [fp, #-44]	@ float
	str	r3, [r2]	@ float
	ldr	r2, .L112+8
	ldr	r3, [fp, #-52]	@ float
	str	r3, [r2]	@ float
	ldr	r2, .L112+12
	ldr	r3, [fp, #-60]	@ float
	str	r3, [r2]	@ float
	ldr	r3, .L112+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r4, r0
	ldr	r3, .L112+8
	ldr	r3, [r3]	@ float
	ldr	r2, .L112
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L112+20
	str	r2, [r3]	@ float
	ldr	r3, .L112+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r4, r0
	ldr	r3, .L112+4
	ldr	r3, [r3]	@ float
	ldr	r2, .L112+12
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L112+28
	str	r2, [r3]	@ float
	nop
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L113:
	.align	2
.L112:
	.word	X0
	.word	Y0
	.word	X1
	.word	Y1
	.word	hmax
	.word	xscale
	.word	vmax
	.word	yscale
	.size	space, .-space
	.global	__aeabi_d2iz
	.align	2
	.global	xconv
	.syntax unified
	.arm
	.fpu softvfp
	.type	xconv, %function
xconv:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L116
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L116+4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L116+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	X0
	.word	xscale
	.word	1071644672
	.size	xconv, .-xconv
	.align	2
	.global	xsc
	.syntax unified
	.arm
	.fpu softvfp
	.type	xsc, %function
xsc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L120
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L120+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	xscale
	.word	1071644672
	.size	xsc, .-xsc
	.align	2
	.global	yconv
	.syntax unified
	.arm
	.fpu softvfp
	.type	yconv, %function
yconv:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L124
	ldr	r3, [r3]	@ float
	ldr	r2, .L124+4
	ldr	r2, [r2]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L124
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L124+8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L124+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	Y1
	.word	ymax
	.word	yscale
	.word	1071644672
	.size	yconv, .-yconv
	.align	2
	.global	ysc
	.syntax unified
	.arm
	.fpu softvfp
	.type	ysc, %function
ysc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L128
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L128+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L129:
	.align	2
.L128:
	.word	yscale
	.word	1071644672
	.size	ysc, .-ysc
	.align	2
	.global	linemod
	.syntax unified
	.arm
	.fpu softvfp
	.type	linemod, %function
linemod:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	linemod, .-linemod
	.section	.rodata
	.align	2
.LC32:
	.ascii	"\\D'l 0 0'\000"
	.text
	.align	2
	.global	dot
	.syntax unified
	.arm
	.fpu softvfp
	.type	dot, %function
dot:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	hvflush
	ldr	r0, .L132
	bl	puts
	bl	flyback
	nop
	mov	r0, r3
	pop	{fp, pc}
.L133:
	.align	2
.L132:
	.word	.LC32
	.size	dot, .-dot
	.align	2
	.global	drawline
	.syntax unified
	.arm
	.fpu softvfp
	.type	drawline, %function
drawline:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	drawline, .-drawline
	.align	2
	.global	drawcircle
	.syntax unified
	.arm
	.fpu softvfp
	.type	drawcircle, %function
drawcircle:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	drawcircle, .-drawcircle
	.align	2
	.global	drawspline
	.syntax unified
	.arm
	.fpu softvfp
	.type	drawspline, %function
drawspline:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	drawspline, .-drawspline
	.align	2
	.global	drawellipse
	.syntax unified
	.arm
	.fpu softvfp
	.type	drawellipse, %function
drawellipse:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	drawellipse, .-drawellipse
	.align	2
	.global	drawarc
	.syntax unified
	.arm
	.fpu softvfp
	.type	drawarc, %function
drawarc:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	drawarc, .-drawarc
	.align	2
	.global	upsize
	.syntax unified
	.arm
	.fpu softvfp
	.type	upsize, %function
upsize:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	upsize, .-upsize
	.align	2
	.global	downsize
	.syntax unified
	.arm
	.fpu softvfp
	.type	downsize, %function
downsize:
	@ 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
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	downsize, .-downsize
	.section	.rodata
	.align	2
.LC33:
	.ascii	".\000"
	.data
	.align	2
	.type	temp.5861, %object
	.size	temp.5861, 4
temp.5861:
	.word	.LC33
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
