	.file	"161081059.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"the_stack_data/161081059.c"
.LC1:
	.string	"radixTest(a1,b1,0)"
.LC2:
	.string	"radixTest(a2,b2,1)"
.LC3:
	.string	"radixTest(a3,b3,3)"
.LC4:
	.string	"radixTest(a4,b4,5)"
.LC5:
	.string	"radixTest(a5,b5,5)"
.LC6:
	.string	"radixTest(a6,b6,7)"
.LC7:
	.string	"radixTest(a7,b7,11)"
.LC8:
	.string	"radixTest(a8,b8,6)"
.LC9:
	.string	"radixTest(a9,b9,8)"
.LC10:
	.string	"All tests passed!"
	.text
	.globl	main
	.type	main, @function
main:
.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, 576
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rcx, -564[rbp]
	lea	rax, -568[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L2
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 21
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L2:
	mov	DWORD PTR -560[rbp], 1
	mov	DWORD PTR -556[rbp], 1
	lea	rcx, -556[rbp]
	lea	rax, -560[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L3
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 25
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L3:
	mov	DWORD PTR -552[rbp], 1
	mov	DWORD PTR -548[rbp], 1
	mov	DWORD PTR -544[rbp], 1
	mov	DWORD PTR -540[rbp], 1
	mov	DWORD PTR -536[rbp], 1
	mov	DWORD PTR -532[rbp], 1
	lea	rcx, -540[rbp]
	lea	rax, -552[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L4
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 29
	lea	rsi, .LC0[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L4:
	mov	DWORD PTR -528[rbp], 1
	mov	DWORD PTR -524[rbp], 2
	mov	DWORD PTR -520[rbp], 3
	mov	DWORD PTR -516[rbp], 4
	mov	DWORD PTR -512[rbp], 5
	mov	DWORD PTR -496[rbp], 1
	mov	DWORD PTR -492[rbp], 2
	mov	DWORD PTR -488[rbp], 3
	mov	DWORD PTR -484[rbp], 4
	mov	DWORD PTR -480[rbp], 5
	lea	rcx, -496[rbp]
	lea	rax, -528[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L5
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 33
	lea	rsi, .LC0[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L5:
	mov	DWORD PTR -464[rbp], 5
	mov	DWORD PTR -460[rbp], 4
	mov	DWORD PTR -456[rbp], 3
	mov	DWORD PTR -452[rbp], 2
	mov	DWORD PTR -448[rbp], 1
	mov	DWORD PTR -432[rbp], 1
	mov	DWORD PTR -428[rbp], 2
	mov	DWORD PTR -424[rbp], 3
	mov	DWORD PTR -420[rbp], 4
	mov	DWORD PTR -416[rbp], 5
	lea	rcx, -432[rbp]
	lea	rax, -464[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L6
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 38
	lea	rsi, .LC0[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L6:
	mov	DWORD PTR -336[rbp], 64
	mov	DWORD PTR -332[rbp], 12
	mov	DWORD PTR -328[rbp], 59
	mov	DWORD PTR -324[rbp], 43
	mov	DWORD PTR -320[rbp], 72
	mov	DWORD PTR -316[rbp], 11
	mov	DWORD PTR -312[rbp], 99
	mov	DWORD PTR -304[rbp], 11
	mov	DWORD PTR -300[rbp], 12
	mov	DWORD PTR -296[rbp], 43
	mov	DWORD PTR -292[rbp], 59
	mov	DWORD PTR -288[rbp], 64
	mov	DWORD PTR -284[rbp], 72
	mov	DWORD PTR -280[rbp], 99
	lea	rcx, -304[rbp]
	lea	rax, -336[rbp]
	mov	edx, 7
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L7
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 42
	lea	rsi, .LC0[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L7:
	mov	DWORD PTR -112[rbp], 873
	mov	DWORD PTR -108[rbp], 574
	mov	DWORD PTR -104[rbp], 217
	mov	DWORD PTR -100[rbp], 975
	mov	DWORD PTR -96[rbp], 890
	mov	DWORD PTR -92[rbp], 720
	mov	DWORD PTR -88[rbp], 302
	mov	DWORD PTR -84[rbp], 881
	mov	DWORD PTR -80[rbp], 703
	mov	DWORD PTR -76[rbp], 860
	mov	DWORD PTR -72[rbp], 539
	mov	DWORD PTR -64[rbp], 217
	mov	DWORD PTR -60[rbp], 302
	mov	DWORD PTR -56[rbp], 539
	mov	DWORD PTR -52[rbp], 574
	mov	DWORD PTR -48[rbp], 703
	mov	DWORD PTR -44[rbp], 720
	mov	DWORD PTR -40[rbp], 860
	mov	DWORD PTR -36[rbp], 873
	mov	DWORD PTR -32[rbp], 881
	mov	DWORD PTR -28[rbp], 890
	mov	DWORD PTR -24[rbp], 975
	lea	rcx, -64[rbp]
	lea	rax, -112[rbp]
	mov	edx, 11
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L8
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 46
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L8:
	mov	DWORD PTR -400[rbp], 22351
	mov	DWORD PTR -396[rbp], 67043
	mov	DWORD PTR -392[rbp], 30945
	mov	DWORD PTR -388[rbp], 49566
	mov	DWORD PTR -384[rbp], 54984
	mov	DWORD PTR -380[rbp], 67044
	mov	DWORD PTR -368[rbp], 22351
	mov	DWORD PTR -364[rbp], 30945
	mov	DWORD PTR -360[rbp], 49566
	mov	DWORD PTR -356[rbp], 54984
	mov	DWORD PTR -352[rbp], 67043
	mov	DWORD PTR -348[rbp], 67044
	lea	rcx, -368[rbp]
	lea	rax, -400[rbp]
	mov	edx, 6
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L9
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 50
	lea	rsi, .LC0[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L9:
	mov	DWORD PTR -272[rbp], 920
	mov	DWORD PTR -268[rbp], 79
	mov	DWORD PTR -264[rbp], 70
	mov	DWORD PTR -260[rbp], 695
	mov	DWORD PTR -256[rbp], 982
	mov	DWORD PTR -252[rbp], 802
	mov	DWORD PTR -248[rbp], 8
	mov	DWORD PTR -244[rbp], 486
	mov	DWORD PTR -240[rbp], 8
	mov	DWORD PTR -236[rbp], 70
	mov	DWORD PTR -232[rbp], 79
	mov	DWORD PTR -228[rbp], 486
	mov	DWORD PTR -224[rbp], 695
	mov	DWORD PTR -220[rbp], 802
	mov	DWORD PTR -216[rbp], 920
	mov	DWORD PTR -212[rbp], 982
	lea	rcx, -240[rbp]
	lea	rax, -272[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	radixTest
	test	eax, eax
	jne	.L10
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 55
	lea	rsi, .LC0[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L10:
	mov	DWORD PTR -208[rbp], 10
	mov	DWORD PTR -204[rbp], 1
	mov	DWORD PTR -200[rbp], 1000
	mov	DWORD PTR -196[rbp], 10000
	mov	DWORD PTR -192[rbp], 100
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 10
	mov	DWORD PTR -180[rbp], 100
	mov	DWORD PTR -176[rbp], 1000
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 10
	mov	DWORD PTR -148[rbp], 10
	mov	DWORD PTR -144[rbp], 100
	mov	DWORD PTR -140[rbp], 100
	mov	DWORD PTR -136[rbp], 1000
	mov	DWORD PTR -132[rbp], 1000
	mov	DWORD PTR -128[rbp], 10000
	lea	rdi, .LC10[rip]
	call	puts@PLT
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	radixTest
	.type	radixTest, @function
radixTest:
.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	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	mov	eax, 0
	call	radixSort@PLT
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	arrayEqual
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	radixTest, .-radixTest
	.globl	arrayEqual
	.type	arrayEqual, @function
arrayEqual:
.LFB2:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L16
.L19:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L17
	mov	eax, 0
	jmp	.L18
.L17:
	add	DWORD PTR -4[rbp], 1
.L16:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L19
	mov	eax, 1
.L18:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	arrayEqual, .-arrayEqual
	.section	.rodata
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"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	"161081059.c"
	.text
	.section	.rodata
	.align	2
.LC13:
	.ascii	"the_stack_data/161081059.c\000"
	.align	2
.LC14:
	.ascii	"radixTest(a1,b1,0)\000"
	.align	2
.LC15:
	.ascii	"radixTest(a2,b2,1)\000"
	.align	2
.LC16:
	.ascii	"radixTest(a3,b3,3)\000"
	.align	2
.LC17:
	.ascii	"radixTest(a4,b4,5)\000"
	.align	2
.LC18:
	.ascii	"radixTest(a5,b5,5)\000"
	.align	2
.LC19:
	.ascii	"radixTest(a6,b6,7)\000"
	.align	2
.LC20:
	.ascii	"radixTest(a7,b7,11)\000"
	.align	2
.LC21:
	.ascii	"radixTest(a8,b8,6)\000"
	.align	2
.LC22:
	.ascii	"radixTest(a9,b9,8)\000"
	.align	2
.LC23:
	.ascii	"All tests passed!\000"
	.align	2
.LC0:
	.word	1
	.word	1
	.word	1
	.align	2
.LC1:
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.align	2
.LC2:
	.word	5
	.word	4
	.word	3
	.word	2
	.word	1
	.align	2
.LC3:
	.word	64
	.word	12
	.word	59
	.word	43
	.word	72
	.word	11
	.word	99
	.align	2
.LC4:
	.word	11
	.word	12
	.word	43
	.word	59
	.word	64
	.word	72
	.word	99
	.align	2
.LC5:
	.word	873
	.word	574
	.word	217
	.word	975
	.word	890
	.word	720
	.word	302
	.word	881
	.word	703
	.word	860
	.word	539
	.align	2
.LC6:
	.word	217
	.word	302
	.word	539
	.word	574
	.word	703
	.word	720
	.word	860
	.word	873
	.word	881
	.word	890
	.word	975
	.align	2
.LC7:
	.word	22351
	.word	67043
	.word	30945
	.word	49566
	.word	54984
	.word	67044
	.align	2
.LC8:
	.word	22351
	.word	30945
	.word	49566
	.word	54984
	.word	67043
	.word	67044
	.align	2
.LC9:
	.word	920
	.word	79
	.word	70
	.word	695
	.word	982
	.word	802
	.word	8
	.word	486
	.align	2
.LC10:
	.word	8
	.word	70
	.word	79
	.word	486
	.word	695
	.word	802
	.word	920
	.word	982
	.align	2
.LC11:
	.word	10
	.word	1
	.word	1000
	.word	10000
	.word	100
	.word	1
	.word	10
	.word	100
	.word	1000
	.align	2
.LC12:
	.word	1
	.word	1
	.word	10
	.word	10
	.word	100
	.word	100
	.word	1000
	.word	1000
	.word	10000
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #452
	sub	r3, fp, #456
	mov	r2, #0
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L2
	ldr	r3, .L13+4
	mov	r2, #21
	ldr	r1, .L13+8
	ldr	r0, .L13+12
	bl	__assert_fail
.L2:
	mov	r3, #1
	str	r3, [fp, #-448]
	mov	r3, #1
	str	r3, [fp, #-444]
	sub	r1, fp, #444
	sub	r3, fp, #448
	mov	r2, #1
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L3
	ldr	r3, .L13+4
	mov	r2, #25
	ldr	r1, .L13+8
	ldr	r0, .L13+16
	bl	__assert_fail
.L3:
	ldr	r2, .L13+20
	sub	r3, fp, #440
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	ldr	r2, .L13+20
	sub	r3, fp, #428
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	sub	r1, fp, #428
	sub	r3, fp, #440
	mov	r2, #3
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L13+4
	mov	r2, #29
	ldr	r1, .L13+8
	ldr	r0, .L13+24
	bl	__assert_fail
.L4:
	ldr	r3, .L13+28
	sub	ip, fp, #416
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L13+28
	sub	ip, fp, #396
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	sub	r1, fp, #396
	sub	r3, fp, #416
	mov	r2, #5
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	ldr	r3, .L13+4
	mov	r2, #33
	ldr	r1, .L13+8
	ldr	r0, .L13+32
	bl	__assert_fail
.L5:
	ldr	r3, .L13+36
	sub	ip, fp, #376
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L13+28
	sub	ip, fp, #356
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	sub	r1, fp, #356
	sub	r3, fp, #376
	mov	r2, #5
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L6
	ldr	r3, .L13+4
	mov	r2, #38
	ldr	r1, .L13+8
	ldr	r0, .L13+40
	bl	__assert_fail
.L6:
	ldr	r3, .L13+44
	sub	ip, fp, #288
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r3, .L13+48
	sub	ip, fp, #260
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r1, fp, #260
	sub	r3, fp, #288
	mov	r2, #7
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L7
	ldr	r3, .L13+4
	mov	r2, #42
	ldr	r1, .L13+8
	ldr	r0, .L13+52
	bl	__assert_fail
.L7:
	ldr	r3, .L13+56
	sub	ip, fp, #96
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r3, .L13+60
	sub	ip, fp, #52
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	sub	r1, fp, #52
	sub	r3, fp, #96
	mov	r2, #11
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L8
	ldr	r3, .L13+4
	mov	r2, #46
	ldr	r1, .L13+8
	ldr	r0, .L13+64
	bl	__assert_fail
.L8:
	ldr	r3, .L13+68
	sub	ip, fp, #336
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, .L13+72
	sub	ip, fp, #312
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	sub	r1, fp, #312
	sub	r3, fp, #336
	mov	r2, #6
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L9
	ldr	r3, .L13+4
	mov	r2, #50
	ldr	r1, .L13+8
	ldr	r0, .L13+76
	bl	__assert_fail
.L9:
	ldr	r3, .L13+80
	sub	ip, fp, #232
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L13+84
	sub	ip, fp, #200
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r1, fp, #200
	sub	r3, fp, #232
	mov	r2, #8
	mov	r0, r3
	bl	radixTest
	mov	r3, r0
	cmp	r3, #0
	bne	.L10
	ldr	r3, .L13+4
	mov	r2, #55
	ldr	r1, .L13+8
	ldr	r0, .L13+88
	bl	__assert_fail
.L10:
	ldr	r3, .L13+92
	sub	ip, fp, #168
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, .L13+96
	sub	ip, fp, #132
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r0, .L13+100
	bl	puts
	mov	r3, #0
	ldr	r2, .L13
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L12
	bl	__stack_chk_fail
.L12:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC24
	.word	__PRETTY_FUNCTION__.4617
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC0
	.word	.LC16
	.word	.LC1
	.word	.LC17
	.word	.LC2
	.word	.LC18
	.word	.LC3
	.word	.LC4
	.word	.LC19
	.word	.LC5
	.word	.LC6
	.word	.LC20
	.word	.LC7
	.word	.LC8
	.word	.LC21
	.word	.LC9
	.word	.LC10
	.word	.LC22
	.word	.LC11
	.word	.LC12
	.word	.LC23
	.size	main, .-main
	.align	2
	.global	radixTest
	.syntax unified
	.arm
	.fpu softvfp
	.type	radixTest, %function
radixTest:
	@ 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]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	radixSort
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	arrayEqual
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	radixTest, .-radixTest
	.align	2
	.global	arrayEqual
	.syntax unified
	.arm
	.fpu softvfp
	.type	arrayEqual, %function
arrayEqual:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L18
.L21:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L19
	mov	r3, #0
	b	.L20
.L19:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L18:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L21
	mov	r3, #1
.L20:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	arrayEqual, .-arrayEqual
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4617, %object
	.size	__PRETTY_FUNCTION__.4617, 5
__PRETTY_FUNCTION__.4617:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
