	.file	"71442.c"
	.intel_syntax noprefix
	.text
	.local	f
	.comm	f,2,2
	.local	p
	.comm	p,2,2
	.local	q
	.comm	q,2,2
	.local	s
	.comm	s,2,2
	.local	u
	.comm	u,2,2
	.local	aa
	.comm	aa,2,2
	.local	ab
	.comm	ab,2,2
	.local	ac
	.comm	ac,2,2
	.local	b
	.comm	b,4,4
	.local	c
	.comm	c,4,4
	.local	d
	.comm	d,4,4
	.local	e
	.comm	e,4,4
	.local	h
	.comm	h,4,4
	.local	k
	.comm	k,4,4
	.local	l
	.comm	l,4,4
	.local	m
	.comm	m,4,4
	.local	n
	.comm	n,4,4
	.local	o
	.comm	o,4,4
	.local	r
	.comm	r,4,4
	.local	t
	.comm	t,4,4
	.local	v
	.comm	v,4,4
	.local	w
	.comm	w,4,4
	.local	x
	.comm	x,4,4
	.local	y
	.comm	y,4,4
	.local	z
	.comm	z,4,4
	.local	ad
	.comm	ad,4,4
	.local	ae
	.comm	ae,4,4
	.local	af
	.comm	af,4,4
	.local	ag
	.comm	ag,4,4
	.local	ah
	.comm	ah,4,4
	.local	ai
	.comm	ai,4,4
	.local	aj
	.comm	aj,4,4
	.local	ak
	.comm	ak,4,4
	.local	al
	.comm	al,4,4
	.local	am
	.comm	am,4,4
	.local	an
	.comm	an,4,4
	.globl	a
	.bss
	.align 4
	.type	a, @object
	.size	a, 4
a:
	.zero	4
	.globl	ao
	.align 4
	.type	ao, @object
	.size	ao, 4
ao:
	.zero	4
	.globl	ap
	.align 4
	.type	ap, @object
	.size	ap, 4
ap:
	.zero	4
	.globl	aq
	.align 4
	.type	aq, @object
	.size	aq, 4
aq:
	.zero	4
	.globl	ar
	.align 4
	.type	ar, @object
	.size	ar, 4
ar:
	.zero	4
	.globl	g
	.align 4
	.type	g, @object
	.size	g, 4
g:
	.zero	4
	.globl	as
	.align 4
	.type	as, @object
	.size	as, 4
as:
	.zero	4
	.globl	at
	.align 4
	.type	at, @object
	.size	at, 4
at:
	.zero	4
	.globl	au
	.align 4
	.type	au, @object
	.size	au, 4
au:
	.zero	4
	.globl	av
	.align 4
	.type	av, @object
	.size	av, 4
av:
	.zero	4
	.globl	aw
	.align 4
	.type	aw, @object
	.size	aw, 4
aw:
	.zero	4
	.globl	ax
	.align 4
	.type	ax, @object
	.size	ax, 4
ax:
	.zero	4
	.globl	ay
	.align 4
	.type	ay, @object
	.size	ay, 4
ay:
	.zero	4
	.section	.rodata
.LC0:
	.string	"%d"
	.text
	.globl	foo
	.type	foo, @function
foo:
.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, 496
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	jmp	.L2
.L51:
	mov	eax, DWORD PTR b[rip]
	add	eax, 1
	mov	DWORD PTR b[rip], eax
	jmp	.L3
.L14:
	mov	eax, DWORD PTR k[rip]
	test	eax, eax
	je	.L12
	mov	DWORD PTR -488[rbp], 0
	jmp	.L7
.L11:
	mov	DWORD PTR -484[rbp], 0
	jmp	.L8
.L10:
	movzx	eax, WORD PTR p[rip]
	test	ax, ax
	je	.L9
	mov	eax, DWORD PTR -488[rbp]
	lea	edx, 0[0+rax*4]
	mov	eax, DWORD PTR -484[rbp]
	add	eax, edx
	cdqe
	mov	WORD PTR -208[rbp+rax*2], 8
.L9:
	add	DWORD PTR -484[rbp], 1
.L8:
	cmp	DWORD PTR -484[rbp], 3
	jle	.L10
	add	DWORD PTR -488[rbp], 1
.L7:
	cmp	DWORD PTR -488[rbp], 3
	jle	.L11
	jmp	.L12
.L13:
	movzx	eax, WORD PTR -206[rbp]
	cwde
	mov	DWORD PTR t[rip], eax
	mov	eax, DWORD PTR ad[rip]
	sub	eax, 1
	mov	DWORD PTR ad[rip], eax
