	.file	"560137.c"
	.intel_syntax noprefix
	.text
	.globl	create_complex_number
	.type	create_complex_number, @function
create_complex_number:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	movss	DWORD PTR -24[rbp], xmm1
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	create_complex_number, .-create_complex_number
	.globl	complex_add
	.type	complex_add, @function
complex_add:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movq	QWORD PTR -24[rbp], xmm0
	movq	QWORD PTR -32[rbp], xmm1
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	complex_add, .-complex_add
	.globl	complex_multiply
	.type	complex_multiply, @function
complex_multiply:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movq	QWORD PTR -24[rbp], xmm0
	movq	QWORD PTR -32[rbp], xmm1
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	complex_multiply, .-complex_multiply
	.globl	complex_divide
	.type	complex_divide, @function
complex_divide:
.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, 48
	movq	QWORD PTR -24[rbp], xmm0
	movq	QWORD PTR -32[rbp], xmm1
	movss	xmm1, DWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movsd	QWORD PTR -40[rbp], xmm3
	movss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movsd	xmm0, QWORD PTR .LC0[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movsd	xmm0, QWORD PTR .LC0[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movsd	QWORD PTR -40[rbp], xmm4
	movss	xmm0, DWORD PTR -32[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movsd	xmm0, QWORD PTR .LC0[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movsd	xmm0, QWORD PTR .LC0[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	complex_divide, .-complex_divide
	.globl	get_numbers_of_roots
	.type	get_numbers_of_roots, @function
get_numbers_of_roots:
.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
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm1, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR .LC1[rip]
	mulss	xmm2, xmm1
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	sqrt@PLT
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L17
	mov	eax, 2
	jmp	.L12
.L17:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L13
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jne	.L13
	mov	eax, 1
	jmp	.L12
.L13:
	mov	eax, 0
.L12:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	get_numbers_of_roots, .-get_numbers_of_roots
	.globl	qf_get_roots
	.type	qf_get_roots, @function
qf_get_roots:
.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, 48
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -32[rbp], rax
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm1, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR .LC1[rip]
	mulss	xmm2, xmm1
	movss	xmm1, DWORD PTR -24[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, xmm0
	cvtss2sd	xmm0, xmm0
	movq	xmm1, rax
	divsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	movss	xmm1, DWORD PTR .LC3[rip]
	xorps	xmm1, xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	movaps	xmm2, xmm0
	addss	xmm2, xmm0
	divss	xmm1, xmm2
	movaps	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	cmp	DWORD PTR -36[rbp], 0
	jne	.L19
	movss	xmm0, DWORD PTR -4[rbp]
	subss	xmm0, DWORD PTR -8[rbp]
	jmp	.L20
.L19:
	movss	xmm0, DWORD PTR -4[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	qf_get_roots, .-qf_get_roots
	.globl	create_quadratic_function
	.type	create_quadratic_function, @function
create_quadratic_function:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -36[rbp], xmm0
	movss	DWORD PTR -40[rbp], xmm1
	movss	DWORD PTR -44[rbp], xmm2
	movss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -12[rbp], rax
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	movaps	xmm1, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	create_quadratic_function, .-create_quadratic_function
	.section	.rodata
.LC4:
	.string	"%s + %s"
.LC5:
	.string	"%s - %s"
.LC6:
	.string	"%s"
	.text
	.globl	combine_two_terms
	.type	combine_two_terms, @function
combine_two_terms:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	movabs	rsi, 8245935278387129921
	movabs	rdi, 7092447459714951456
	mov	QWORD PTR [rax], rsi
	mov	QWORD PTR 8[rax], rdi
	movabs	rsi, 6876846497718431337
	movabs	rdi, 7165050481531839860
	mov	QWORD PTR 16[rax], rsi
	mov	QWORD PTR 24[rax], rdi
	mov	DWORD PTR 32[rax], 1920103779
	mov	WORD PTR 36[rax], 25701
	mov	BYTE PTR 38[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L24
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L24
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L24
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L24
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC4[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L24:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L26
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L26
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L26
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L26
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L26:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L27
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L27
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC6[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L27:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L28
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L28
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L28:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L29
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L29
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC6[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L29:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L30
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L30
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L30
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC6[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L30:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L31
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L31
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L31
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC6[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L31:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L32
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L32
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L32
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC4[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, 0
	jmp	.L25
.L32:
	mov	eax, -1
.L25:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	combine_two_terms, .-combine_two_terms
	.globl	get_value_in_x
	.type	get_value_in_x, @function
get_value_in_x:
.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, 48
	movss	DWORD PTR -20[rbp], xmm0
	movaps	xmm0, xmm2
	movq	QWORD PTR -36[rbp], xmm1
	movss	DWORD PTR -28[rbp], xmm0
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -20[rbp]
	movq	rax, xmm3
	movsd	xmm0, QWORD PTR .LC0[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movss	xmm1, DWORD PTR -36[rbp]
	cvtss2sd	xmm1, xmm1
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -32[rbp]
	mulss	xmm0, DWORD PTR -20[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	get_value_in_x, .-get_value_in_x
	.section	.rodata
.LC7:
	.string	"f"
.LC8:
	.string	"fi"
	.text
	.globl	get_string_cn
	.type	get_string_cn, @function
get_string_cn:
.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, 2080
	mov	QWORD PTR -2072[rbp], rdi
	movq	QWORD PTR -2080[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR -2080[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L42
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L36
.L42:
	movss	xmm0, DWORD PTR -2080[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rdx, xmm2
	lea	rax, -2064[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC7[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
.L36:
	movss	xmm0, DWORD PTR -2076[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L43
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L38
.L43:
	movss	xmm0, DWORD PTR -2076[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rdx, xmm3
	lea	rax, -1040[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC8[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
.L38:
	mov	rdx, QWORD PTR -2072[rbp]
	lea	rcx, -1040[rbp]
	lea	rax, -2064[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	combine_two_terms
	mov	rax, QWORD PTR -2072[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	get_string_cn, .-get_string_cn
	.section	.rodata
.LC9:
	.string	"%fx\302\262"
.LC10:
	.string	"%fx"
.LC11:
	.string	"%f"
	.text
	.globl	get_string_qf
	.type	get_string_qf, @function
get_string_qf:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 48
	mov	QWORD PTR -4120[rbp], rdi
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	QWORD PTR -4136[rbp], rax
	movss	DWORD PTR -4128[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -4112[rbp], 0
	mov	BYTE PTR -3088[rbp], 0
	mov	BYTE PTR -2064[rbp], 0
	movss	xmm0, DWORD PTR -4136[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L53
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L45
.L53:
	movss	xmm0, DWORD PTR -4136[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rdx, xmm2
	lea	rax, -4112[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC9[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
.L45:
	movss	xmm0, DWORD PTR -4132[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L54
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L47
.L54:
	movss	xmm0, DWORD PTR -4132[rbp]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rdx, xmm3
	lea	rax, -3088[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC10[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
.L47:
	movss	xmm0, DWORD PTR -4128[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L55
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L49
.L55:
	movss	xmm0, DWORD PTR -4128[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rdx, xmm4
	lea	rax, -2064[rbp]
	movq	xmm0, rdx
	lea	rdx, .LC11[rip]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 1
	call	snprintf@PLT
.L49:
	lea	rdx, -1040[rbp]
	lea	rcx, -2064[rbp]
	lea	rax, -3088[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	combine_two_terms
	mov	rdx, QWORD PTR -4120[rbp]
	lea	rcx, -1040[rbp]
	lea	rax, -4112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	combine_two_terms
	mov	rax, QWORD PTR -4120[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L52
	call	__stack_chk_fail@PLT
.L52:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	get_string_qf, .-get_string_qf
	.globl	dydx
	.type	dydx, @function
dydx:
.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, 48
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	QWORD PTR -32[rbp], rax
	movss	DWORD PTR -24[rbp], xmm0
	movss	xmm1, DWORD PTR -28[rbp]
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, xmm0
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	pxor	xmm0, xmm0
	call	create_quadratic_function
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	QWORD PTR -12[rbp], rax
	movss	DWORD PTR -4[rbp], xmm0
	mov	rax, QWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR -4[rbp]
	movaps	xmm1, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	dydx, .-dydx
	.section	.rodata
	.align 8
.LC12:
	.string	"All values most corrolate with the function type f(x) = ax\302\262 + bx + c"
.LC13:
	.string	"Enter A:"
.LC14:
	.string	"Enter B:"
.LC15:
	.string	"Enter C:"
	.align 8
.LC16:
	.string	"Enter a value of X you want calculated:"
.LC17:
	.string	"\nAll values can not be zero!"
.LC18:
	.string	"\nThe function is %s\n"
	.align 8
.LC19:
	.string	"In which point you entered X: y = %f\n\n"
.LC20:
	.string	"The prime function is = %s\n"
	.align 8
.LC21:
	.string	"In which point your entered the dy/dx = %f\n\n"
.LC22:
	.string	"Number of roots = %d\n"
.LC23:
	.string	"No roots to calculate"
.LC24:
	.string	"%f\n"
.LC25:
	.string	"First root = %f\n"
.LC26:
	.string	"Second root = %f\n\n"
	.text
	.globl	main
	.type	main, @function
main:
.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, 1104
	movss	DWORD PTR -1092[rbp], xmm0
	mov	QWORD PTR -1104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC12[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	lea	rax, -1084[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC14[rip]
	call	puts@PLT
	lea	rax, -1080[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC15[rip]
	call	puts@PLT
	lea	rax, -1076[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movss	xmm1, DWORD PTR -1076[rbp]
	movss	xmm0, DWORD PTR -1080[rbp]
	mov	eax, DWORD PTR -1084[rbp]
	movaps	xmm2, xmm1
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	create_quadratic_function
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	QWORD PTR -1064[rbp], rax
	movss	DWORD PTR -1056[rbp], xmm0
	movss	xmm0, DWORD PTR -1084[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L59
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jne	.L59
	movss	xmm0, DWORD PTR -1080[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L59
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jne	.L59
	movss	xmm0, DWORD PTR -1076[rbp]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L59
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jne	.L59
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L66
.L59:
	mov	rdx, QWORD PTR -1064[rbp]
	movss	xmm1, DWORD PTR -1056[rbp]
	lea	rax, -1040[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	get_string_qf
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR -1064[rbp]
	movss	xmm0, DWORD PTR -1056[rbp]
	movq	xmm1, rdx
	movaps	xmm2, xmm0
	movd	xmm0, eax
	call	get_value_in_x
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movq	xmm0, rax
	lea	rdi, .LC19[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -1064[rbp]
	movss	xmm1, DWORD PTR -1056[rbp]
	movq	xmm0, rax
	call	dydx
	movq	rax, xmm0
	movaps	xmm0, xmm1
	mov	QWORD PTR -1052[rbp], rax
	movss	DWORD PTR -1044[rbp], xmm0
	mov	BYTE PTR -1040[rbp], 0
	mov	rdx, QWORD PTR -1052[rbp]
	movss	xmm1, DWORD PTR -1044[rbp]
	lea	rax, -1040[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	get_string_qf
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR -1052[rbp]
	movss	xmm0, DWORD PTR -1044[rbp]
	movq	xmm1, rdx
	movaps	xmm2, xmm0
	movd	xmm0, eax
	call	get_value_in_x
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	lea	rdi, .LC21[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -1064[rbp]
	movss	xmm1, DWORD PTR -1056[rbp]
	movq	xmm0, rax
	call	get_numbers_of_roots
	mov	DWORD PTR -1068[rbp], eax
	mov	eax, DWORD PTR -1068[rbp]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -1068[rbp], 0
	jne	.L64
	lea	rdi, .LC23[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L66
.L64:
	cmp	DWORD PTR -1068[rbp], 1
	jne	.L65
	mov	rax, QWORD PTR -1064[rbp]
	movss	xmm1, DWORD PTR -1056[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	qf_get_roots
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	lea	rdi, .LC24[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, 0
	jmp	.L66
.L65:
	mov	rax, QWORD PTR -1064[rbp]
	movss	xmm1, DWORD PTR -1056[rbp]
	mov	edi, 0
	movq	xmm0, rax
	call	qf_get_roots
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	lea	rdi, .LC25[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -1064[rbp]
	movss	xmm1, DWORD PTR -1056[rbp]
	mov	edi, 1
	movq	xmm0, rax
	call	qf_get_roots
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	lea	rdi, .LC26[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, 0
.L66:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L67
	call	__stack_chk_fail@PLT
.L67:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1073741824
	.align 4
.LC1:
	.long	1082130432
	.align 16
.LC3:
	.long	-2147483648
	.long	0
	.long	0
	.long	0
	.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	"560137.c"
	.text
	.align	2
	.global	create_complex_number
	.syntax unified
	.arm
	.fpu softvfp
	.type	create_complex_number, %function
create_complex_number:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]	@ float
	str	r2, [fp, #-24]	@ float
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-16]
	mov	r2, r3
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r0, [fp, #-16]
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	create_complex_number, .-create_complex_number
	.global	__aeabi_fadd
	.align	2
	.global	complex_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	complex_add, %function
complex_add:
	@ args = 12, pretend = 8, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	sub	r0, fp, #24
	stm	r0, {r1, r2}
	str	r3, [fp, #8]
	ldr	r3, [fp, #-24]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-16]
	mov	r2, r3
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
	.size	complex_add, .-complex_add
	.global	__aeabi_fmul
	.global	__aeabi_fsub
	.align	2
	.global	complex_multiply
	.syntax unified
	.arm
	.fpu softvfp
	.type	complex_multiply, %function
complex_multiply:
	@ args = 12, pretend = 8, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	sub	r0, fp, #32
	stm	r0, {r1, r2}
	str	r3, [fp, #8]
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-32]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-24]
	mov	r2, r3
	sub	r3, fp, #20
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r0, [fp, #-24]
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, lr}
	add	sp, sp, #8
	bx	lr
	.size	complex_multiply, .-complex_multiply
	.global	__aeabi_f2d
	.global	__aeabi_dadd
	.global	__aeabi_ddiv
	.global	__aeabi_d2f
	.align	2
	.global	complex_divide
	.syntax unified
	.arm
	.fpu softvfp
	.type	complex_divide, %function
complex_divide:
	@ args = 12, pretend = 8, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	sub	r0, fp, #40
	stm	r0, {r1, r2}
	str	r3, [fp, #8]
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	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	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #8]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-40]	@ float
	ldr	r2, [fp, #12]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #12]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-32]
	mov	r2, r3
	sub	r3, fp, #28
	ldm	r3, {r0, r1}
	stm	r2, {r0, r1}
	ldr	r0, [fp, #-32]
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, lr}
	add	sp, sp, #8
	bx	lr
	.size	complex_divide, .-complex_divide
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmpeq
	.align	2
	.global	get_numbers_of_roots
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_numbers_of_roots, %function
get_numbers_of_roots:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	sub	r3, fp, #32
	stm	r3, {r0, r1, r2}
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r1, .L19
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	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	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L17
	mov	r3, #2
	b	.L12
.L17:
	mov	r1, #0
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	mov	r3, #1
	b	.L12
.L18:
	mov	r3, #0
.L12:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L20:
	.align	2
.L19:
	.word	1082130432
	.size	get_numbers_of_roots, .-get_numbers_of_roots
	.global	__aeabi_fdiv
	.align	2
	.global	qf_get_roots
	.syntax unified
	.arm
	.fpu softvfp
	.type	qf_get_roots, %function
qf_get_roots:
	@ 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, #24
	sub	ip, fp, #32
	stm	ip, {r0, r1, r2}
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r1, .L24
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	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	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-32]	@ 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, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-28]	@ float
	eor	r4, r3, #-2147483648
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L22
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	b	.L23
.L22:
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
.L23:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L25:
	.align	2
.L24:
	.word	1082130432
	.size	qf_get_roots, .-qf_get_roots
	.align	2
	.global	create_quadratic_function
	.syntax unified
	.arm
	.fpu softvfp
	.type	create_quadratic_function, %function
create_quadratic_function:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]	@ float
	str	r2, [fp, #-32]	@ float
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-24]
	mov	ip, r3
	sub	r3, fp, #16
	ldm	r3, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r0, [fp, #-24]
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	create_quadratic_function, .-create_quadratic_function
	.section	.rodata
	.align	2
.LC0:
	.ascii	"An error in combine_two_terms_occurred\000"
	.align	2
.LC1:
	.ascii	"%s + %s\000"
	.align	2
.LC2:
	.ascii	"%s - %s\000"
	.align	2
.LC3:
	.ascii	"%s\000"
	.text
	.align	2
	.global	combine_two_terms
	.syntax unified
	.arm
	.fpu softvfp
	.type	combine_two_terms, %function
combine_two_terms:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L38
	mov	r0, r3
	mov	r1, r2
	mov	r3, #39
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L29
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L29
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L38+4
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L29:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L31
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L31
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L38+8
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L31:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L32
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L32
	ldr	r3, [fp, #-12]
	ldr	r2, .L38+12
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L32:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L33
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L33
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L38+8
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L33:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L34
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L34
	ldr	r3, [fp, #-12]
	ldr	r2, .L38+12
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L34:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L35
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L35
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-8]
	ldr	r2, .L38+12
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L35:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L36
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L36
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L36
	ldr	r3, [fp, #-8]
	ldr	r2, .L38+12
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L36:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L37
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L37
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, .L38+4
	mov	r1, #1024
	ldr	r0, [fp, #-16]
	bl	snprintf
	mov	r3, #0
	b	.L30
.L37:
	mvn	r3, #0
.L30:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.size	combine_two_terms, .-combine_two_terms
	.global	__aeabi_dmul
	.align	2
	.global	get_value_in_x
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_value_in_x, %function
get_value_in_x:
	@ 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, #24
	str	r0, [fp, #-24]	@ float
	sub	r0, fp, #36
	stm	r0, {r1, r2, r3}
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]	@ float
	ldr	r1, [fp, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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	r3, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	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, #-16]	@ float
	ldr	r3, [fp, #-16]	@ float
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	get_value_in_x, .-get_value_in_x
	.section	.rodata
	.align	2
.LC4:
	.ascii	"f\000"
	.align	2
.LC5:
	.ascii	"fi\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	get_string_cn
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_string_cn, %function
get_string_cn:
	@ args = 0, pretend = 0, frame = 2072
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2080
	str	r0, [fp, #-2064]
	sub	r3, fp, #2064
	sub	r3, r3, #4
	sub	r3, r3, #4
	stm	r3, {r1, r2}
	ldr	r3, .L51
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-2072]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L43
	ldr	r3, [fp, #-2072]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	stm	sp, {r0-r1}
	ldr	r2, .L51+4
	mov	r1, #1024
	mov	r0, r3
	bl	snprintf
.L43:
	ldr	r3, [fp, #-2068]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #-2068]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	stm	sp, {r0-r1}
	ldr	r2, .L51+8
	mov	r1, #1024
	mov	r0, r3
	bl	snprintf
.L45:
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2064]
	mov	r0, r3
	bl	combine_two_terms
	ldr	r3, [fp, #-2064]
	ldr	r2, .L51
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L48
	bl	__stack_chk_fail
.L48:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	.LC6
	.word	.LC4
	.word	.LC5
	.size	get_string_cn, .-get_string_cn
	.section	.rodata
	.align	2
.LC7:
	.ascii	"%fx\302\262\000"
	.align	2
.LC8:
	.ascii	"%fx\000"
	.align	2
.LC9:
	.ascii	"%f\000"
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	get_string_qf
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_string_qf, %function
get_string_qf:
	@ args = 0, pretend = 0, frame = 4120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #4096
	sub	sp, sp, #32
	sub	ip, fp, #4096
	sub	ip, ip, #4
	str	r0, [ip, #-12]
	sub	r0, fp, #4096
	sub	r0, r0, #4
	sub	r0, r0, #24
	stm	r0, {r1, r2, r3}
	ldr	r3, .L65
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3, #-4]
	mov	r3, #0
	strb	r3, [fp, #-3080]
	mov	r3, #0
	strb	r3, [fp, #-2056]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-24]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L54
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-24]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #4
	stm	sp, {r0-r1}
	ldr	r2, .L65+4
	mov	r1, #1024
	mov	r0, r3
	bl	snprintf
.L54:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L56
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	stm	sp, {r0-r1}
	ldr	r2, .L65+8
	mov	r1, #1024
	mov	r0, r3
	bl	snprintf
.L56:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L58
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	stm	sp, {r0-r1}
	ldr	r2, .L65+12
	mov	r1, #1024
	mov	r0, r3
	bl	snprintf
.L58:
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	sub	r1, fp, #2048
	sub	r1, r1, #4
	sub	r1, r1, #4
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	combine_two_terms
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r1, fp, #1024
	sub	r1, r1, #4
	sub	r1, r1, #4
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [r2, #-12]
	mov	r0, r3
	bl	combine_two_terms
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	ldr	r2, .L65
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L61
	bl	__stack_chk_fail
.L61:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L66:
	.align	2
.L65:
	.word	.LC10
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.size	get_string_qf, .-get_string_qf
	.section	.rodata
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dydx
	.syntax unified
	.arm
	.fpu softvfp
	.type	dydx, %function
dydx:
	@ 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]
	sub	r0, fp, #28
	stm	r0, {r1, r2, r3}
	ldr	r3, .L70
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]	@ float
	ldr	r0, [fp, #-16]
	mov	r1, #0
	bl	create_quadratic_function
	ldr	r3, .L70
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L69
	bl	__stack_chk_fail
.L69:
	ldr	r0, [fp, #-16]
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	.LC11
	.size	dydx, .-dydx
	.section	.rodata
	.align	2
.LC12:
	.ascii	"All values most corrolate with the function type f("
	.ascii	"x) = ax\302\262 + bx + c\000"
	.align	2
.LC13:
	.ascii	"Enter A:\000"
	.align	2
.LC14:
	.ascii	"Enter B:\000"
	.align	2
.LC15:
	.ascii	"Enter C:\000"
	.align	2
.LC16:
	.ascii	"Enter a value of X you want calculated:\000"
	.align	2
.LC17:
	.ascii	"\012All values can not be zero!\000"
	.align	2
.LC18:
	.ascii	"\012The function is %s\012\000"
	.align	2
.LC19:
	.ascii	"In which point you entered X: y = %f\012\012\000"
	.align	2
.LC20:
	.ascii	"The prime function is = %s\012\000"
	.align	2
.LC21:
	.ascii	"In which point your entered the dy/dx = %f\012\012\000"
	.align	2
.LC22:
	.ascii	"Number of roots = %d\012\000"
	.align	2
.LC23:
	.ascii	"No roots to calculate\000"
	.align	2
.LC24:
	.ascii	"%f\012\000"
	.align	2
.LC25:
	.ascii	"First root = %f\012\000"
	.align	2
.LC26:
	.ascii	"Second root = %f\012\012\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 1080
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1072
	sub	sp, sp, #8
	str	r0, [fp, #-1080]	@ float
	str	r1, [fp, #-1084]
	ldr	r3, .L85
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L85+4
	bl	puts
	ldr	r0, .L85+8
	bl	puts
	sub	r3, fp, #1072
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L85+12
	bl	__isoc99_scanf
	ldr	r0, .L85+16
	bl	puts
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L85+12
	bl	__isoc99_scanf
	ldr	r0, .L85+20
	bl	puts
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L85+12
	bl	__isoc99_scanf
	ldr	r0, .L85+24
	bl	puts
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L85+12
	bl	__isoc99_scanf
	ldr	r1, [fp, #-1076]	@ float
	ldr	r2, [fp, #-1072]	@ float
	ldr	r3, [fp, #-1068]	@ float
	sub	r0, fp, #1040
	sub	r0, r0, #4
	sub	r0, r0, #12
	bl	create_quadratic_function
	ldr	r3, [fp, #-1076]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #-1072]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #-1068]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	ldr	r0, .L85+28
	bl	puts
	mov	r3, #0
	b	.L80
.L73:
	sub	r0, fp, #1024
	sub	r0, r0, #4
	sub	r0, r0, #4
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldm	r3, {r1, r2, r3}
	bl	get_string_qf
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L85+32
	bl	printf
	ldr	r0, [fp, #-1064]	@ float
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldm	r3, {r1, r2, r3}
	bl	get_value_in_x
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L85+36
	bl	printf
	sub	r0, fp, #1040
	sub	r0, r0, #4
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldm	r3, {r1, r2, r3}
	bl	dydx
	mov	r3, #0
	strb	r3, [fp, #-1032]
	sub	r0, fp, #1024
	sub	r0, r0, #4
	sub	r0, r0, #4
	sub	r3, fp, #1040
	sub	r3, r3, #4
	ldm	r3, {r1, r2, r3}
	bl	get_string_qf
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L85+40
	bl	printf
	ldr	r0, [fp, #-1064]	@ float
	sub	r3, fp, #1040
	sub	r3, r3, #4
	ldm	r3, {r1, r2, r3}
	bl	get_value_in_x
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L85+44
	bl	printf
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldm	r3, {r0, r1, r2}
	bl	get_numbers_of_roots
	str	r0, [fp, #-1060]
	ldr	r1, [fp, #-1060]
	ldr	r0, .L85+48
	bl	printf
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	bne	.L78
	ldr	r0, .L85+52
	bl	puts
	mov	r3, #0
	b	.L80
.L78:
	ldr	r3, [fp, #-1060]
	cmp	r3, #1
	bne	.L79
	mov	r3, #0
	sub	r2, fp, #1040
	sub	r2, r2, #4
	sub	r2, r2, #12
	ldm	r2, {r0, r1, r2}
	bl	qf_get_roots
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L85+56
	bl	printf
	mov	r3, #0
	b	.L80
.L79:
	mov	r3, #0
	sub	r2, fp, #1040
	sub	r2, r2, #4
	sub	r2, r2, #12
	ldm	r2, {r0, r1, r2}
	bl	qf_get_roots
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L85+60
	bl	printf
	mov	r3, #1
	sub	r2, fp, #1040
	sub	r2, r2, #4
	sub	r2, r2, #12
	ldm	r2, {r0, r1, r2}
	bl	qf_get_roots
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L85+64
	bl	printf
	mov	r3, #0
.L80:
	ldr	r2, .L85
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L81
	bl	__stack_chk_fail
.L81:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L86:
	.align	2
.L85:
	.word	.LC27
	.word	.LC12
	.word	.LC13
	.word	.LC9
	.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	.LC26
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
