	.file	"29824916.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	base, @object
	.size	base, 48
base:
	.long	34334
	.long	36376
	.long	38539
	.long	40830
	.long	43258
	.long	45830
	.long	48556
	.long	51443
	.long	54502
	.long	57743
	.long	61176
	.long	64814
	.align 32
	.type	voice0, @object
	.size	voice0, 164
voice0:
	.long	594
	.long	594
	.long	594
	.long	596
	.long	596
	.long	1618
	.long	587
	.long	592
	.long	587
	.long	585
	.long	331
	.long	336
	.long	1097
	.long	583
	.long	585
	.long	585
	.long	585
	.long	587
	.long	587
	.long	1609
	.long	585
	.long	331
	.long	337
	.long	594
	.long	594
	.long	593
	.long	1618
	.long	594
	.long	596
	.long	594
	.long	592
	.long	587
	.long	1616
	.long	587
	.long	585
	.long	331
	.long	336
	.long	841
	.long	327
	.long	1607
	.long	0
	.align 32
	.type	voice1, @object
	.size	voice1, 204
voice1:
	.long	583
	.long	585
	.long	583
	.long	583
	.long	327
	.long	329
	.long	1611
	.long	583
	.long	585
	.long	578
	.long	578
	.long	578
	.long	196
	.long	198
	.long	583
	.long	326
	.long	578
	.long	326
	.long	327
	.long	329
	.long	327
	.long	329
	.long	326
	.long	578
	.long	583
	.long	1606
	.long	582
	.long	322
	.long	324
	.long	582
	.long	587
	.long	329
	.long	327
	.long	1606
	.long	583
	.long	327
	.long	329
	.long	587
	.long	331
	.long	329
	.long	329
	.long	328
	.long	1609
	.long	578
	.long	834
	.long	324
	.long	322
	.long	327
	.long	585
	.long	1602
	.long	0
	.align 32
	.type	voice2, @object
	.size	voice2, 244
voice2:
	.long	567
	.long	566
	.long	567
	.long	304
	.long	306
	.long	308
	.long	310
	.long	1591
	.long	567
	.long	311
	.long	310
	.long	567
	.long	306
	.long	304
	.long	299
	.long	308
	.long	304
	.long	171
	.long	176
	.long	306
	.long	291
	.long	551
	.long	306
	.long	308
	.long	310
	.long	308
	.long	310
	.long	306
	.long	295
	.long	297
	.long	299
	.long	304
	.long	1586
	.long	562
	.long	567
	.long	310
	.long	315
	.long	311
	.long	308
	.long	313
	.long	297
	.long	1586
	.long	567
	.long	560
	.long	311
	.long	309
	.long	308
	.long	309
	.long	306
	.long	308
	.long	1577
	.long	299
	.long	295
	.long	306
	.long	310
	.long	311
	.long	304
	.long	562
	.long	546
	.long	1575
	.long	0
.LC0:
	.string	"nt: %3d\n"
.LC1:
	.string	"lf,hf,wa=%3d,%3d,%3d\n"
.LC2:
	.string	"lf,hf,wb=%3d,%3d,%3d\n"
.LC3:
	.string	"i=%3d\n"
	.text
	.type	process, @function
process:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -48[rbp], 0
	jmp	.L2