.L12:
	mov	eax, DWORD PTR ad[rip]
	test	eax, eax
	jne	.L13
	movzx	eax, WORD PTR q[rip]
	add	eax, 1
	mov	WORD PTR q[rip], ax
.L5:
	movzx	eax, WORD PTR q[rip]
	test	ax, ax
	jne	.L14
	mov	eax, DWORD PTR aw[rip]
	add	eax, 1
	mov	DWORD PTR aw[rip], eax
.L4:
	mov	eax, DWORD PTR aw[rip]
	test	eax, eax
	jne	.L5
	mov	DWORD PTR -480[rbp], 0
	jmp	.L16
.L20:
	mov	eax, DWORD PTR m[rip]
	test	eax, eax
	je	.L17
	mov	eax, DWORD PTR v[rip]
	test	eax, eax
	je	.L17
	mov	eax, DWORD PTR n[rip]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR g[rip]
	test	eax, eax
	je	.L18
	mov	eax, DWORD PTR v[rip]
	test	eax, eax
	je	.L18
	mov	eax, 1
	jmp	.L19
.L18:
	mov	eax, 0
.L19:
	mov	DWORD PTR v[rip], eax
	mov	DWORD PTR n[rip], 0
.L17:
	add	DWORD PTR -480[rbp], 1
.L16:
	cmp	DWORD PTR -480[rbp], 4
	jle	.L20
	mov	eax, DWORD PTR -472[rbp]
	mov	edx, eax
	movzx	eax, WORD PTR ab[rip]
	and	eax, edx
	mov	WORD PTR ab[rip], ax
	mov	eax, DWORD PTR l[rip]
	mov	DWORD PTR aw[rip], eax
	movzx	eax, WORD PTR aa[rip]
	add	eax, 1
	mov	WORD PTR aa[rip], ax
	mov	eax, DWORD PTR x[rip]
	add	eax, 1
	mov	DWORD PTR x[rip], eax
.L49:
	mov	DWORD PTR -464[rbp], 0
	mov	DWORD PTR -460[rbp], 0
	mov	DWORD PTR -456[rbp], 0
	mov	DWORD PTR -452[rbp], 0
	mov	DWORD PTR -448[rbp], 0
	mov	DWORD PTR -444[rbp], 0
	mov	DWORD PTR -440[rbp], 0
	mov	DWORD PTR -436[rbp], 0
	mov	DWORD PTR -432[rbp], 0
	mov	DWORD PTR -428[rbp], 0
	mov	DWORD PTR -424[rbp], 0
	mov	DWORD PTR -420[rbp], 0
	mov	DWORD PTR -416[rbp], 0
	mov	DWORD PTR -412[rbp], 0
	mov	DWORD PTR -408[rbp], 0
	mov	DWORD PTR -404[rbp], 0
	mov	DWORD PTR -400[rbp], 0
	mov	DWORD PTR -396[rbp], 0
	mov	DWORD PTR -392[rbp], 0
	mov	DWORD PTR -388[rbp], 1
	mov	DWORD PTR -384[rbp], 1
	mov	DWORD PTR -380[rbp], 1
	mov	DWORD PTR -376[rbp], 1
	mov	DWORD PTR -372[rbp], 1
	mov	DWORD PTR -368[rbp], 1
	mov	eax, DWORD PTR a[rip]
	test	eax, eax
	je	.L21
	mov	eax, DWORD PTR -468[rbp]
	jmp	.L22
.L21:
	mov	eax, 0
