	.file	"686324.c"
	.intel_syntax noprefix
	.text
	.globl	power
	.type	power, @function
power:
.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 .LC0[rip]
	movss	DWORD PTR -4[rbp], xmm0
	mov	DWORD PTR -8[rbp], 1
	jmp	.L2
.L3:
	movss	xmm0, DWORD PTR -4[rbp]
	mulss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	add	DWORD PTR -8[rbp], 1
.L2:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -24[rbp]
	comiss	xmm0, xmm1
	jnb	.L3
	movss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	power, .-power
	.globl	qtd_num
	.type	qtd_num, @function
qtd_num:
.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 -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 0
	je	.L6
	cmp	DWORD PTR -20[rbp], 0
	jns	.L7
	neg	DWORD PTR -20[rbp]
.L7:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L8
.L9:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -20[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L8:
	cmp	DWORD PTR -20[rbp], 0
	jg	.L9
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L10
.L6:
	mov	eax, 1
.L10:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	qtd_num, .-qtd_num
	.globl	is_perfect
	.type	is_perfect, @function
is_perfect:
.LFB8:
	.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 -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 1
	jmp	.L12
.L14:
	mov	eax, DWORD PTR -20[rbp]
	cdq
	idiv	DWORD PTR -8[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L13
	mov	eax, DWORD PTR -8[rbp]
	add	DWORD PTR -4[rbp], eax
.L13:
	add	DWORD PTR -8[rbp], 1
.L12:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L14
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jne	.L15
	mov	eax, 1
	jmp	.L16
.L15:
	mov	eax, 0
.L16:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	is_perfect, .-is_perfect
	.globl	arctan
	.type	arctan, @function
arctan:
.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, 40
	movss	DWORD PTR -36[rbp], xmm0
	pxor	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC2[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
.L20:
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	power
	movd	eax, xmm0
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -12[rbp]
	movd	xmm0, eax
	divss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L18
	movss	xmm0, DWORD PTR -20[rbp]
	subss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -20[rbp], xmm0
	jmp	.L19
.L18:
	movss	xmm0, DWORD PTR -20[rbp]
	addss	xmm0, DWORD PTR -4[rbp]
	movss	DWORD PTR -20[rbp], xmm0
.L19:
	add	DWORD PTR -16[rbp], 1
	add	DWORD PTR -12[rbp], 2
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -4[rbp]
	comisd	xmm0, QWORD PTR .LC3[rip]
	ja	.L20
	movss	xmm0, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	arctan, .-arctan
	.globl	alfa
	.type	alfa, @function
alfa:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movss	DWORD PTR -20[rbp], xmm0
	movss	DWORD PTR -24[rbp], xmm1
	movss	xmm0, DWORD PTR .LC2[rip]
	movss	DWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -20[rbp]
	jp	.L23
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -20[rbp]
	jne	.L23
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -24[rbp]
	jp	.L23
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -24[rbp]
	jne	.L23
	movss	xmm0, DWORD PTR .LC4[rip]
	jmp	.L26
.L23:
	movss	xmm0, DWORD PTR -20[rbp]
	comiss	xmm0, DWORD PTR -24[rbp]
	jbe	.L33
	movss	xmm0, DWORD PTR -24[rbp]
	divss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	mov	eax, DWORD PTR -4[rbp]
	movd	xmm0, eax
	call	arctan
	movd	eax, xmm0
	mov	DWORD PTR -12[rbp], eax
	jmp	.L29
.L33:
	movss	xmm0, DWORD PTR -20[rbp]
	divss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR .LC5[rip]
	divss	xmm0, xmm1
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -4[rbp]
	movd	xmm0, eax
	call	arctan
	movaps	xmm1, xmm0
	movss	xmm0, DWORD PTR -28[rbp]
	subss	xmm0, xmm1
	movss	DWORD PTR -12[rbp], xmm0
.L29:
	movss	xmm1, DWORD PTR -12[rbp]
	movss	xmm0, DWORD PTR .LC6[rip]
	mulss	xmm0, xmm1
	divss	xmm0, DWORD PTR -8[rbp]
.L26:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	alfa, .-alfa
	.section	.rodata
.LC7:
	.string	"%d"
	.text
	.globl	serie_repetition
	.type	serie_repetition, @function
serie_repetition:
.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	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -8[rbp], 1
	jmp	.L35
.L38:
	mov	DWORD PTR -4[rbp], 1
	jmp	.L36
.L37:
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L36:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L37
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -8[rbp], 1
.L35:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jle	.L38
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	serie_repetition, .-serie_repetition
	.globl	is_higher
	.type	is_higher, @function
is_higher:
.LFB12:
	.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	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jl	.L40
	mov	eax, 1
	jmp	.L41
.L40:
	mov	eax, 0
.L41:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	is_higher, .-is_higher
	.globl	mdc
	.type	mdc, @function
mdc:
.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, 24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	is_higher
	test	eax, eax
	je	.L43
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L47
.L43:
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -8[rbp], eax
.L47:
	cmp	DWORD PTR -8[rbp], 0
	je	.L45
	mov	eax, DWORD PTR -12[rbp]
	cdq
	idiv	DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], edx
	cmp	DWORD PTR -4[rbp], 0
	je	.L46
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L46
.L45:
	mov	DWORD PTR -4[rbp], 0
.L46:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L47
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	mdc, .-mdc
	.globl	is_pair
	.type	is_pair, @function
is_pair:
.LFB14:
	.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]
	and	eax, 1
	test	eax, eax
	jne	.L50
	mov	eax, 1
	jmp	.L51
.L50:
	mov	eax, 0
.L51:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	is_pair, .-is_pair
	.globl	is_positive
	.type	is_positive, @function
is_positive:
.LFB15:
	.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
	cmp	DWORD PTR -4[rbp], 0
	jle	.L53
	mov	eax, 1
	jmp	.L54
.L53:
	mov	eax, 0
.L54:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	is_positive, .-is_positive
	.globl	is_null
	.type	is_null, @function
is_null:
.LFB16:
	.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 -4[rbp], xmm0
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L56
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jne	.L56
	mov	eax, 0
	jmp	.L58
.L56:
	mov	eax, 1
.L58:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	is_null, .-is_null
	.globl	biggest
	.type	biggest, @function
biggest:
.LFB17:
	.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 -4[rbp], xmm0
	movss	DWORD PTR -8[rbp], xmm1
	movss	DWORD PTR -12[rbp], xmm2
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR -8[rbp]
	jb	.L61
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR -12[rbp]
	jb	.L61
	movss	xmm0, DWORD PTR -4[rbp]
	jmp	.L60
.L61:
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	jb	.L65
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -12[rbp]
	jb	.L65
	movss	xmm0, DWORD PTR -8[rbp]
	jmp	.L60
.L65:
	movss	xmm0, DWORD PTR -12[rbp]
	comiss	xmm0, DWORD PTR -8[rbp]
	jb	.L68
	movss	xmm0, DWORD PTR -12[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	jb	.L68
	movss	xmm0, DWORD PTR -12[rbp]
	jmp	.L60
.L68:
.L60:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	biggest, .-biggest
	.globl	lower_number
	.type	lower_number, @function
lower_number:
.LFB18:
	.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	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L78
	mov	eax, DWORD PTR -8[rbp]
	jmp	.L79
.L78:
	mov	eax, DWORD PTR -4[rbp]
.L79:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	lower_number, .-lower_number
	.globl	fits
	.type	fits, @function
fits:
.LFB19:
	.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	DWORD PTR -8[rbp], esi
	jmp	.L81
.L83:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -8[rbp], eax
.L81:
	cmp	DWORD PTR -8[rbp], 0
	je	.L82
	mov	edx, DWORD PTR -4[rbp]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	mov	ecx, edx
	sub	ecx, eax
	mov	esi, DWORD PTR -8[rbp]
	movsx	rax, esi
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	edi, esi
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	esi, eax
	mov	edx, esi
	cmp	ecx, edx
	je	.L83
.L82:
	cmp	DWORD PTR -8[rbp], 0
	jne	.L84
	mov	eax, 1
	jmp	.L85
.L84:
	mov	eax, 0
.L85:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	fits, .-fits
	.globl	dice
	.type	dice, @function
dice:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 0
	call	time@PLT
	mov	edi, eax
	call	srand@PLT
	call	rand@PLT
	mov	edx, eax
	movsx	rax, edx
	imul	rax, rax, 715827883
	shr	rax, 32
	mov	esi, edx
	sar	esi, 31
	mov	ecx, eax
	sub	ecx, esi
	mov	eax, ecx
	add	eax, eax
	add	eax, ecx
	add	eax, eax
	sub	edx, eax
	mov	ecx, edx
	lea	eax, 1[rcx]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	dice, .-dice
	.globl	lowest
	.type	lowest, @function
lowest:
.LFB21:
	.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 -4[rbp], xmm0
	movss	DWORD PTR -8[rbp], xmm1
	movss	DWORD PTR -12[rbp], xmm2
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	jb	.L89
	movss	xmm0, DWORD PTR -12[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	jb	.L89
	movss	xmm0, DWORD PTR -4[rbp]
	jmp	.L88
.L89:
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR -8[rbp]
	jb	.L93
	movss	xmm0, DWORD PTR -12[rbp]
	comiss	xmm0, DWORD PTR -8[rbp]
	jb	.L93
	movss	xmm0, DWORD PTR -8[rbp]
	jmp	.L88
.L93:
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -12[rbp]
	jb	.L96
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR -12[rbp]
	jb	.L96
	movss	xmm0, DWORD PTR -12[rbp]
	jmp	.L88
.L96:
.L88:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	lowest, .-lowest
	.globl	conta_digitos
	.type	conta_digitos, @function
conta_digitos:
.LFB22:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	jmp	.L106
.L108:
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, -3689348814741910323
	mov	rax, rcx
	mul	rdx
	shr	rdx, 3
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	sub	rcx, rax
	mov	rdx, rcx
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	cmp	rdx, rax
	jne	.L107
	add	DWORD PTR -4[rbp], 1
.L107:
	mov	rax, QWORD PTR -24[rbp]
	movabs	rdx, -3689348814741910323
	mul	rdx
	mov	rax, rdx
	shr	rax, 3
	mov	QWORD PTR -24[rbp], rax
.L106:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L108
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	conta_digitos, .-conta_digitos
	.section	.rodata
	.align 4
.LC0:
	.long	1065353216
	.align 4
.LC2:
	.long	1078523331
	.align 8
.LC3:
	.long	-350469331
	.long	1058682594
	.align 4
.LC4:
	.long	-1082130432
	.align 4
.LC5:
	.long	1073741824
	.align 4
.LC6:
	.long	1127481344
	.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	"686324.c"
	.text
	.global	__aeabi_fmul
	.global	__aeabi_i2f
	.global	__aeabi_fcmpge
	.align	2
	.global	power
	.syntax unified
	.arm
	.fpu softvfp
	.type	power, %function
power:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]	@ float
	str	r1, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L2
.L3:
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2:
	ldr	r0, [fp, #-12]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L3
	ldr	r3, [fp, #-8]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	power, .-power
	.align	2
	.global	qtd_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	qtd_num, %function
qtd_num:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L6
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L7
	ldr	r3, [fp, #-16]
	rsb	r3, r3, #0
	str	r3, [fp, #-16]
.L7:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L8
.L9:
	ldr	r3, [fp, #-16]
	ldr	r2, .L11
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L8:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bgt	.L9
	ldr	r3, [fp, #-8]
	b	.L10
.L6:
	mov	r3, #1
.L10:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L12:
	.align	2
.L11:
	.word	1717986919
	.size	qtd_num, .-qtd_num
	.global	__aeabi_idivmod
	.align	2
	.global	is_perfect
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_perfect, %function
is_perfect:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L14
.L16:
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L15
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
.L15:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L14:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L16
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L17
	mov	r3, #1
	b	.L18
.L17:
	mov	r3, #0
.L18:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	is_perfect, .-is_perfect
	.global	__aeabi_fdiv
	.global	__aeabi_fsub
	.global	__aeabi_fadd
	.global	__aeabi_f2d
	.global	__aeabi_dcmpgt
	.align	2
	.global	arctan
	.syntax unified
	.arm
	.fpu softvfp
	.type	arctan, %function
arctan:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L24
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
.L22:
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	power
	mov	r4, r0
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-28]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L20
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	b	.L21
.L20:
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
.L21:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L24+4
	ldr	r3, .L24+8
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-32]	@ float
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L25:
	.align	2
.L24:
	.word	1078523331
	.word	-350469331
	.word	1058682594
	.size	arctan, .-arctan
	.global	__aeabi_fcmpeq
	.global	__aeabi_fcmplt
	.align	2
	.global	alfa
	.syntax unified
	.arm
	.fpu softvfp
	.type	alfa, %function
alfa:
	@ 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
	str	r0, [fp, #-32]	@ float
	str	r1, [fp, #-36]	@ float
	ldr	r3, .L38
	str	r3, [fp, #-20]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L27
	mov	r1, #0
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L27
	ldr	r3, .L38+4
	b	.L30
.L27:
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L37
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	arctan
	str	r0, [fp, #-24]	@ float
	b	.L33
.L37:
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r1, #1073741824
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r4, r3
	ldr	r0, [fp, #-16]	@ float
	bl	arctan
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
.L33:
	ldr	r1, .L38+8
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-20]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
.L30:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L39:
	.align	2
.L38:
	.word	1078523331
	.word	-1082130432
	.word	1127481344
	.size	alfa, .-alfa
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d\000"
	.text
	.align	2
	.global	serie_repetition
	.syntax unified
	.arm
	.fpu softvfp
	.type	serie_repetition, %function
serie_repetition:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L41
.L44:
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L42
.L43:
	ldr	r1, [fp, #-8]
	ldr	r0, .L45
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L42:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L43
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L41:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L44
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	.LC0
	.size	serie_repetition, .-serie_repetition
	.align	2
	.global	is_higher
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_higher, %function
is_higher:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L48
	mov	r3, #1
	b	.L49
.L48:
	mov	r3, #0
.L49:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_higher, .-is_higher
	.align	2
	.global	mdc
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdc, %function
mdc:
	@ 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, #-24]
	str	r1, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	is_higher
	mov	r3, r0
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	b	.L55
.L51:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L55:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L53
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L54
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	b	.L54
.L53:
	mov	r3, #0
	str	r3, [fp, #-8]
.L54:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mdc, .-mdc
	.align	2
	.global	is_pair
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_pair, %function
is_pair:
	@ 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, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L58
	mov	r3, #1
	b	.L59
.L58:
	mov	r3, #0
.L59:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_pair, .-is_pair
	.align	2
	.global	is_positive
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_positive, %function
is_positive:
	@ 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, [fp, #-8]
	cmp	r3, #0
	ble	.L61
	mov	r3, #1
	b	.L62
.L61:
	mov	r3, #0
.L62:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	is_positive, .-is_positive
	.align	2
	.global	is_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_null, %function
is_null:
	@ 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]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	mov	r3, #0
	b	.L66
.L68:
	mov	r3, #1
.L66:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	is_null, .-is_null
	.align	2
	.global	biggest
	.syntax unified
	.arm
	.fpu softvfp
	.type	biggest, %function
biggest:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]	@ float
	str	r1, [fp, #-12]	@ float
	str	r2, [fp, #-16]	@ float
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-8]	@ float
	b	.L69
.L70:
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L74
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-12]	@ float
	b	.L69
.L74:
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-16]	@ float
	b	.L69
.L77:
.L69:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	biggest, .-biggest
	.align	2
	.global	lower_number
	.syntax unified
	.arm
	.fpu softvfp
	.type	lower_number, %function
lower_number:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L87
	ldr	r3, [fp, #-12]
	b	.L88
.L87:
	ldr	r3, [fp, #-8]
.L88:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lower_number, .-lower_number
	.align	2
	.global	fits
	.syntax unified
	.arm
	.fpu softvfp
	.type	fits, %function
fits:
	@ 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]
	str	r1, [fp, #-12]
	b	.L90
.L92:
	ldr	r3, [fp, #-8]
	ldr	r2, .L95
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, .L95
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-12]
.L90:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L91
	ldr	r2, [fp, #-8]
	ldr	r3, .L95
	smull	r1, r3, r2, r3
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	sub	r1, r2, r3
	ldr	r0, [fp, #-12]
	ldr	r3, .L95
	smull	r2, r3, r0, r3
	asr	r2, r3, #2
	asr	r3, r0, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r0, r3
	cmp	r1, r2
	beq	.L92
.L91:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L93
	mov	r3, #1
	b	.L94
.L93:
	mov	r3, #0
.L94:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L96:
	.align	2
.L95:
	.word	1717986919
	.size	fits, .-fits
	.align	2
	.global	dice
	.syntax unified
	.arm
	.fpu softvfp
	.type	dice, %function
dice:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #0
	bl	time
	mov	r3, r0
	mov	r0, r3
	bl	srand
	bl	rand
	mov	r1, r0
	ldr	r3, .L99
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	add	r3, r2, #1
	mov	r0, r3
	pop	{fp, pc}
.L100:
	.align	2
.L99:
	.word	715827883
	.size	dice, .-dice
	.global	__aeabi_fcmple
	.align	2
	.global	lowest
	.syntax unified
	.arm
	.fpu softvfp
	.type	lowest, %function
lowest:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]	@ float
	str	r1, [fp, #-12]	@ float
	str	r2, [fp, #-16]	@ float
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L102
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L102
	ldr	r3, [fp, #-8]	@ float
	b	.L101
.L102:
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-12]	@ float
	b	.L101
.L106:
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L109
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-16]	@ float
	b	.L101
.L109:
.L101:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lowest, .-lowest
	.align	2
	.global	conta_digitos
	.syntax unified
	.arm
	.fpu softvfp
	.type	conta_digitos, %function
conta_digitos:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	b	.L119
.L121:
	ldr	r1, [fp, #-16]
	ldr	r3, .L123
	umull	r2, r3, r1, r3
	lsr	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L120
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L120:
	ldr	r3, [fp, #-16]
	ldr	r2, .L123
	umull	r1, r3, r2, r3
	lsr	r3, r3, #3
	str	r3, [fp, #-16]
.L119:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L121
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L124:
	.align	2
.L123:
	.word	-858993459
	.size	conta_digitos, .-conta_digitos
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
