	.file	"147245.c"
	.intel_syntax noprefix
	.text
	.local	bcenter
	.comm	bcenter,4,4
	.local	gcenter
	.comm	gcenter,4,4
	.local	rcenter
	.comm	rcenter,4,4
	.local	gdist
	.comm	gdist,8,8
	.local	rdist
	.comm	rdist,8,8
	.local	cdist
	.comm	cdist,8,8
	.local	cbinc
	.comm	cbinc,8,8
	.local	cginc
	.comm	cginc,8,8
	.local	crinc
	.comm	crinc,8,8
	.local	gdp
	.comm	gdp,8,8
	.local	rdp
	.comm	rdp,8,8
	.local	cdp
	.comm	cdp,8,8
	.local	grgbp
	.comm	grgbp,8,8
	.local	rrgbp
	.comm	rrgbp,8,8
	.local	crgbp
	.comm	crgbp,8,8
	.local	gstride
	.comm	gstride,4,4
	.local	rstride
	.comm	rstride,4,4
	.local	x
	.comm	x,8,8
	.local	xsqr
	.comm	xsqr,8,8
	.local	colormax
	.comm	colormax,8,8
	.local	cindex
	.comm	cindex,4,4
	.globl	inv_cmap
	.type	inv_cmap, @function
inv_cmap:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	eax, 8
	sub	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	mov	QWORD PTR colormax[rip], rax
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	mov	QWORD PTR x[rip], rax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, eax
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	mov	QWORD PTR xsqr[rip], rax
	mov	rax, QWORD PTR colormax[rip]
	mov	DWORD PTR gstride[rip], eax
	mov	rax, QWORD PTR colormax[rip]
	mov	edx, eax
	mov	rax, QWORD PTR colormax[rip]
	imul	eax, edx
	mov	DWORD PTR rstride[rip], eax
	mov	rdx, QWORD PTR colormax[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	maxfill
	mov	DWORD PTR cindex[rip], 0
	jmp	.L2
.L3:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR rcenter[rip], eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR gcenter[rip], eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	mov	DWORD PTR bcenter[rip], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR rcenter[rip]
	movsx	rcx, eax
	mov	rax, QWORD PTR x[rip]
	imul	rcx, rax
	mov	rax, QWORD PTR x[rip]
	mov	rsi, rax
	shr	rsi, 63
	add	rax, rsi
	sar	rax
	add	rcx, rax
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR rdist[rip], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR gcenter[rip]
	movsx	rcx, eax
	mov	rax, QWORD PTR x[rip]
	imul	rcx, rax
	mov	rax, QWORD PTR x[rip]
	mov	rsi, rax
	shr	rsi, 63
	add	rax, rsi
	sar	rax
	add	rcx, rax
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR gdist[rip], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR bcenter[rip]
	movsx	rcx, eax
	mov	rax, QWORD PTR x[rip]
	imul	rcx, rax
	mov	rax, QWORD PTR x[rip]
	mov	rsi, rax
	shr	rsi, 63
	add	rax, rsi
	sar	rax
	add	rcx, rax
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR cdist[rip], rax
	mov	rdx, QWORD PTR rdist[rip]
	mov	rax, QWORD PTR rdist[rip]
	mov	rcx, rdx
	imul	rcx, rax
	mov	rdx, QWORD PTR gdist[rip]
	mov	rax, QWORD PTR gdist[rip]
	imul	rax, rdx
	add	rcx, rax
	mov	rdx, QWORD PTR cdist[rip]
	mov	rax, QWORD PTR cdist[rip]
	imul	rax, rdx
	add	rax, rcx
	mov	QWORD PTR cdist[rip], rax
	mov	eax, DWORD PTR rcenter[rip]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR xsqr[rip]
	imul	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR cindex[rip]
	cdqe
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR x[rip]
	imul	rcx, rax
	mov	rax, rdx
	sub	rax, rcx
	add	rax, rax
	mov	QWORD PTR crinc[rip], rax
	mov	eax, DWORD PTR gcenter[rip]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR xsqr[rip]
	imul	rax, rdx
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 8
	mov	rcx, QWORD PTR [rdx]
	mov	edx, DWORD PTR cindex[rip]
	movsx	rdx, edx
	add	rdx, rcx
	movzx	edx, BYTE PTR [rdx]
	movzx	ecx, dl
	mov	rdx, QWORD PTR x[rip]
	imul	rdx, rcx
	sub	rax, rdx
	add	rax, rax
	mov	QWORD PTR cginc[rip], rax
	mov	eax, DWORD PTR bcenter[rip]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR xsqr[rip]
	imul	rax, rdx
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, 16
	mov	rcx, QWORD PTR [rdx]
	mov	edx, DWORD PTR cindex[rip]
	movsx	rdx, edx
	add	rdx, rcx
	movzx	edx, BYTE PTR [rdx]
	movzx	ecx, dl
	mov	rdx, QWORD PTR x[rip]
	imul	rdx, rcx
	sub	rax, rdx
	add	rax, rax
	mov	QWORD PTR cbinc[rip], rax
	mov	edx, DWORD PTR rcenter[rip]
	mov	eax, DWORD PTR rstride[rip]
	imul	eax, edx
	movsx	rcx, eax
	mov	edx, DWORD PTR gcenter[rip]
	mov	eax, DWORD PTR gstride[rip]
	imul	eax, edx
	cdqe
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR bcenter[rip]
	cdqe
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR cdp[rip], rax
	mov	edx, DWORD PTR rcenter[rip]
	mov	eax, DWORD PTR rstride[rip]
	imul	eax, edx
	movsx	rcx, eax
	mov	edx, DWORD PTR gcenter[rip]
	mov	eax, DWORD PTR gstride[rip]
	imul	eax, edx
	cdqe
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR bcenter[rip]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR crgbp[rip], rax
	mov	eax, 0
	call	redloop
	mov	eax, DWORD PTR cindex[rip]
	add	eax, 1
	mov	DWORD PTR cindex[rip], eax
.L2:
	mov	eax, DWORD PTR cindex[rip]
	cmp	DWORD PTR -20[rbp], eax
	jg	.L3
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	inv_cmap, .-inv_cmap
	.globl	redloop
	.type	redloop, @function
redloop:
.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, 32
	mov	eax, DWORD PTR cindex[rip]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR xsqr[rip]
	add	rax, rax
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR rcenter[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR cdist[rip]
	mov	QWORD PTR rdist[rip], rax
	mov	rax, QWORD PTR crinc[rip]
	mov	QWORD PTR rxx.15[rip], rax
	mov	rax, QWORD PTR cdp[rip]
	mov	QWORD PTR rdp[rip], rax
	mov	rax, QWORD PTR crgbp[rip]
	mov	QWORD PTR rrgbp[rip], rax
	mov	DWORD PTR -16[rbp], 1
	jmp	.L5
.L9:
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	mov	eax, 0
	call	greenloop
	test	eax, eax
	je	.L6
	mov	DWORD PTR -24[rbp], 1
	jmp	.L7
.L6:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L16
.L7:
	add	DWORD PTR -20[rbp], 1
	mov	rdx, QWORD PTR rdp[rip]
	mov	eax, DWORD PTR rstride[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR rdp[rip], rax
	mov	rdx, QWORD PTR rrgbp[rip]
	mov	eax, DWORD PTR rstride[rip]
	cdqe
	add	rax, rdx
	mov	QWORD PTR rrgbp[rip], rax
	mov	rdx, QWORD PTR rdist[rip]
	mov	rax, QWORD PTR rxx.15[rip]
	add	rax, rdx
	mov	QWORD PTR rdist[rip], rax
	mov	rdx, QWORD PTR rxx.15[rip]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR rxx.15[rip], rax
	mov	DWORD PTR -16[rbp], 0
.L5:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR colormax[rip]
	cmp	rdx, rax
	jl	.L9
	jmp	.L8
.L16:
	nop
.L8:
	mov	eax, DWORD PTR rcenter[rip]
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR crinc[rip]
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR rxx.15[rip], rax
	mov	rax, QWORD PTR cdist[rip]
	mov	rdx, QWORD PTR rxx.15[rip]
	sub	rax, rdx
	mov	QWORD PTR rdist[rip], rax
	mov	rdx, QWORD PTR cdp[rip]
	mov	eax, DWORD PTR rstride[rip]
	cdqe
	sal	rax, 3
	neg	rax
	add	rax, rdx
	mov	QWORD PTR rdp[rip], rax
	mov	rdx, QWORD PTR crgbp[rip]
	mov	eax, DWORD PTR rstride[rip]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR rrgbp[rip], rax
	mov	DWORD PTR -16[rbp], 1
	jmp	.L10
.L14:
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	mov	eax, 0
	call	greenloop
	test	eax, eax
	je	.L11
	mov	DWORD PTR -24[rbp], 1
	jmp	.L12
.L11:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L17
.L12:
	sub	DWORD PTR -20[rbp], 1
	mov	rdx, QWORD PTR rdp[rip]
	mov	eax, DWORD PTR rstride[rip]
	cdqe
	sal	rax, 3
	neg	rax
	add	rax, rdx
	mov	QWORD PTR rdp[rip], rax
	mov	rdx, QWORD PTR rrgbp[rip]
	mov	eax, DWORD PTR rstride[rip]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR rrgbp[rip], rax
	mov	rax, QWORD PTR rxx.15[rip]
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR rxx.15[rip], rax
	mov	rax, QWORD PTR rdist[rip]
	mov	rdx, QWORD PTR rxx.15[rip]
	sub	rax, rdx
	mov	QWORD PTR rdist[rip], rax
	mov	DWORD PTR -16[rbp], 0
.L10:
	cmp	DWORD PTR -20[rbp], 0
	jns	.L14
	jmp	.L13
.L17:
	nop
.L13:
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	redloop, .-redloop
	.globl	greenloop
	.type	greenloop, @function
greenloop:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	eax, DWORD PTR cindex[rip]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR xsqr[rip]
	add	rax, rax
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	je	.L19
	mov	eax, DWORD PTR gcenter[rip]
	mov	DWORD PTR here.11[rip], eax
	mov	DWORD PTR min.10[rip], 0
	mov	rax, QWORD PTR colormax[rip]
	sub	eax, 1
	mov	DWORD PTR max.9[rip], eax
	mov	rax, QWORD PTR cginc[rip]
	mov	QWORD PTR ginc.8[rip], rax
.L19:
	mov	DWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR here.11[rip]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR rdist[rip]
	mov	QWORD PTR gdist[rip], rax
	mov	rax, QWORD PTR gdist[rip]
	mov	QWORD PTR gcdist.7[rip], rax
	mov	rax, QWORD PTR ginc.8[rip]
	mov	QWORD PTR gxx.6[rip], rax
	mov	rax, QWORD PTR rdp[rip]
	mov	QWORD PTR gdp[rip], rax
	mov	rax, QWORD PTR gdp[rip]
	mov	QWORD PTR gcdp.5[rip], rax
	mov	rax, QWORD PTR rrgbp[rip]
	mov	QWORD PTR grgbp[rip], rax
	mov	rax, QWORD PTR grgbp[rip]
	mov	QWORD PTR gcrgbp.4[rip], rax
	mov	DWORD PTR -16[rbp], 1
	jmp	.L20
.L25:
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	mov	eax, 0
	call	blueloop
	test	eax, eax
	je	.L21
	cmp	DWORD PTR -24[rbp], 0
	jne	.L22
	mov	eax, DWORD PTR here.11[rip]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L23
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR here.11[rip], eax
	mov	rax, QWORD PTR gcdp.5[rip]
	mov	QWORD PTR rdp[rip], rax
	mov	rax, QWORD PTR gcrgbp.4[rip]
	mov	QWORD PTR rrgbp[rip], rax
	mov	rax, QWORD PTR gcdist.7[rip]
	mov	QWORD PTR rdist[rip], rax
	mov	rax, QWORD PTR gxx.6[rip]
	mov	QWORD PTR ginc.8[rip], rax
.L23:
	mov	DWORD PTR -24[rbp], 1
	jmp	.L22
.L21:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L32
.L22:
	add	DWORD PTR -20[rbp], 1
	mov	rdx, QWORD PTR gdp[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR gdp[rip], rax
	mov	rdx, QWORD PTR gcdp.5[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR gcdp.5[rip], rax
	mov	rdx, QWORD PTR grgbp[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	add	rax, rdx
	mov	QWORD PTR grgbp[rip], rax
	mov	rdx, QWORD PTR gcrgbp.4[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	add	rax, rdx
	mov	QWORD PTR gcrgbp.4[rip], rax
	mov	rdx, QWORD PTR gdist[rip]
	mov	rax, QWORD PTR gxx.6[rip]
	add	rax, rdx
	mov	QWORD PTR gdist[rip], rax
	mov	rdx, QWORD PTR gcdist.7[rip]
	mov	rax, QWORD PTR gxx.6[rip]
	add	rax, rdx
	mov	QWORD PTR gcdist.7[rip], rax
	mov	rdx, QWORD PTR gxx.6[rip]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR gxx.6[rip], rax
	mov	DWORD PTR -16[rbp], 0
.L20:
	mov	eax, DWORD PTR max.9[rip]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L25
	jmp	.L24
.L32:
	nop
.L24:
	mov	eax, DWORD PTR here.11[rip]
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR ginc.8[rip]
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR gxx.6[rip], rax
	mov	rax, QWORD PTR rdist[rip]
	mov	rdx, QWORD PTR gxx.6[rip]
	sub	rax, rdx
	mov	QWORD PTR gdist[rip], rax
	mov	rax, QWORD PTR gdist[rip]
	mov	QWORD PTR gcdist.7[rip], rax
	mov	rdx, QWORD PTR rdp[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	sal	rax, 3
	neg	rax
	add	rax, rdx
	mov	QWORD PTR gdp[rip], rax
	mov	rax, QWORD PTR gdp[rip]
	mov	QWORD PTR gcdp.5[rip], rax
	mov	rdx, QWORD PTR rrgbp[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR grgbp[rip], rax
	mov	rax, QWORD PTR grgbp[rip]
	mov	QWORD PTR gcrgbp.4[rip], rax
	mov	DWORD PTR -16[rbp], 1
	jmp	.L26
.L30:
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	mov	eax, 0
	call	blueloop
	test	eax, eax
	je	.L27
	cmp	DWORD PTR -24[rbp], 0
	jne	.L28
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR here.11[rip], eax
	mov	rax, QWORD PTR gcdp.5[rip]
	mov	QWORD PTR rdp[rip], rax
	mov	rax, QWORD PTR gcrgbp.4[rip]
	mov	QWORD PTR rrgbp[rip], rax
	mov	rax, QWORD PTR gcdist.7[rip]
	mov	QWORD PTR rdist[rip], rax
	mov	rax, QWORD PTR gxx.6[rip]
	mov	QWORD PTR ginc.8[rip], rax
	mov	DWORD PTR -24[rbp], 1
	jmp	.L28
.L27:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L33
.L28:
	sub	DWORD PTR -20[rbp], 1
	mov	rdx, QWORD PTR gdp[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	sal	rax, 3
	neg	rax
	add	rax, rdx
	mov	QWORD PTR gdp[rip], rax
	mov	rdx, QWORD PTR gcdp.5[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	sal	rax, 3
	neg	rax
	add	rax, rdx
	mov	QWORD PTR gcdp.5[rip], rax
	mov	rdx, QWORD PTR grgbp[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR grgbp[rip], rax
	mov	rdx, QWORD PTR gcrgbp.4[rip]
	mov	eax, DWORD PTR gstride[rip]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR gcrgbp.4[rip], rax
	mov	rax, QWORD PTR gxx.6[rip]
	sub	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR gxx.6[rip], rax
	mov	rax, QWORD PTR gdist[rip]
	mov	rdx, QWORD PTR gxx.6[rip]
	sub	rax, rdx
	mov	QWORD PTR gdist[rip], rax
	mov	rax, QWORD PTR gcdist.7[rip]
	mov	rdx, QWORD PTR gxx.6[rip]
	sub	rax, rdx
	mov	QWORD PTR gcdist.7[rip], rax
	mov	DWORD PTR -16[rbp], 0
.L26:
	mov	eax, DWORD PTR min.10[rip]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L30
	jmp	.L29
.L33:
	nop
.L29:
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	greenloop, .-greenloop
	.globl	blueloop
	.type	blueloop, @function
blueloop:
.LFB3:
	.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
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -60[rbp], edi
	mov	eax, DWORD PTR cindex[rip]
	mov	edi, eax
	mov	rax, QWORD PTR xsqr[rip]
	add	rax, rax
	mov	rcx, rax
	cmp	DWORD PTR -60[rbp], 0
	je	.L35
	mov	eax, DWORD PTR bcenter[rip]
	mov	DWORD PTR here.3[rip], eax
	mov	DWORD PTR min.2[rip], 0
	mov	rax, QWORD PTR colormax[rip]
	sub	eax, 1
	mov	DWORD PTR max.1[rip], eax
	mov	rax, QWORD PTR cbinc[rip]
	mov	QWORD PTR binc.0[rip], rax
.L35:
	mov	DWORD PTR -44[rbp], 0
	mov	r13d, DWORD PTR here.3[rip]
	mov	r12, QWORD PTR gdist[rip]
	mov	r14, QWORD PTR binc.0[rip]
	mov	rbx, QWORD PTR gdp[rip]
	mov	r15, QWORD PTR grgbp[rip]
	mov	eax, DWORD PTR max.1[rip]
	mov	esi, eax
	jmp	.L36
.L40:
	mov	rax, QWORD PTR [rbx]
	mov	rdx, r12
	cmp	rax, rdx
	jbe	.L37
	mov	eax, DWORD PTR here.3[rip]
	cmp	r13d, eax
	jle	.L38
	mov	DWORD PTR here.3[rip], r13d
	mov	QWORD PTR gdp[rip], rbx
	mov	QWORD PTR grgbp[rip], r15
	mov	QWORD PTR gdist[rip], r12
	mov	QWORD PTR binc.0[rip], r14
.L38:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L39
.L37:
	add	r13d, 1
	add	rbx, 8
	add	r15, 1
	add	r12, r14
	add	r14, rcx
.L36:
	mov	eax, esi
	cmp	r13d, eax
	jle	.L40
.L39:
	jmp	.L41
.L45:
	mov	rax, QWORD PTR [rbx]
	mov	rdx, r12
	cmp	rax, rdx
	jbe	.L56
	mov	rax, r12
	mov	QWORD PTR [rbx], rax
	mov	eax, edi
	mov	BYTE PTR [r15], al
	add	r13d, 1
	add	rbx, 8
	add	r15, 1
	add	r12, r14
	add	r14, rcx
.L41:
	mov	eax, esi
	cmp	r13d, eax
	jle	.L45
	jmp	.L44
.L56:
	nop
.L44:
	mov	eax, DWORD PTR min.2[rip]
	mov	esi, eax
	mov	eax, DWORD PTR here.3[rip]
	lea	r13d, -1[rax]
	mov	rax, QWORD PTR binc.0[rip]
	sub	rax, rcx
	mov	r14, rax
	mov	rax, QWORD PTR gdist[rip]
	sub	rax, r14
	mov	r12, rax
	mov	rax, QWORD PTR gdp[rip]
	lea	rbx, -8[rax]
	mov	rax, QWORD PTR grgbp[rip]
	lea	r15, -1[rax]
	cmp	DWORD PTR -44[rbp], 0
	jne	.L50
	jmp	.L47
.L49:
	mov	rax, QWORD PTR [rbx]
	mov	rdx, r12
	cmp	rax, rdx
	jbe	.L48
	mov	DWORD PTR here.3[rip], r13d
	mov	QWORD PTR gdp[rip], rbx
	mov	QWORD PTR grgbp[rip], r15
	mov	QWORD PTR gdist[rip], r12
	mov	QWORD PTR binc.0[rip], r14
	mov	DWORD PTR -44[rbp], 1
	jmp	.L46
.L48:
	sub	r13d, 1
	sub	rbx, 8
	sub	r15, 1
	sub	r14, rcx
	sub	r12, r14
.L47:
	mov	eax, esi
	cmp	r13d, eax
	jge	.L49
.L46:
	jmp	.L50
.L54:
	mov	rax, QWORD PTR [rbx]
	mov	rdx, r12
	cmp	rax, rdx
	jbe	.L57
	mov	rax, r12
	mov	QWORD PTR [rbx], rax
	mov	eax, edi
	mov	BYTE PTR [r15], al
	sub	r13d, 1
	sub	rbx, 8
	sub	r15, 1
	sub	r14, rcx
	sub	r12, r14
.L50:
	mov	eax, esi
	cmp	r13d, eax
	jge	.L54
	jmp	.L53
.L57:
	nop
.L53:
	mov	eax, DWORD PTR -44[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	blueloop, .-blueloop
	.globl	maxfill
	.type	maxfill, @function
maxfill:
.LFB4:
	.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
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -32[rbp], rdi
	mov	QWORD PTR -40[rbp], rsi
	mov	r13, -1
	mov	rdx, QWORD PTR colormax[rip]
	mov	rax, QWORD PTR colormax[rip]
	imul	rdx, rax
	mov	rax, QWORD PTR colormax[rip]
	mov	rbx, rdx
	imul	rbx, rax
	mov	r12, QWORD PTR -32[rbp]
	jmp	.L59
.L60:
	mov	QWORD PTR [r12], r13
	sub	rbx, 1
	add	r12, 8
.L59:
	test	rbx, rbx
	jg	.L60
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	maxfill, .-maxfill
	.local	rxx.15
	.comm	rxx.15,8,8
	.local	max.14
	.comm	max.14,4,4
	.local	min.13
	.comm	min.13,4,4
	.local	here.12
	.comm	here.12,4,4
	.local	here.11
	.comm	here.11,4,4
	.local	min.10
	.comm	min.10,4,4
	.local	max.9
	.comm	max.9,4,4
	.local	ginc.8
	.comm	ginc.8,8,8
	.local	gcdist.7
	.comm	gcdist.7,8,8
	.local	gxx.6
	.comm	gxx.6,8,8
	.local	gcdp.5
	.comm	gcdp.5,8,8
	.local	gcrgbp.4
	.comm	gcrgbp.4,8,8
	.local	here.3
	.comm	here.3,4,4
	.local	min.2
	.comm	min.2,4,4
	.local	max.1
	.comm	max.1,4,4
	.local	binc.0
	.comm	binc.0,8,8
	.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	"147245.c"
	.text
	.local	bcenter
	.comm	bcenter,4,4
	.local	gcenter
	.comm	gcenter,4,4
	.local	rcenter
	.comm	rcenter,4,4
	.local	gdist
	.comm	gdist,4,4
	.local	rdist
	.comm	rdist,4,4
	.local	cdist
	.comm	cdist,4,4
	.local	cbinc
	.comm	cbinc,4,4
	.local	cginc
	.comm	cginc,4,4
	.local	crinc
	.comm	crinc,4,4
	.local	gdp
	.comm	gdp,4,4
	.local	rdp
	.comm	rdp,4,4
	.local	cdp
	.comm	cdp,4,4
	.local	grgbp
	.comm	grgbp,4,4
	.local	rrgbp
	.comm	rrgbp,4,4
	.local	crgbp
	.comm	crgbp,4,4
	.local	gstride
	.comm	gstride,4,4
	.local	rstride
	.comm	rstride,4,4
	.local	x
	.comm	x,4,4
	.local	xsqr
	.comm	xsqr,4,4
	.local	colormax
	.comm	colormax,4,4
	.local	cindex
	.comm	cindex,4,4
	.align	2
	.global	inv_cmap
	.syntax unified
	.arm
	.fpu softvfp
	.type	inv_cmap, %function
inv_cmap:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	rsb	r3, r3, #8
	str	r3, [fp, #-8]
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	ldr	r2, .L4
	str	r3, [r2]
	mov	r2, #1
	ldr	r3, [fp, #-8]
	lsl	r3, r2, r3
	ldr	r2, .L4+4
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	mov	r2, #1
	lsl	r3, r2, r3
	ldr	r2, .L4+8
	str	r3, [r2]
	ldr	r3, .L4
	ldr	r3, [r3]
	ldr	r2, .L4+12
	str	r3, [r2]
	ldr	r3, .L4
	ldr	r3, [r3]
	ldr	r2, .L4
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L4+16
	str	r3, [r2]
	ldr	r3, .L4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	maxfill
	ldr	r3, .L4+20
	mov	r2, #0
	str	r2, [r3]
	b	.L2
.L3:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, .L4+20
	ldr	r2, [r2]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	asr	r3, r2, r3
	ldr	r2, .L4+24
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L4+20
	ldr	r2, [r2]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	asr	r3, r2, r3
	ldr	r2, .L4+28
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L4+20
	ldr	r2, [r2]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	asr	r3, r2, r3
	ldr	r2, .L4+32
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, .L4+20
	ldr	r2, [r2]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, .L4+24
	ldr	r3, [r3]
	ldr	r2, .L4+4
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L4+4
	ldr	r3, [r3]
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	add	r3, r2, r3
	sub	r3, r0, r3
	ldr	r2, .L4+36
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L4+20
	ldr	r2, [r2]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, .L4+28
	ldr	r3, [r3]
	ldr	r2, .L4+4
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L4+4
	ldr	r3, [r3]
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	add	r3, r2, r3
	sub	r3, r0, r3
	ldr	r2, .L4+40
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L4+20
	ldr	r2, [r2]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, .L4+32
	ldr	r3, [r3]
	ldr	r2, .L4+4
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L4+4
	ldr	r3, [r3]
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	add	r3, r2, r3
	sub	r3, r0, r3
	ldr	r2, .L4+44
	str	r3, [r2]
	ldr	r3, .L4+36
	ldr	r3, [r3]
	ldr	r2, .L4+36
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, .L4+40
	ldr	r3, [r3]
	ldr	r1, .L4+40
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, .L4+44
	ldr	r3, [r3]
	ldr	r1, .L4+44
	ldr	r1, [r1]
	mul	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, .L4+44
	str	r3, [r2]
	ldr	r3, .L4+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L4+8
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r1, .L4+20
	ldr	r1, [r1]
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L4+4
	ldr	r3, [r3]
	mul	r3, r1, r3
	sub	r3, r2, r3
	lsl	r3, r3, #1
	ldr	r2, .L4+48
	str	r3, [r2]
	ldr	r3, .L4+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L4+8
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L4+20
	ldr	r1, [r1]
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L4+4
	ldr	r3, [r3]
	mul	r3, r1, r3
	sub	r3, r2, r3
	lsl	r3, r3, #1
	ldr	r2, .L4+52
	str	r3, [r2]
	ldr	r3, .L4+32
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L4+8
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r1, .L4+20
	ldr	r1, [r1]
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L4+4
	ldr	r3, [r3]
	mul	r3, r1, r3
	sub	r3, r2, r3
	lsl	r3, r3, #1
	ldr	r2, .L4+56
	str	r3, [r2]
	ldr	r3, .L4+24
	ldr	r3, [r3]
	ldr	r2, .L4+16
	ldr	r2, [r2]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r3, .L4+28
	ldr	r3, [r3]
	ldr	r2, .L4+12
	ldr	r2, [r2]
	mul	r3, r2, r3
	add	r3, r1, r3
	ldr	r2, .L4+32
	ldr	r2, [r2]
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, .L4+60
	str	r3, [r2]
	ldr	r3, .L4+24
	ldr	r3, [r3]
	ldr	r2, .L4+16
	ldr	r2, [r2]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r3, .L4+28
	ldr	r3, [r3]
	ldr	r2, .L4+12
	ldr	r2, [r2]
	mul	r3, r2, r3
	add	r3, r1, r3
	ldr	r2, .L4+32
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, .L4+64
	str	r3, [r2]
	bl	redloop
	ldr	r3, .L4+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L4+20
	str	r3, [r2]
.L2:
	ldr	r3, .L4+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bgt	.L3
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	colormax
	.word	x
	.word	xsqr
	.word	gstride
	.word	rstride
	.word	cindex
	.word	rcenter
	.word	gcenter
	.word	bcenter
	.word	rdist
	.word	gdist
	.word	cdist
	.word	crinc
	.word	cginc
	.word	cbinc
	.word	cdp
	.word	crgbp
	.size	inv_cmap, .-inv_cmap
	.align	2
	.global	redloop
	.syntax unified
	.arm
	.fpu softvfp
	.type	redloop, %function
redloop:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L20
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L20+4
	ldr	r3, [r3]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L20+8
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L20+12
	ldr	r3, [r3]
	ldr	r2, .L20+16
	str	r3, [r2]
	ldr	r3, .L20+20
	ldr	r3, [r3]
	ldr	r2, .L20+24
	str	r3, [r2]
	ldr	r3, .L20+28
	ldr	r3, [r3]
	ldr	r2, .L20+32
	str	r3, [r2]
	ldr	r3, .L20+36
	ldr	r3, [r3]
	ldr	r2, .L20+40
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L7
.L11:
	ldr	r0, [fp, #-16]
	bl	greenloop
	mov	r3, r0
	cmp	r3, #0
	beq	.L8
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L9
.L8:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L18
.L9:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L20+32
	ldr	r2, [r3]
	ldr	r3, .L20+44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L20+32
	str	r3, [r2]
	ldr	r3, .L20+40
	ldr	r3, [r3]
	ldr	r2, .L20+44
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L20+40
	str	r3, [r2]
	ldr	r3, .L20+16
	ldr	r2, [r3]
	ldr	r3, .L20+24
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L20+16
	str	r3, [r2]
	ldr	r3, .L20+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L20+24
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-16]
.L7:
	ldr	r3, .L20+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L11
	b	.L10
.L18:
	nop
.L10:
	ldr	r3, .L20+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L20+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L20+24
	str	r3, [r2]
	ldr	r3, .L20+12
	ldr	r2, [r3]
	ldr	r3, .L20+24
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L20+16
	str	r3, [r2]
	ldr	r3, .L20+28
	ldr	r2, [r3]
	ldr	r3, .L20+44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L20+32
	str	r3, [r2]
	ldr	r3, .L20+36
	ldr	r2, [r3]
	ldr	r3, .L20+44
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L20+40
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L12
.L16:
	ldr	r0, [fp, #-16]
	bl	greenloop
	mov	r3, r0
	cmp	r3, #0
	beq	.L13
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L14
.L13:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L19
.L14:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L20+32
	ldr	r2, [r3]
	ldr	r3, .L20+44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L20+32
	str	r3, [r2]
	ldr	r3, .L20+40
	ldr	r2, [r3]
	ldr	r3, .L20+44
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L20+40
	str	r3, [r2]
	ldr	r3, .L20+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L20+24
	str	r3, [r2]
	ldr	r3, .L20+16
	ldr	r2, [r3]
	ldr	r3, .L20+24
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L20+16
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-16]
.L12:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L16
	b	.L15
.L19:
	nop
.L15:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	cindex
	.word	xsqr
	.word	rcenter
	.word	cdist
	.word	rdist
	.word	crinc
	.word	rxx.5682
	.word	cdp
	.word	rdp
	.word	crgbp
	.word	rrgbp
	.word	rstride
	.word	colormax
	.size	redloop, .-redloop
	.align	2
	.global	greenloop
	.syntax unified
	.arm
	.fpu softvfp
	.type	greenloop, %function
greenloop:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L38
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L38+4
	ldr	r3, [r3]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L23
	ldr	r3, .L38+8
	ldr	r3, [r3]
	ldr	r2, .L38+12
	str	r3, [r2]
	ldr	r3, .L38+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L38+20
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L38+24
	str	r3, [r2]
	ldr	r3, .L38+28
	ldr	r3, [r3]
	ldr	r2, .L38+32
	str	r3, [r2]
.L23:
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L38+12
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L38+36
	ldr	r3, [r3]
	ldr	r2, .L38+40
	str	r3, [r2]
	ldr	r3, .L38+40
	ldr	r3, [r3]
	ldr	r2, .L38+44
	str	r3, [r2]
	ldr	r3, .L38+32
	ldr	r3, [r3]
	ldr	r2, .L38+48
	str	r3, [r2]
	ldr	r3, .L38+52
	ldr	r3, [r3]
	ldr	r2, .L38+56
	str	r3, [r2]
	ldr	r3, .L38+56
	ldr	r3, [r3]
	ldr	r2, .L38+60
	str	r3, [r2]
	ldr	r3, .L38+64
	ldr	r3, [r3]
	ldr	r2, .L38+68
	str	r3, [r2]
	ldr	r3, .L38+68
	ldr	r3, [r3]
	ldr	r2, .L38+72
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L24
.L29:
	ldr	r0, [fp, #-16]
	bl	blueloop
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L26
	ldr	r3, .L38+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L27
	ldr	r2, .L38+12
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L38+60
	ldr	r3, [r3]
	ldr	r2, .L38+52
	str	r3, [r2]
	ldr	r3, .L38+72
	ldr	r3, [r3]
	ldr	r2, .L38+64
	str	r3, [r2]
	ldr	r3, .L38+44
	ldr	r3, [r3]
	ldr	r2, .L38+36
	str	r3, [r2]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	ldr	r2, .L38+32
	str	r3, [r2]
.L27:
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L26
.L25:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L36
.L26:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L38+56
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L38+56
	str	r3, [r2]
	ldr	r3, .L38+60
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L38+60
	str	r3, [r2]
	ldr	r3, .L38+68
	ldr	r3, [r3]
	ldr	r2, .L38+76
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L38+68
	str	r3, [r2]
	ldr	r3, .L38+72
	ldr	r3, [r3]
	ldr	r2, .L38+76
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L38+72
	str	r3, [r2]
	ldr	r3, .L38+40
	ldr	r2, [r3]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L38+40
	str	r3, [r2]
	ldr	r3, .L38+44
	ldr	r2, [r3]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L38+44
	str	r3, [r2]
	ldr	r3, .L38+48
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L38+48
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-16]
.L24:
	ldr	r3, .L38+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L29
	b	.L28
.L36:
	nop
.L28:
	ldr	r3, .L38+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L38+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L38+48
	str	r3, [r2]
	ldr	r3, .L38+36
	ldr	r2, [r3]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L38+40
	str	r3, [r2]
	ldr	r3, .L38+40
	ldr	r3, [r3]
	ldr	r2, .L38+44
	str	r3, [r2]
	ldr	r3, .L38+52
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L38+56
	str	r3, [r2]
	ldr	r3, .L38+56
	ldr	r3, [r3]
	ldr	r2, .L38+60
	str	r3, [r2]
	ldr	r3, .L38+64
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L38+68
	str	r3, [r2]
	ldr	r3, .L38+68
	ldr	r3, [r3]
	ldr	r2, .L38+72
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L30
.L34:
	ldr	r0, [fp, #-16]
	bl	blueloop
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L32
	ldr	r2, .L38+12
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L38+60
	ldr	r3, [r3]
	ldr	r2, .L38+52
	str	r3, [r2]
	ldr	r3, .L38+72
	ldr	r3, [r3]
	ldr	r2, .L38+64
	str	r3, [r2]
	ldr	r3, .L38+44
	ldr	r3, [r3]
	ldr	r2, .L38+36
	str	r3, [r2]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	ldr	r2, .L38+32
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L32
.L31:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L37
.L32:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L38+56
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L38+56
	str	r3, [r2]
	ldr	r3, .L38+60
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L38+60
	str	r3, [r2]
	ldr	r3, .L38+68
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L38+68
	str	r3, [r2]
	ldr	r3, .L38+72
	ldr	r2, [r3]
	ldr	r3, .L38+76
	ldr	r3, [r3]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L38+72
	str	r3, [r2]
	ldr	r3, .L38+48
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L38+48
	str	r3, [r2]
	ldr	r3, .L38+40
	ldr	r2, [r3]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L38+40
	str	r3, [r2]
	ldr	r3, .L38+44
	ldr	r2, [r3]
	ldr	r3, .L38+48
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L38+44
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-16]
.L30:
	ldr	r3, .L38+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L34
	b	.L33
.L37:
	nop
.L33:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	cindex
	.word	xsqr
	.word	gcenter
	.word	here.5700
	.word	min.5701
	.word	colormax
	.word	max.5702
	.word	cginc
	.word	ginc.5703
	.word	rdist
	.word	gdist
	.word	gcdist.5705
	.word	gxx.5704
	.word	rdp
	.word	gdp
	.word	gcdp.5706
	.word	rrgbp
	.word	grgbp
	.word	gcrgbp.5707
	.word	gstride
	.size	greenloop, .-greenloop
	.align	2
	.global	blueloop
	.syntax unified
	.arm
	.fpu softvfp
	.type	blueloop, %function
blueloop:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, r10, fp}
	add	fp, sp, #28
	sub	sp, sp, #16
	str	r0, [fp, #-40]
	ldr	r3, .L64
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L64+4
	ldr	r3, [r3]
	lsl	r10, r3, #1
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L41
	ldr	r3, .L64+8
	ldr	r3, [r3]
	ldr	r2, .L64+12
	str	r3, [r2]
	ldr	r3, .L64+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L64+20
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L64+24
	str	r3, [r2]
	ldr	r3, .L64+28
	ldr	r3, [r3]
	ldr	r2, .L64+32
	str	r3, [r2]
.L41:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L64+12
	ldr	r5, [r3]
	ldr	r3, .L64+36
	ldr	r7, [r3]
	ldr	r3, .L64+32
	ldr	r6, [r3]
	ldr	r3, .L64+40
	ldr	r4, [r3]
	ldr	r3, .L64+44
	ldr	r8, [r3]
	ldr	r3, .L64+24
	ldr	r9, [r3]
	b	.L42
.L46:
	ldr	r3, [r4]
	mov	r2, r7
	cmp	r3, r2
	bls	.L43
	ldr	r3, .L64+12
	ldr	r3, [r3]
	cmp	r5, r3
	ble	.L44
	ldr	r3, .L64+12
	str	r5, [r3]
	ldr	r3, .L64+40
	str	r4, [r3]
	ldr	r3, .L64+44
	str	r8, [r3]
	ldr	r3, .L64+36
	str	r7, [r3]
	ldr	r3, .L64+32
	str	r6, [r3]
.L44:
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L45
.L43:
	add	r5, r5, #1
	add	r4, r4, #4
	add	r8, r8, #1
	add	r7, r7, r6
	add	r6, r6, r10
.L42:
	cmp	r5, r9
	ble	.L46
.L45:
	b	.L47
.L51:
	ldr	r3, [r4]
	mov	r2, r7
	cmp	r3, r2
	bls	.L62
	mov	r3, r7
	str	r3, [r4]
	mov	r3, r1
	and	r3, r3, #255
	strb	r3, [r8]
	add	r5, r5, #1
	add	r4, r4, #4
	add	r8, r8, #1
	add	r7, r7, r6
	add	r6, r6, r10
.L47:
	cmp	r5, r9
	ble	.L51
	b	.L50
.L62:
	nop
.L50:
	ldr	r3, .L64+16
	ldr	r9, [r3]
	ldr	r3, .L64+12
	ldr	r3, [r3]
	sub	r5, r3, #1
	ldr	r3, .L64+32
	ldr	r3, [r3]
	sub	r6, r3, r10
	ldr	r3, .L64+36
	ldr	r3, [r3]
	sub	r7, r3, r6
	ldr	r3, .L64+40
	ldr	r3, [r3]
	sub	r4, r3, #4
	ldr	r3, .L64+44
	ldr	r3, [r3]
	sub	r8, r3, #1
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L56
	b	.L53
.L55:
	ldr	r3, [r4]
	mov	r2, r7
	cmp	r3, r2
	bls	.L54
	ldr	r3, .L64+12
	str	r5, [r3]
	ldr	r3, .L64+40
	str	r4, [r3]
	ldr	r3, .L64+44
	str	r8, [r3]
	ldr	r3, .L64+36
	str	r7, [r3]
	ldr	r3, .L64+32
	str	r6, [r3]
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L52
.L54:
	sub	r5, r5, #1
	sub	r4, r4, #4
	sub	r8, r8, #1
	sub	r6, r6, r10
	sub	r7, r7, r6
.L53:
	cmp	r5, r9
	bge	.L55
.L52:
	b	.L56
.L60:
	ldr	r3, [r4]
	mov	r2, r7
	cmp	r3, r2
	bls	.L63
	mov	r3, r7
	str	r3, [r4]
	mov	r3, r1
	and	r3, r3, #255
	strb	r3, [r8]
	sub	r5, r5, #1
	sub	r4, r4, #4
	sub	r8, r8, #1
	sub	r6, r6, r10
	sub	r7, r7, r6
.L56:
	cmp	r5, r9
	bge	.L60
	b	.L59
.L63:
	nop
.L59:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp}
	bx	lr
.L65:
	.align	2
.L64:
	.word	cindex
	.word	xsqr
	.word	bcenter
	.word	here.5729
	.word	min.5730
	.word	colormax
	.word	max.5731
	.word	cbinc
	.word	binc.5732
	.word	gdist
	.word	gdp
	.word	grgbp
	.size	blueloop, .-blueloop
	.align	2
	.global	maxfill
	.syntax unified
	.arm
	.fpu softvfp
	.type	maxfill, %function
maxfill:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, fp}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mvn	r6, #0
	ldr	r3, .L69
	ldr	r3, [r3]
	ldr	r2, .L69
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L69
	ldr	r2, [r2]
	mul	r4, r2, r3
	ldr	r5, [fp, #-16]
	b	.L67
.L68:
	str	r6, [r5]
	sub	r4, r4, #1
	add	r5, r5, #4
.L67:
	cmp	r4, #0
	bgt	.L68
	nop
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, r6, fp}
	bx	lr
.L70:
	.align	2
.L69:
	.word	colormax
	.size	maxfill, .-maxfill
	.local	rxx.5682
	.comm	rxx.5682,4,4
	.local	max.5681
	.comm	max.5681,4,4
	.local	min.5680
	.comm	min.5680,4,4
	.local	here.5679
	.comm	here.5679,4,4
	.local	here.5700
	.comm	here.5700,4,4
	.local	min.5701
	.comm	min.5701,4,4
	.local	max.5702
	.comm	max.5702,4,4
	.local	ginc.5703
	.comm	ginc.5703,4,4
	.local	gcdist.5705
	.comm	gcdist.5705,4,4
	.local	gxx.5704
	.comm	gxx.5704,4,4
	.local	gcdp.5706
	.comm	gcdp.5706,4,4
	.local	gcrgbp.5707
	.comm	gcrgbp.5707,4,4
	.local	here.5729
	.comm	here.5729,4,4
	.local	min.5730
	.comm	min.5730,4,4
	.local	max.5731
	.comm	max.5731,4,4
	.local	binc.5732
	.comm	binc.5732,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