.L22:
	mov	DWORD PTR ap[rip], eax
	mov	eax, DWORD PTR -472[rbp]
	test	eax, eax
	je	.L23
	mov	edx, DWORD PTR o[rip]
	mov	eax, DWORD PTR ax[rip]
	cmp	edx, eax
	jge	.L23
	mov	DWORD PTR -352[rbp], 0
	mov	DWORD PTR -348[rbp], 0
	mov	DWORD PTR -344[rbp], 0
	mov	DWORD PTR -340[rbp], 0
	mov	DWORD PTR -336[rbp], 0
	mov	DWORD PTR -332[rbp], 0
	mov	DWORD PTR -328[rbp], 0
	mov	DWORD PTR -324[rbp], 0
	mov	DWORD PTR -320[rbp], 0
	mov	DWORD PTR -316[rbp], 0
	mov	DWORD PTR -312[rbp], 0
	mov	DWORD PTR -308[rbp], 0
	mov	DWORD PTR -304[rbp], 0
	mov	DWORD PTR -300[rbp], 0
	mov	DWORD PTR -296[rbp], 0
	mov	DWORD PTR -292[rbp], 0
	mov	DWORD PTR -288[rbp], 0
	mov	DWORD PTR -284[rbp], 0
	mov	DWORD PTR -280[rbp], 0
	mov	DWORD PTR -276[rbp], 0
	mov	DWORD PTR -272[rbp], 0
	mov	DWORD PTR -268[rbp], 0
	mov	DWORD PTR -264[rbp], 0
	mov	DWORD PTR -260[rbp], 0
	mov	DWORD PTR -256[rbp], 0
	mov	DWORD PTR -252[rbp], 1
	mov	DWORD PTR -248[rbp], 1
	mov	DWORD PTR -244[rbp], 1
	mov	DWORD PTR -240[rbp], 1
	mov	DWORD PTR -236[rbp], 1
	mov	DWORD PTR -232[rbp], 1
	mov	DWORD PTR -228[rbp], 1
	mov	DWORD PTR -224[rbp], 1
	jmp	.L24
.L28:
	mov	eax, DWORD PTR b[rip]
	cdqe
	mov	edx, DWORD PTR -472[rbp+rax*4]
	movzx	eax, WORD PTR aa[rip]
	cwde
	xor	edx, eax
	mov	eax, DWORD PTR e[rip]
	xor	eax, edx
	mov	DWORD PTR e[rip], eax
	mov	eax, DWORD PTR r[rip]
	mov	WORD PTR f[rip], ax
	jmp	.L25
.L26:
	movzx	eax, WORD PTR u[rip]
	movsx	edx, ax
	mov	eax, DWORD PTR ag[rip]
	or	edx, eax
	mov	eax, DWORD PTR aj[rip]
	and	eax, edx
	mov	DWORD PTR aj[rip], eax
	mov	eax, DWORD PTR y[rip]
	add	eax, 1
	mov	DWORD PTR y[rip], eax