.L12:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, 1
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jns	.L3
	neg	DWORD PTR -44[rbp]
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
.L3:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 127[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 7
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 7
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, edx
	lea	edx, 15[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 4
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 7
	mov	ecx, eax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 4
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 11
	jle	.L4
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -12[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L4:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, base[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -16[rbp], 7
	je	.L5
	mov	DWORD PTR -28[rbp], 6
	jmp	.L6
.L7:
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -32[rbp], eax
	sub	DWORD PTR -28[rbp], 1
.L6:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jge	.L7
.L5:
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, 255[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 8
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 8
	mov	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -20[rbp], 1
	jne	.L8
	mov	ecx, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -48[rbp], 1
	jmp	.L9
.L8:
	mov	DWORD PTR -24[rbp], 1
	jmp	.L10
.L11:
	mov	ecx, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -48[rbp], 1
	add	DWORD PTR -24[rbp], 1
.L10:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jg	.L11
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -48[rbp], 1
.L9:
	add	QWORD PTR -56[rbp], 4
.L2:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L12
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, eax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	process, .-process
	.section	.rodata
.LC4:
	.string	"baselen  : %zu\n"
.LC5:
	.string	"voice0len: %zu\n"
.LC6:
	.string	"voice1len: %zu\n"
.LC7:
	.string	"voice2len: %zu\n"
.LC8:
	.string	"----"
	.text
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 12
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 41
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 51
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 61
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	esi, 17
	lea	rdi, voice0[rip]
	call	process
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	esi, 65
	lea	rdi, voice1[rip]
	call	process
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	esi, 33
	lea	rdi, voice2[rip]
	call	process
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.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	"29824916.c"
	.text
	.section	.rodata
	.align	2
	.type	base, %object
	.size	base, 48
base:
	.word	34334
	.word	36376
	.word	38539
	.word	40830
	.word	43258
	.word	45830
	.word	48556
	.word	51443
	.word	54502
	.word	57743
	.word	61176
	.word	64814
	.align	2
	.type	voice0, %object
	.size	voice0, 164
voice0:
	.word	594
	.word	594
	.word	594
	.word	596
	.word	596
	.word	1618
	.word	587
	.word	592
	.word	587
	.word	585
	.word	331
	.word	336
	.word	1097
	.word	583
	.word	585
	.word	585
	.word	585
	.word	587
	.word	587
	.word	1609
	.word	585
	.word	331
	.word	337
	.word	594
	.word	594
	.word	593
	.word	1618
	.word	594
	.word	596
	.word	594
	.word	592
	.word	587
	.word	1616
	.word	587
	.word	585
	.word	331
	.word	336
	.word	841
	.word	327
	.word	1607
	.word	0
	.align	2
	.type	voice1, %object
	.size	voice1, 204
voice1:
	.word	583
	.word	585
	.word	583
	.word	583
	.word	327
	.word	329
	.word	1611
	.word	583
	.word	585
	.word	578
	.word	578
	.word	578
	.word	196
	.word	198
	.word	583
	.word	326
	.word	578
	.word	326
	.word	327
	.word	329
	.word	327
	.word	329
	.word	326
	.word	578
	.word	583
	.word	1606
	.word	582
	.word	322
	.word	324
	.word	582
	.word	587
	.word	329
	.word	327
	.word	1606
	.word	583
	.word	327
	.word	329
	.word	587
	.word	331
	.word	329
	.word	329
	.word	328
	.word	1609
	.word	578
	.word	834
	.word	324
	.word	322
	.word	327
	.word	585
	.word	1602
	.word	0
	.align	2
	.type	voice2, %object
	.size	voice2, 244
voice2:
	.word	567
	.word	566
	.word	567
	.word	304
	.word	306
	.word	308
	.word	310
	.word	1591
	.word	567
	.word	311
	.word	310
	.word	567
	.word	306
	.word	304
	.word	299
	.word	308
	.word	304
	.word	171
	.word	176
	.word	306
	.word	291
	.word	551
	.word	306
	.word	308
	.word	310
	.word	308
	.word	310
	.word	306
	.word	295
	.word	297
	.word	299
	.word	304
	.word	1586
	.word	562
	.word	567
	.word	310
	.word	315
	.word	311
	.word	308
	.word	313
	.word	297
	.word	1586
	.word	567
	.word	560
	.word	311
	.word	309
	.word	308
	.word	309
	.word	306
	.word	308
	.word	1577
	.word	299
	.word	295
	.word	306
	.word	310
	.word	311
	.word	304
	.word	562
	.word	546
	.word	1575
	.word	0
	.align	2
.LC0:
	.ascii	"nt: %3d\012\000"
	.align	2
.LC1:
	.ascii	"lf,hf,wa=%3d,%3d,%3d\012\000"
	.align	2
.LC2:
	.ascii	"lf,hf,wb=%3d,%3d,%3d\012\000"
	.align	2
.LC3:
	.ascii	"i=%3d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process, %function
process:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L2
.L12:
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-48]
	rsb	r3, r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
.L3:
	ldr	r3, [fp, #-48]
	add	r2, r3, #127
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #7
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #7
	ldr	r2, [fp, #-48]
	sub	r3, r2, r3
	add	r2, r3, #15
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #7
	ldr	r2, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #11
	ble	.L4
	ldr	r3, .L13
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L13+4
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L4:
	ldr	r2, .L13+8
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	beq	.L5
	mov	r3, #6
	str	r3, [fp, #-32]
	b	.L6
.L7:
	ldr	r3, [fp, #-36]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L6:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L7
.L5:
	ldr	r3, [fp, #-36]
	add	r2, r3, #255
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L8
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L13+12
	bl	printf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L9
.L8:
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L10
.L11:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L13+12
	bl	printf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L10:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bgt	.L11
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L13+16
	bl	printf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L9:
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	str	r3, [fp, #-56]
.L2:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L12
	ldr	r1, [fp, #-52]
	ldr	r0, .L13+20
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	stderr
	.word	.LC0
	.word	base
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.size	process, .-process
	.section	.rodata
	.align	2
.LC4:
	.ascii	"baselen  : %zu\012\000"
	.align	2
.LC5:
	.ascii	"voice0len: %zu\012\000"
	.align	2
.LC6:
	.ascii	"voice1len: %zu\012\000"
	.align	2
.LC7:
	.ascii	"voice2len: %zu\012\000"
	.align	2
.LC8:
	.ascii	"----\000"
	.text
	.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
	mov	r1, #12
	ldr	r0, .L17
	bl	printf
	mov	r1, #41
	ldr	r0, .L17+4
	bl	printf
	mov	r1, #51
	ldr	r0, .L17+8
	bl	printf
	mov	r1, #61
	ldr	r0, .L17+12
	bl	printf
	ldr	r0, .L17+16
	bl	puts
	mov	r1, #17
	ldr	r0, .L17+20
	bl	process
	ldr	r0, .L17+16
	bl	puts
	mov	r1, #65
	ldr	r0, .L17+24
	bl	process
	ldr	r0, .L17+16
	bl	puts
	mov	r1, #33
	ldr	r0, .L17+28
	bl	process
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	voice0
	.word	voice1
	.word	voice2
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
