	.file	"872554.c"
	.intel_syntax noprefix
	.text
	.globl	global_simple
	.bss
	.align 32
	.type	global_simple, @object
	.size	global_simple, 64
global_simple:
	.zero	64
	.text
	.globl	incr_a
	.type	incr_a, @function
incr_a:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	movsx	eax, BYTE PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	incr_a, .-incr_a
	.globl	array
	.data
	.align 8
	.type	array, @object
	.size	array, 12
array:
	.long	1
	.long	2
	.long	3
	.globl	array2
	.align 8
	.type	array2, @object
	.size	array2, 12
array2:
	.long	4
	.long	5
	.long	6
	.globl	array_ptr
	.section	.data.rel.local,"aw"
	.align 8
	.type	array_ptr, @object
	.size	array_ptr, 8
array_ptr:
	.quad	array
	.text
	.globl	do_locals_tests
	.type	do_locals_tests, @function
do_locals_tests:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -160[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	WORD PTR -10[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	mov	QWORD PTR -112[rbp], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -144[rbp], xmm0
	mov	QWORD PTR -104[rbp], 0
	mov	DWORD PTR -160[rbp], 1234
	lea	rax, -160[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	BYTE PTR -10[rbp], 97
	lea	rax, -10[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -152[rbp], 2121
	lea	rax, -152[rbp]
	mov	QWORD PTR -120[rbp], rax
	movss	xmm0, DWORD PTR .LC2[rip]
	movss	DWORD PTR -156[rbp], xmm0
	lea	rax, -156[rbp]
	mov	QWORD PTR -112[rbp], rax
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	lea	rax, -144[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -80[rbp], 1234
	mov	DWORD PTR -76[rbp], 255
	mov	BYTE PTR -72[rbp], 97
	mov	BYTE PTR -71[rbp], 21
	lea	rax, -10[rbp]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, -80[rbp]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, nothing[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -160[rbp], 4321
	mov	BYTE PTR -10[rbp], 98
	mov	QWORD PTR -152[rbp], 1212
	movss	xmm0, DWORD PTR .LC4[rip]
	movss	DWORD PTR -156[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR -144[rbp], xmm0
	mov	DWORD PTR -80[rbp], 255
	mov	DWORD PTR -76[rbp], 4321
	mov	BYTE PTR -72[rbp], 98
	mov	BYTE PTR -71[rbp], 0
	mov	eax, DWORD PTR -160[rbp]
	lea	rdx, -152[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	subroutine1
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	do_locals_tests, .-do_locals_tests
	.globl	nothing
	.type	nothing, @function
nothing:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	nothing, .-nothing
	.globl	subroutine1
	.type	subroutine1, @function
subroutine1:
.LFB9:
	.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	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 3
	mov	DWORD PTR global_simple[rip], eax
	mov	DWORD PTR -4[rbp], 212
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], 12
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	subroutine1, .-subroutine1
	.globl	do_block_tests
	.type	do_block_tests, @function
do_block_tests:
.LFB10:
	.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 -16[rbp], 12
	mov	DWORD PTR -12[rbp], 123
	mov	DWORD PTR -8[rbp], 123
	mov	DWORD PTR -4[rbp], 321
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -16[rbp], 21
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	do_block_tests, .-do_block_tests
	.section	.rodata
.LC6:
	.string	"hello"
	.text
	.globl	do_children_tests
	.type	do_children_tests, @function
do_children_tests:
.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, 656
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -14[rbp], 0
	mov	WORD PTR -12[rbp], 0
	mov	WORD PTR -10[rbp], 0
	lea	rax, -640[rbp]
	mov	QWORD PTR -456[rbp], rax
	lea	rdx, -288[rbp]
	mov	eax, 0
	mov	ecx, 33
	mov	rdi, rdx
	rep stosq
	lea	rax, -456[rbp]
	mov	QWORD PTR -264[rbp], rax
	lea	rax, -288[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	DWORD PTR -288[rbp], 123
	mov	rax, QWORD PTR -448[rbp]
	lea	rdx, .LC6[rip]
	mov	QWORD PTR 8[rax], rdx
	mov	DWORD PTR -644[rbp], 2121
	lea	rax, -644[rbp]
	mov	QWORD PTR -464[rbp], rax
	lea	rax, -464[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR 32[rax], 1234
	mov	QWORD PTR -248[rbp], 2345
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR 48[rax], 3456
	mov	QWORD PTR -232[rbp], 4567
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR 64[rax], 5678
	mov	QWORD PTR -216[rbp], 6789
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR 80[rax], 7890
	mov	QWORD PTR -200[rbp], 8901
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR 96[rax], 9012
	mov	QWORD PTR -184[rbp], 1234
	mov	rax, QWORD PTR -448[rbp]
	lea	rdx, nothing[rip]
	mov	QWORD PTR 112[rax], rdx
	mov	BYTE PTR -14[rbp], 48
	lea	rax, -14[rbp]
	mov	QWORD PTR -632[rbp], rax
	lea	rax, -632[rbp]
	mov	QWORD PTR -624[rbp], rax
	lea	rax, -624[rbp]
	mov	QWORD PTR -616[rbp], rax
	mov	BYTE PTR -12[rbp], 49
	lea	rax, -12[rbp]
	mov	QWORD PTR -608[rbp], rax
	lea	rax, -608[rbp]
	mov	QWORD PTR -600[rbp], rax
	lea	rax, -600[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	BYTE PTR -10[rbp], 50
	lea	rax, -10[rbp]
	mov	QWORD PTR -584[rbp], rax
	lea	rax, -584[rbp]
	mov	QWORD PTR -576[rbp], rax
	lea	rax, -576[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	QWORD PTR -560[rbp], 57005
	lea	rax, -560[rbp]
	mov	QWORD PTR -552[rbp], rax
	lea	rax, -552[rbp]
	mov	QWORD PTR -544[rbp], rax
	lea	rax, -544[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	QWORD PTR -528[rbp], 57006
	lea	rax, -528[rbp]
	mov	QWORD PTR -520[rbp], rax
	lea	rax, -520[rbp]
	mov	QWORD PTR -512[rbp], rax
	lea	rax, -512[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	QWORD PTR -496[rbp], 57007
	lea	rax, -496[rbp]
	mov	QWORD PTR -488[rbp], rax
	lea	rax, -488[rbp]
	mov	QWORD PTR -480[rbp], rax
	lea	rax, -480[rbp]
	mov	QWORD PTR -472[rbp], rax
	lea	rax, -616[rbp]
	mov	QWORD PTR -432[rbp], rax
	lea	rax, -536[rbp]
	mov	QWORD PTR -424[rbp], rax
	lea	rax, -432[rbp]
	mov	QWORD PTR -416[rbp], rax
	lea	rax, -384[rbp]
	mov	QWORD PTR -408[rbp], rax
	lea	rax, -336[rbp]
	mov	QWORD PTR -400[rbp], rax
	lea	rax, -384[rbp]
	mov	QWORD PTR -392[rbp], rax
	lea	rax, -592[rbp]
	mov	QWORD PTR -384[rbp], rax
	lea	rax, -504[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rax, -432[rbp]
	mov	QWORD PTR -368[rbp], rax
	lea	rax, -384[rbp]
	mov	QWORD PTR -360[rbp], rax
	lea	rax, -336[rbp]
	mov	QWORD PTR -352[rbp], rax
	lea	rax, -336[rbp]
	mov	QWORD PTR -344[rbp], rax
	lea	rax, -568[rbp]
	mov	QWORD PTR -336[rbp], rax
	lea	rax, -472[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rax, -432[rbp]
	mov	QWORD PTR -320[rbp], rax
	lea	rax, -384[rbp]
	mov	QWORD PTR -312[rbp], rax
	lea	rax, -336[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	QWORD PTR -296[rbp], 0
	lea	rax, -432[rbp]
	mov	QWORD PTR -440[rbp], rax
	lea	rax, -592[rbp]
	mov	QWORD PTR -432[rbp], rax
	lea	rax, -568[rbp]
	mov	QWORD PTR -384[rbp], rax
	lea	rax, -616[rbp]
	mov	QWORD PTR -336[rbp], rax
	lea	rax, -504[rbp]
	mov	QWORD PTR -424[rbp], rax
	lea	rax, -472[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rax, -536[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	DWORD PTR -636[rbp], 0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L8
	call	__stack_chk_fail@PLT
.L8:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	do_children_tests, .-do_children_tests
	.globl	do_special_tests
	.type	do_special_tests, @function
do_special_tests:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -140[rbp], 1
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -132[rbp], 0
	mov	edi, 2
	call	incr_a
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	do_special_tests, .-do_special_tests
	.globl	do_frozen_tests
	.type	do_frozen_tests, @function
do_frozen_tests:
.LFB13:
	.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 -12[rbp], 1
	mov	DWORD PTR -8[rbp], 2
	mov	DWORD PTR -4[rbp], 3
	mov	DWORD PTR -16[rbp], 4
	mov	DWORD PTR -16[rbp], 5
	mov	DWORD PTR -16[rbp], 6
	mov	DWORD PTR -12[rbp], 7
	mov	DWORD PTR -8[rbp], 8
	mov	DWORD PTR -4[rbp], 9
	mov	DWORD PTR -12[rbp], 10
	mov	DWORD PTR -8[rbp], 11
	mov	DWORD PTR -4[rbp], 12
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	do_frozen_tests, .-do_frozen_tests
	.globl	main
	.type	main, @function
main:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	call	do_locals_tests
	call	do_block_tests
	call	do_children_tests
	call	do_special_tests
	mov	eax, 0
	call	do_frozen_tests
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE14:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC2:
	.long	1074161254
	.align 8
.LC3:
	.long	-1961601175
	.long	1074118410
	.align 4
.LC4:
	.long	1067030938
	.align 8
.LC5:
	.long	1893185353
	.long	1075183235
	.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	"872554.c"
	.text
	.comm	global_simple,56,4
	.align	2
	.global	incr_a
	.syntax unified
	.arm
	.fpu softvfp
	.type	incr_a, %function
incr_a:
	@ 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
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	incr_a, .-incr_a
	.global	array
	.data
	.align	2
	.type	array, %object
	.size	array, 12
array:
	.word	1
	.word	2
	.word	3
	.global	array2
	.align	2
	.type	array2, %object
	.size	array2, 12
array2:
	.word	4
	.word	5
	.word	6
	.global	array_ptr
	.align	2
	.type	array_ptr, %object
	.size	array_ptr, 4
array_ptr:
	.word	array
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	do_locals_tests
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_locals_tests, %function
do_locals_tests:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	ldr	r3, .L4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r3, #0
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	mov	r3, #0
	str	r3, [fp, #-92]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, .L4+4
	str	r3, [fp, #-116]
	sub	r3, fp, #116
	str	r3, [fp, #-104]
	mov	r3, #97
	strb	r3, [fp, #-12]
	sub	r3, fp, #12
	str	r3, [fp, #-100]
	ldr	r3, .L4+8
	str	r3, [fp, #-112]
	sub	r3, fp, #112
	str	r3, [fp, #-96]
	ldr	r3, .L4+12
	str	r3, [fp, #-108]	@ float
	sub	r3, fp, #108
	str	r3, [fp, #-92]
	ldr	r2, .L4+16
	ldr	r3, .L4+20
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	str	r3, [fp, #-88]
	ldr	r3, .L4+4
	str	r3, [fp, #-68]
	mov	r3, #255
	str	r3, [fp, #-64]
	mov	r3, #97
	strb	r3, [fp, #-60]
	mov	r3, #21
	strb	r3, [fp, #-59]
	sub	r3, fp, #12
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	str	r3, [fp, #-84]
	ldr	r3, .L4+24
	str	r3, [fp, #-80]
	ldr	r3, .L4+28
	str	r3, [fp, #-116]
	mov	r3, #98
	strb	r3, [fp, #-12]
	ldr	r3, .L4+32
	str	r3, [fp, #-112]
	ldr	r3, .L4+36
	str	r3, [fp, #-108]	@ float
	ldr	r2, .L4+40
	ldr	r3, .L4+44
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #255
	str	r3, [fp, #-68]
	ldr	r3, .L4+28
	str	r3, [fp, #-64]
	mov	r3, #98
	strb	r3, [fp, #-60]
	mov	r3, #0
	strb	r3, [fp, #-59]
	ldr	r3, [fp, #-116]
	sub	r2, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	subroutine1
	nop
	ldr	r3, .L4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3
	bl	__stack_chk_fail
.L3:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	.LC1
	.word	1234
	.word	2121
	.word	1074161254
	.word	-1961601175
	.word	1074118410
	.word	nothing
	.word	4321
	.word	1212
	.word	1067030938
	.word	1893185353
	.word	1075183235
	.size	do_locals_tests, .-do_locals_tests
	.align	2
	.global	nothing
	.syntax unified
	.arm
	.fpu softvfp
	.type	nothing, %function
nothing:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	nothing, .-nothing
	.align	2
	.global	subroutine1
	.syntax unified
	.arm
	.fpu softvfp
	.type	subroutine1, %function
subroutine1:
	@ 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	r3, [fp, #-8]
	add	r3, r3, #3
	ldr	r2, .L8
	str	r3, [r2]
	mov	r3, #212
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, #12
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	global_simple
	.size	subroutine1, .-subroutine1
	.align	2
	.global	do_block_tests
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_block_tests, %function
do_block_tests:
	@ 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
	mov	r3, #12
	str	r3, [fp, #-20]
	mov	r3, #123
	str	r3, [fp, #-16]
	mov	r3, #123
	str	r3, [fp, #-12]
	ldr	r3, .L11
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #21
	str	r3, [fp, #-20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L12:
	.align	2
.L11:
	.word	321
	.size	do_block_tests, .-do_block_tests
	.section	.rodata
	.align	2
.LC2:
	.ascii	"hello\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	do_children_tests
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_children_tests, %function
do_children_tests:
	@ args = 0, pretend = 0, frame = 352
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #352
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strh	r3, [fp, #-20]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-12]	@ movhi
	sub	r3, fp, #260
	str	r3, [fp, #-256]
	sub	r3, fp, #168
	mov	r2, #148
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #256
	str	r3, [fp, #-152]
	sub	r3, fp, #168
	str	r3, [fp, #-252]
	mov	r3, #123
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-252]
	ldr	r2, .L15+4
	str	r2, [r3, #8]
	ldr	r3, .L15+8
	str	r3, [fp, #-264]
	sub	r3, fp, #264
	str	r3, [fp, #-268]
	sub	r3, fp, #268
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-252]
	ldr	r2, .L15+12
	str	r2, [r3, #20]
	ldr	r3, .L15+16
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-252]
	mov	r2, #3456
	str	r2, [r3, #28]
	ldr	r3, .L15+20
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-252]
	ldr	r2, .L15+24
	str	r2, [r3, #36]
	ldr	r3, .L15+28
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-252]
	ldr	r2, .L15+32
	str	r2, [r3, #44]
	ldr	r3, .L15+36
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-252]
	ldr	r2, .L15+40
	str	r2, [r3, #52]
	ldr	r3, .L15+12
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-252]
	ldr	r2, .L15+44
	str	r2, [r3, #60]
	mov	r3, #48
	strb	r3, [fp, #-20]
	sub	r3, fp, #20
	str	r3, [fp, #-352]
	sub	r3, fp, #352
	str	r3, [fp, #-348]
	sub	r3, fp, #348
	str	r3, [fp, #-344]
	mov	r3, #49
	strb	r3, [fp, #-16]
	sub	r3, fp, #16
	str	r3, [fp, #-340]
	sub	r3, fp, #340
	str	r3, [fp, #-336]
	sub	r3, fp, #336
	str	r3, [fp, #-332]
	mov	r3, #50
	strb	r3, [fp, #-12]
	sub	r3, fp, #12
	str	r3, [fp, #-328]
	sub	r3, fp, #328
	str	r3, [fp, #-324]
	sub	r3, fp, #324
	str	r3, [fp, #-320]
	ldr	r3, .L15+48
	str	r3, [fp, #-316]
	sub	r3, fp, #316
	str	r3, [fp, #-312]
	sub	r3, fp, #312
	str	r3, [fp, #-308]
	sub	r3, fp, #308
	str	r3, [fp, #-304]
	ldr	r3, .L15+52
	str	r3, [fp, #-300]
	sub	r3, fp, #300
	str	r3, [fp, #-296]
	sub	r3, fp, #296
	str	r3, [fp, #-292]
	sub	r3, fp, #292
	str	r3, [fp, #-288]
	ldr	r3, .L15+56
	str	r3, [fp, #-284]
	sub	r3, fp, #284
	str	r3, [fp, #-280]
	sub	r3, fp, #280
	str	r3, [fp, #-276]
	sub	r3, fp, #276
	str	r3, [fp, #-272]
	sub	r3, fp, #344
	str	r3, [fp, #-240]
	sub	r3, fp, #304
	str	r3, [fp, #-236]
	sub	r3, fp, #240
	str	r3, [fp, #-232]
	sub	r3, fp, #216
	str	r3, [fp, #-228]
	sub	r3, fp, #192
	str	r3, [fp, #-224]
	sub	r3, fp, #216
	str	r3, [fp, #-220]
	sub	r3, fp, #332
	str	r3, [fp, #-216]
	sub	r3, fp, #288
	str	r3, [fp, #-212]
	sub	r3, fp, #240
	str	r3, [fp, #-208]
	sub	r3, fp, #216
	str	r3, [fp, #-204]
	sub	r3, fp, #192
	str	r3, [fp, #-200]
	sub	r3, fp, #192
	str	r3, [fp, #-196]
	sub	r3, fp, #320
	str	r3, [fp, #-192]
	sub	r3, fp, #272
	str	r3, [fp, #-188]
	sub	r3, fp, #240
	str	r3, [fp, #-184]
	sub	r3, fp, #216
	str	r3, [fp, #-180]
	sub	r3, fp, #192
	str	r3, [fp, #-176]
	mov	r3, #0
	str	r3, [fp, #-172]
	sub	r3, fp, #240
	str	r3, [fp, #-248]
	sub	r3, fp, #332
	str	r3, [fp, #-240]
	sub	r3, fp, #320
	str	r3, [fp, #-216]
	sub	r3, fp, #344
	str	r3, [fp, #-192]
	sub	r3, fp, #288
	str	r3, [fp, #-236]
	sub	r3, fp, #272
	str	r3, [fp, #-212]
	sub	r3, fp, #304
	str	r3, [fp, #-188]
	mov	r3, #0
	str	r3, [fp, #-244]
	nop
	ldr	r3, .L15
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L14
	bl	__stack_chk_fail
.L14:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	.LC3
	.word	.LC2
	.word	2121
	.word	1234
	.word	2345
	.word	4567
	.word	5678
	.word	6789
	.word	7890
	.word	8901
	.word	9012
	.word	nothing
	.word	57005
	.word	57006
	.word	57007
	.size	do_children_tests, .-do_children_tests
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	do_special_tests
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_special_tests, %function
do_special_tests:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	ldr	r3, .L19
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r0, #2
	bl	incr_a
	nop
	ldr	r3, .L19
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L18
	bl	__stack_chk_fail
.L18:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	.LC4
	.size	do_special_tests, .-do_special_tests
	.section	.rodata
	.align	2
.LC0:
	.word	1
	.word	2
	.word	3
	.text
	.align	2
	.global	do_frozen_tests
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_frozen_tests, %function
do_frozen_tests:
	@ 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
	ldr	r2, .L22
	sub	r3, fp, #16
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	mov	r3, #4
	str	r3, [fp, #-20]
	mov	r3, #5
	str	r3, [fp, #-20]
	mov	r3, #6
	str	r3, [fp, #-20]
	mov	r3, #7
	str	r3, [fp, #-16]
	mov	r3, #8
	str	r3, [fp, #-12]
	mov	r3, #9
	str	r3, [fp, #-8]
	mov	r3, #10
	str	r3, [fp, #-16]
	mov	r3, #11
	str	r3, [fp, #-12]
	mov	r3, #12
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L23:
	.align	2
.L22:
	.word	.LC0
	.size	do_frozen_tests, .-do_frozen_tests
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	bl	do_locals_tests
	bl	do_block_tests
	bl	do_children_tests
	bl	do_special_tests
	bl	do_frozen_tests
	mov	r0, #0
	bl	exit
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