.L25:
	mov	eax, DWORD PTR y[rip]
	test	eax, eax
	jne	.L26
	mov	DWORD PTR -208[rbp], 0
	mov	DWORD PTR -204[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	mov	DWORD PTR -196[rbp], 0
	mov	DWORD PTR -192[rbp], 0
	mov	DWORD PTR -188[rbp], 0
	mov	DWORD PTR -184[rbp], 0
	mov	DWORD PTR -180[rbp], 0
	mov	DWORD PTR -176[rbp], 0
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	mov	DWORD PTR -148[rbp], 0
	mov	DWORD PTR -144[rbp], 0
	mov	DWORD PTR -140[rbp], 0
	mov	DWORD PTR -136[rbp], 0
	mov	DWORD PTR -132[rbp], 0
	mov	DWORD PTR -128[rbp], 0
	mov	DWORD PTR -124[rbp], 0
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR a[rip]
	test	eax, eax
	je	.L27
	mov	eax, DWORD PTR c[rip]
	mov	DWORD PTR r[rip], eax
	mov	edx, DWORD PTR ag[rip]
	mov	eax, DWORD PTR aq[rip]
	or	eax, edx
	mov	DWORD PTR ag[rip], eax
	mov	edx, DWORD PTR ag[rip]
	mov	eax, DWORD PTR aj[rip]
	and	eax, edx
	mov	DWORD PTR aj[rip], eax
.L27:
	movzx	eax, WORD PTR u[rip]
	movsx	edx, ax
	mov	eax, DWORD PTR ai[rip]
	imul	eax, edx
	mov	DWORD PTR av[rip], eax
	mov	eax, DWORD PTR c[rip]
	mov	DWORD PTR af[rip], eax
	mov	eax, DWORD PTR ae[rip]
	add	eax, 1
	mov	DWORD PTR ae[rip], eax
.L24:
	mov	eax, DWORD PTR ae[rip]
	test	eax, eax
	jne	.L28
	mov	eax, DWORD PTR d[rip]
	mov	DWORD PTR au[rip], eax
	movzx	eax, WORD PTR p[rip]
	add	eax, 1
	mov	WORD PTR p[rip], ax
	mov	eax, DWORD PTR aj[rip]
	mov	WORD PTR u[rip], ax
	mov	eax, DWORD PTR -468[rbp]
	mov	DWORD PTR a[rip], eax
	mov	edx, DWORD PTR af[rip]
	mov	eax, DWORD PTR ai[rip]
	cmp	edx, eax
	je	.L29
	mov	eax, DWORD PTR l[rip]
	test	eax, eax
	je	.L29
	mov	eax, 1
	jmp	.L30
.L29:
	mov	eax, 0
.L30:
	mov	DWORD PTR ar[rip], eax
	mov	eax, DWORD PTR ar[rip]
	mov	DWORD PTR at[rip], eax
	movzx	eax, WORD PTR f[rip]
	cwde
	mov	DWORD PTR ax[rip], eax
	mov	eax, DWORD PTR ax[rip]
	mov	DWORD PTR as[rip], eax
	mov	eax, DWORD PTR ak[rip]
	test	eax, eax
	jne	.L31
	mov	eax, DWORD PTR ah[rip]
	jmp	.L32
.L31:
	mov	eax, 0
.L32:
	mov	DWORD PTR ao[rip], eax
	mov	eax, DWORD PTR ao[rip]
	mov	DWORD PTR aw[rip], eax
.L23:
	mov	eax, DWORD PTR c[rip]
	mov	DWORD PTR ay[rip], eax
	mov	DWORD PTR -352[rbp], 0
	mov	DWORD PTR -348[rbp], 0
	mov	DWORD PTR -344[rbp], 0
	mov	DWORD PTR -340[rbp], 0
	mov	DWORD PTR -336[rbp], 0
	mov	DWORD PTR -332[rbp], 0
	mov	DWORD PTR -328[rbp], 0
	mov	DWORD PTR -324[rbp], 0
	mov	DWORD PTR -320[rbp], 0
	mov	DWORD PTR -316[rbp], 0
	mov	DWORD PTR -312[rbp], 0
	mov	DWORD PTR -308[rbp], 0
	mov	DWORD PTR -304[rbp], 0
	mov	DWORD PTR -300[rbp], 0
	mov	DWORD PTR -296[rbp], 0
	mov	DWORD PTR -292[rbp], 0
	mov	DWORD PTR -288[rbp], 0
	mov	DWORD PTR -284[rbp], 0
	mov	DWORD PTR -280[rbp], 0
	mov	DWORD PTR -276[rbp], 0
	mov	DWORD PTR -272[rbp], 0
	mov	DWORD PTR -268[rbp], 0
	mov	DWORD PTR -264[rbp], 1
	mov	DWORD PTR -260[rbp], 1
	mov	DWORD PTR -256[rbp], 1
	mov	DWORD PTR -252[rbp], 1
	mov	DWORD PTR -248[rbp], 1
	mov	DWORD PTR -244[rbp], 1
	mov	DWORD PTR -240[rbp], 1
	mov	DWORD PTR -236[rbp], 1
	movzx	eax, WORD PTR f[rip]
	movsx	edx, ax
	mov	eax, DWORD PTR w[rip]
	cmp	edx, eax
	jle	.L33
	mov	DWORD PTR -208[rbp], 0
	mov	eax, DWORD PTR aw[rip]
	test	eax, eax
	je	.L39
	jmp	.L3
.L33:
	movzx	eax, WORD PTR aa[rip]
	movsx	esi, ax
	mov	edx, DWORD PTR h[rip]
	mov	eax, DWORD PTR ag[rip]
	and	eax, edx
	mov	DWORD PTR h[rip], eax
	mov	edx, DWORD PTR h[rip]
	mov	eax, DWORD PTR d[rip]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	DWORD PTR aw[rip], eax
	mov	eax, DWORD PTR z[rip]
	test	eax, eax
	je	.L37
	mov	eax, DWORD PTR am[rip]
	test	eax, eax
	je	.L37
	mov	eax, 1
	jmp	.L38
.L37:
	mov	eax, 0
.L38:
	mov	DWORD PTR b[rip], eax
	mov	eax, DWORD PTR b[rip]
	mov	DWORD PTR c[rip], eax
	jmp	.L39
.L40:
	mov	edx, DWORD PTR al[rip]
	mov	eax, DWORD PTR b[rip]
	or	eax, edx
	mov	DWORD PTR al[rip], eax
	mov	eax, DWORD PTR al[rip]
	mov	edx, eax
	movzx	eax, WORD PTR ac[rip]
	xor	eax, edx
	mov	WORD PTR ac[rip], ax
	movzx	eax, WORD PTR ac[rip]
	cwde
	mov	DWORD PTR l[rip], eax
	mov	eax, DWORD PTR w[rip]
	sub	eax, 1
	mov	DWORD PTR w[rip], eax
.L39:
	mov	eax, DWORD PTR w[rip]
	test	eax, eax
	jne	.L40
	jmp	.L41
.L46:
	movzx	eax, WORD PTR s[rip]
	movsx	edx, ax
	mov	eax, DWORD PTR m[rip]
	or	eax, edx
	test	eax, eax
	je	.L42
	mov	eax, DWORD PTR n[rip]
	test	eax, eax
	je	.L42
	mov	eax, 1
	jmp	.L43
.L42:
	mov	eax, 0
.L43:
	mov	DWORD PTR -476[rbp], eax
	mov	eax, DWORD PTR -476[rbp]
	mov	DWORD PTR m[rip], eax
	jmp	.L44
.L45:
	mov	edx, DWORD PTR e[rip]
	mov	eax, DWORD PTR ah[rip]
	cmp	edx, eax
	setl	al
	movzx	edx, al
	mov	eax, DWORD PTR c[rip]
	cmp	edx, eax
	setg	al
	movzx	edx, al
	movzx	eax, WORD PTR q[rip]
	xor	eax, edx
	mov	WORD PTR q[rip], ax
	movzx	eax, WORD PTR q[rip]
	mov	WORD PTR f[rip], ax
	mov	eax, DWORD PTR t[rip]
	sub	eax, 1
	mov	DWORD PTR t[rip], eax
.L44:
	mov	eax, DWORD PTR t[rip]
	test	eax, eax
	jne	.L45
	mov	DWORD PTR k[rip], 0
.L41:
	mov	eax, DWORD PTR k[rip]
	test	eax, eax
	jne	.L46
	mov	edx, DWORD PTR an[rip]
	mov	eax, DWORD PTR b[rip]
	or	eax, edx
	mov	DWORD PTR an[rip], eax
	mov	eax, DWORD PTR an[rip]
	mov	DWORD PTR d[rip], eax
	mov	eax, DWORD PTR v[rip]
	test	eax, eax
	je	.L49
	mov	DWORD PTR -208[rbp], 0
	mov	DWORD PTR -204[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	mov	DWORD PTR -196[rbp], 0
	mov	DWORD PTR -192[rbp], 0
	mov	DWORD PTR -188[rbp], 0
	mov	DWORD PTR -184[rbp], 0
	mov	DWORD PTR -180[rbp], 0
	mov	DWORD PTR -176[rbp], 0
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	mov	DWORD PTR -148[rbp], 0
	mov	DWORD PTR -144[rbp], 0
	mov	DWORD PTR -140[rbp], 0
	mov	DWORD PTR -136[rbp], 0
	mov	DWORD PTR -132[rbp], 0
	mov	DWORD PTR -128[rbp], 0
	mov	DWORD PTR -124[rbp], 0
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -104[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	mov	DWORD PTR -96[rbp], 0
	mov	DWORD PTR -92[rbp], 0
	mov	DWORD PTR -88[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR aw[rip]
	test	eax, eax
	jne	.L53
	jmp	.L49
.L53:
	nop
.L3:
	mov	eax, DWORD PTR b[rip]
	test	eax, eax
	jne	.L4
.L2:
	mov	eax, DWORD PTR b[rip]
	test	eax, eax
	jne	.L51
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L52
	call	__stack_chk_fail@PLT
.L52:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	foo, .-foo
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	foo
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.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	"71442.c"
	.text
	.local	f
	.comm	f,2,2
	.local	p
	.comm	p,2,2
	.local	q
	.comm	q,2,2
	.local	s
	.comm	s,2,2
	.local	u
	.comm	u,2,2
	.local	aa
	.comm	aa,2,2
	.local	ab
	.comm	ab,2,2
	.local	ac
	.comm	ac,2,2
	.local	b
	.comm	b,4,4
	.local	c
	.comm	c,4,4
	.local	d
	.comm	d,4,4
	.local	e
	.comm	e,4,4
	.local	h
	.comm	h,4,4
	.local	k
	.comm	k,4,4
	.local	l
	.comm	l,4,4
	.local	m
	.comm	m,4,4
	.local	n
	.comm	n,4,4
	.local	o
	.comm	o,4,4
	.local	r
	.comm	r,4,4
	.local	t
	.comm	t,4,4
	.local	v
	.comm	v,4,4
	.local	w
	.comm	w,4,4
	.local	x
	.comm	x,4,4
	.local	y
	.comm	y,4,4
	.local	z
	.comm	z,4,4
	.local	ad
	.comm	ad,4,4
	.local	ae
	.comm	ae,4,4
	.local	af
	.comm	af,4,4
	.local	ag
	.comm	ag,4,4
	.local	ah
	.comm	ah,4,4
	.local	ai
	.comm	ai,4,4
	.local	aj
	.comm	aj,4,4
	.local	ak
	.comm	ak,4,4
	.local	al
	.comm	al,4,4
	.local	am
	.comm	am,4,4
	.local	an
	.comm	an,4,4
	.comm	a,4,4
	.comm	ao,4,4
	.comm	ap,4,4
	.comm	aq,4,4
	.comm	ar,4,4
	.comm	g,4,4
	.comm	as,4,4
	.comm	at,4,4
	.comm	au,4,4
	.comm	av,4,4
	.comm	aw,4,4
	.comm	ax,4,4
	.comm	ay,4,4
	.section	.rodata
	.align	2
.LC4:
	.ascii	"%d\000"
	.align	2
.LC0:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.align	2
.LC1:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.align	2
.LC2:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.align	2
.LC3:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.word	1
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	foo
	.syntax unified
	.arm
	.fpu softvfp
	.type	foo, %function
foo:
	@ args = 0, pretend = 0, frame = 456
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #456
	ldr	r3, .L54
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	b	.L2
.L51:
	ldr	r3, .L54+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L54+4
	str	r3, [r2]
	b	.L3
.L14:
	ldr	r3, .L54+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L12
	mov	r3, #0
	str	r3, [fp, #-460]
	b	.L7
.L11:
	mov	r3, #0
	str	r3, [fp, #-456]
	b	.L8
.L10:
	ldr	r3, .L54+12
	ldrsh	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-460]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-456]
	add	r3, r2, r3
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #200
	mov	r2, #8
	strh	r2, [r3]	@ movhi
.L9:
	ldr	r3, [fp, #-456]
	add	r3, r3, #1
	str	r3, [fp, #-456]
.L8:
	ldr	r3, [fp, #-456]
	cmp	r3, #3
	ble	.L10
	ldr	r3, [fp, #-460]
	add	r3, r3, #1
	str	r3, [fp, #-460]
.L7:
	ldr	r3, [fp, #-460]
	cmp	r3, #3
	ble	.L11
	b	.L12
.L13:
	ldrsh	r3, [fp, #-202]
	mov	r2, r3
	ldr	r3, .L54+16
	str	r2, [r3]
	ldr	r3, .L54+20
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L54+20
	str	r3, [r2]
.L12:
	ldr	r3, .L54+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L13
	ldr	r3, .L54+24
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+24
	strh	r3, [r2]	@ movhi
.L5:
	ldr	r3, .L54+24
	ldrsh	r3, [r3]
	cmp	r3, #0
	bne	.L14
	ldr	r3, .L54+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L54+28
	str	r3, [r2]
.L4:
	ldr	r3, .L54+28
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L5
	mov	r3, #0
	str	r3, [fp, #-452]
	b	.L16
.L20:
	ldr	r3, .L54+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r3, .L54+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L17
	ldr	r3, .L54+40
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L54+44
	bl	printf
	ldr	r3, .L54+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	ldr	r3, .L54+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	mov	r3, #1
	b	.L19
.L18:
	mov	r3, #0
.L19:
	ldr	r2, .L54+36
	str	r3, [r2]
	ldr	r3, .L54+40
	mov	r2, #0
	str	r2, [r3]
.L17:
	ldr	r3, [fp, #-452]
	add	r3, r3, #1
	str	r3, [fp, #-452]
.L16:
	ldr	r3, [fp, #-452]
	cmp	r3, #4
	ble	.L20
	ldr	r3, [fp, #-444]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, .L54+52
	ldrsh	r3, [r3]
	and	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+52
	strh	r3, [r2]	@ movhi
	ldr	r3, .L54+56
	ldr	r3, [r3]
	ldr	r2, .L54+28
	str	r3, [r2]
	ldr	r3, .L54+60
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+60
	strh	r3, [r2]	@ movhi
	ldr	r3, .L54+64
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L54+64
	str	r3, [r2]
.L49:
	ldr	r2, .L54+68
	sub	r3, fp, #436
	mov	r1, r2
	mov	r2, #100
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L54+72
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L21
	ldr	r3, [fp, #-440]
	b	.L22
.L21:
	mov	r3, #0
.L22:
	ldr	r2, .L54+76
	str	r3, [r2]
	ldr	r3, [fp, #-444]
	cmp	r3, #0
	beq	.L23
	ldr	r3, .L54+80
	ldr	r2, [r3]
	ldr	r3, .L54+84
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L23
	ldr	r2, .L54+88
	sub	r3, fp, #336
	mov	r1, r2
	mov	r2, #132
	mov	r0, r3
	bl	memcpy
	b	.L24
.L28:
	ldr	r3, .L54+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-440]
	ldr	r2, .L54+60
	ldrsh	r2, [r2]
	eor	r2, r2, r3
	ldr	r3, .L54+92
	ldr	r3, [r3]
	eor	r3, r3, r2
	ldr	r2, .L54+92
	str	r3, [r2]
	ldr	r3, .L54+96
	ldr	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+100
	strh	r3, [r2]	@ movhi
	b	.L25
.L26:
	ldr	r3, .L54+104
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L54+108
	ldr	r3, [r3]
	orr	r2, r2, r3
	ldr	r3, .L54+112
	ldr	r3, [r3]
	and	r3, r3, r2
	ldr	r2, .L54+112
	str	r3, [r2]
	ldr	r3, .L54+116
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L54+116
	str	r3, [r2]
.L25:
	ldr	r3, .L54+116
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L26
	ldr	r2, .L54+88
	sub	r3, fp, #204
	mov	r1, r2
	mov	r2, #132
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L54+72
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L27
	ldr	r3, .L54+120
	ldr	r3, [r3]
	ldr	r2, .L54+96
	str	r3, [r2]
	ldr	r3, .L54+108
	ldr	r2, [r3]
	ldr	r3, .L54+124
	ldr	r3, [r3]
	orr	r3, r2, r3
	ldr	r2, .L54+108
	str	r3, [r2]
	ldr	r3, .L54+108
	ldr	r2, [r3]
	ldr	r3, .L54+112
	ldr	r3, [r3]
	and	r3, r3, r2
	ldr	r2, .L54+112
	str	r3, [r2]
.L27:
	ldr	r3, .L54+104
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L54+128
	ldr	r3, [r3]
	mul	r3, r2, r3
	ldr	r2, .L54+132
	str	r3, [r2]
	ldr	r3, .L54+120
	ldr	r3, [r3]
	ldr	r2, .L54+136
	str	r3, [r2]
	ldr	r3, .L54+140
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L54+140
	str	r3, [r2]
.L24:
	ldr	r3, .L54+140
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L54+144
	ldr	r3, [r3]
	ldr	r2, .L54+148
	str	r3, [r2]
	ldr	r3, .L54+12
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+12
	strh	r3, [r2]	@ movhi
	ldr	r3, .L54+112
	ldr	r3, [r3]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+104
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-440]
	ldr	r2, .L54+72
	str	r3, [r2]
	ldr	r3, .L54+136
	ldr	r2, [r3]
	ldr	r3, .L54+128
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L29
	ldr	r3, .L54+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L29
	mov	r3, #1
	b	.L30
.L29:
	mov	r3, #0
.L30:
	ldr	r2, .L54+152
	str	r3, [r2]
	ldr	r3, .L54+152
	ldr	r3, [r3]
	ldr	r2, .L54+156
	str	r3, [r2]
	ldr	r3, .L54+100
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L54+84
	str	r2, [r3]
	ldr	r3, .L54+84
	ldr	r3, [r3]
	ldr	r2, .L54+160
	str	r3, [r2]
	ldr	r3, .L54+164
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L31
	ldr	r3, .L54+168
	ldr	r3, [r3]
	b	.L32
.L31:
	mov	r3, #0
.L32:
	ldr	r2, .L54+172
	str	r3, [r2]
	ldr	r3, .L54+172
	ldr	r3, [r3]
	ldr	r2, .L54+28
	str	r3, [r2]
.L23:
	ldr	r3, .L54+120
	ldr	r3, [r3]
	ldr	r2, .L54+176
	str	r3, [r2]
	ldr	r2, .L54+180
	sub	r3, fp, #336
	mov	r1, r2
	mov	r2, #120
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L54+100
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L54+184
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L33
	mov	r3, #0
	str	r3, [fp, #-204]
	ldr	r3, .L54+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L39
	b	.L3
.L33:
	ldr	r3, .L54+60
	ldrsh	r3, [r3]
	mov	r1, r3
	ldr	r3, .L54+188
	ldr	r2, [r3]
	ldr	r3, .L54+108
	ldr	r3, [r3]
	and	r3, r3, r2
	ldr	r2, .L54+188
	str	r3, [r2]
	ldr	r3, .L54+188
	ldr	r2, [r3]
	ldr	r3, .L54+144
	ldr	r3, [r3]
	asr	r3, r2, r3
	orr	r3, r1, r3
	ldr	r2, .L54+28
	str	r3, [r2]
	ldr	r3, .L54+192
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L37
	ldr	r3, .L54+196
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L37
	mov	r3, #1
	b	.L38
.L37:
	mov	r3, #0
.L38:
	ldr	r2, .L54+4
	str	r3, [r2]
	ldr	r3, .L54+4
	ldr	r3, [r3]
	ldr	r2, .L54+120
	str	r3, [r2]
	b	.L39
.L40:
	ldr	r3, .L54+200
	ldr	r2, [r3]
	ldr	r3, .L54+4
	ldr	r3, [r3]
	orr	r3, r2, r3
	ldr	r2, .L54+200
	str	r3, [r2]
	ldr	r3, .L54+200
	ldr	r3, [r3]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, .L54+204
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+204
	strh	r3, [r2]	@ movhi
	ldr	r3, .L54+204
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L54+56
	str	r2, [r3]
	ldr	r3, .L54+184
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L54+184
	str	r3, [r2]
.L39:
	ldr	r3, .L54+184
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L40
	b	.L41
.L46:
	ldr	r3, .L54+208
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, .L54+32
	ldr	r3, [r3]
	orr	r3, r2, r3
	cmp	r3, #0
	beq	.L42
	ldr	r3, .L54+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L42
	mov	r3, #1
	b	.L43
.L42:
	mov	r3, #0
.L43:
	str	r3, [fp, #-448]
	ldr	r2, .L54+32
	ldr	r3, [fp, #-448]
	str	r3, [r2]
	b	.L44
.L45:
	ldr	r3, .L54+92
	ldr	r2, [r3]
	ldr	r3, .L54+168
	ldr	r3, [r3]
	cmp	r2, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L54+120
	ldr	r3, [r3]
	cmp	r2, r3
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, .L54+24
	ldrsh	r3, [r3]
	eor	r3, r3, r2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	ldr	r2, .L54+24
	strh	r3, [r2]	@ movhi
	ldr	r3, .L54+24
	ldrsh	r3, [r3]
	ldr	r2, .L54+100
	strh	r3, [r2]	@ movhi
	ldr	r3, .L54+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L54+16
	str	r3, [r2]
.L44:
	ldr	r3, .L54+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L45
	ldr	r3, .L54+8
	mov	r2, #0
	str	r2, [r3]
.L41:
	ldr	r3, .L54+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
	ldr	r3, .L54+212
	ldr	r2, [r3]
	ldr	r3, .L54+4
	ldr	r3, [r3]
	orr	r3, r2, r3
	ldr	r2, .L54+212
	str	r3, [r2]
	ldr	r3, .L54+212
	ldr	r3, [r3]
	ldr	r2, .L54+144
	str	r3, [r2]
	ldr	r3, .L54+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L49
	ldr	r2, .L54+216
	sub	r3, fp, #204
	mov	r1, r2
	mov	r2, #196
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L54+28
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L53
	b	.L49
.L53:
	nop
.L3:
	ldr	r3, .L54+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4
.L2:
	ldr	r3, .L54+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L51
	nop
	ldr	r3, .L54
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L52
	bl	__stack_chk_fail
.L52:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	.LC5
	.word	b
	.word	k
	.word	p
	.word	t
	.word	ad
	.word	q
	.word	aw
	.word	m
	.word	v
	.word	n
	.word	.LC4
	.word	g
	.word	ab
	.word	l
	.word	aa
	.word	x
	.word	.LC0
	.word	a
	.word	ap
	.word	o
	.word	ax
	.word	.LC1
	.word	e
	.word	r
	.word	f
	.word	u
	.word	ag
	.word	aj
	.word	y
	.word	c
	.word	aq
	.word	ai
	.word	av
	.word	af
	.word	ae
	.word	d
	.word	au
	.word	ar
	.word	at
	.word	as
	.word	ak
	.word	ah
	.word	ao
	.word	ay
	.word	.LC2
	.word	w
	.word	h
	.word	z
	.word	am
	.word	al
	.word	ac
	.word	s
	.word	an
	.word	.LC3
	.size	foo, .-foo
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	foo
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
