	.file	"extr_parse.c_check_lame_tag.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC4:
	.string	"do we have lame tag?"
.LC5:
	.string	"possibly..."
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC6:
	.string	"Note: Xing/Lame/Info header detected\n"
	.section	.rodata.str1.1
.LC7:
	.string	"Xing: flags 0x%08lx"
	.section	.rodata.str1.8
	.align 8
.LC8:
	.string	"Note: Ignoring Xing frames because of MPG123_IGNORE_STREAMLENGTH\n"
	.section	.rodata.str1.1
.LC9:
	.string	"Note: Xing: %lu frames\n"
	.section	.rodata.str1.8
	.align 8
.LC10:
	.string	"Note: Ignoring Xing bytes because of MPG123_IGNORE_STREAMLENGTH\n"
	.align 8
.LC14:
	.string	"Note: Xing stream size %lu differs by %f%% from determined/given file size!\n"
	.align 8
.LC16:
	.string	"Warning: Xing stream size off by more than 1%%, fuzzy seeking may be even more fuzzy than by design!\n"
	.section	.rodata.str1.1
.LC17:
	.string	"Note: Xing: %lu bytes\n"
.LC18:
	.string	"Note: Xing: quality = %lu\n"
.LC19:
	.string	"Note: Info: Encoder: %s\n"
.LC20:
	.string	"LAME"
.LC21:
	.string	"%u.%u%s"
.LC22:
	.string	"LAME: %u/%u/%s"
	.section	.rodata.str1.8
	.align 8
.LC24:
	.string	"Note: Info: Old LAME detected, using ReplayGain preamp of %f dB.\n"
	.align 8
.LC25:
	.string	"Note: Info: Cannot determine LAME version.\n"
	.section	.rodata.str1.1
.LC26:
	.string	"Note: Info: rev %u\n"
.LC27:
	.string	"Note: Info: vbr mode %u\n"
	.section	.rodata.str1.8
	.align 8
.LC28:
	.string	"Wow! Is there _really_ a non-zero peak value? Now is it stored as float or int - how should I know?"
	.align 8
.LC29:
	.string	"Note: Info: peak = %f (I won't use this)\n"
	.align 8
.LC30:
	.string	"Note: Info: Radio Gain = %03.1fdB\n"
	.align 8
.LC31:
	.string	"Note: Info: Audiophile Gain = %03.1fdB\n"
	.section	.rodata.str1.1
.LC32:
	.string	"Note: Info: ABR rate = %u\n"
	.section	.rodata.str1.8
	.align 8
.LC33:
	.string	"Note: Encoder delay = %i; padding = %i\n"
	.text
	.p2align 4
	.type	check_lame_tag, @function
check_lame_tag:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	rbx, rdi
	sub	rsp, 64
	.cfi_def_cfa_offset 112
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 56[rsp], rax
	xor	eax, eax
	mov	rax, QWORD PTR 104[rdi]
	cmp	rax, 1
	sbb	eax, eax
	cmp	DWORD PTR [rdi], 2
	je	.L108
	and	eax, 8
	add	eax, 9
.L3:
	mov	DWORD PTR 20[rsp], eax
	mov	eax, DWORD PTR 64[rbx]
	test	DWORD PTR MPG123_IGNORE_INFOFRAME[rip], eax
	je	.L4
.L6:
	xor	eax, eax
.L1:
	mov	rsi, QWORD PTR 56[rsp]
	xor	rsi, QWORD PTR fs:40
	jne	.L109
	add	rsp, 64
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	pop	rbx
	.cfi_def_cfa_offset 40
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore_state
	lea	rdi, .LC4[rip]
	call	debug@PLT
	mov	edx, DWORD PTR 20[rsp]
	lea	eax, 7[rdx]
	cmp	eax, DWORD PTR 4[rbx]
	jge	.L6
	cmp	edx, 2
	jle	.L7
	mov	rcx, QWORD PTR 8[rbx]
	sub	edx, 3
	lea	rax, 2[rcx]
	lea	rdx, 3[rcx+rdx]
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L110:
	add	rax, 1
	cmp	rdx, rax
	je	.L7
.L8:
	cmp	BYTE PTR [rax], 0
	je	.L110
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L108:
	and	eax, 15
	add	eax, 17
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	lea	rdi, .LC5[rip]
	call	debug@PLT
	movsx	rax, DWORD PTR 20[rsp]
	mov	rdi, QWORD PTR 8[rbx]
	movzx	edx, BYTE PTR [rdi+rax]
	mov	rcx, rax
	cmp	dl, 73
	je	.L111
	cmp	dl, 88
	jne	.L6
	cmp	BYTE PTR 1[rdi+rax], 105
	jne	.L6
	cmp	BYTE PTR 2[rdi+rax], 110
	jne	.L6
	cmp	BYTE PTR 3[rdi+rax], 103
	jne	.L6
	mov	rax, QWORD PTR MPG123_VBR[rip]
	mov	QWORD PTR 16[rbx], rax
.L10:
	cmp	QWORD PTR VERBOSE2[rip], 0
	jne	.L112
.L11:
	lea	rbp, 20[rsp]
	add	ecx, 4
	mov	rsi, rbp
	mov	DWORD PTR 20[rsp], ecx
	call	bit_read_long@PLT
	lea	rdi, .LC7[rip]
	mov	r12, rax
	mov	rsi, rax
	call	debug1@PLT
	test	r12b, 1
	je	.L13
	mov	eax, DWORD PTR 20[rsp]
	add	eax, 3
	cmp	eax, DWORD PTR 4[rbx]
	jge	.L15
	mov	rdi, QWORD PTR 8[rbx]
	mov	rsi, rbp
	call	bit_read_long@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR 64[rbx]
	test	DWORD PTR MPG123_IGNORE_STREAMLENGTH[rip], eax
	je	.L16
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L113
.L13:
	movsx	rax, DWORD PTR 20[rsp]
	mov	edx, DWORD PTR 4[rbx]
	test	r12b, 2
	je	.L19
	add	eax, 3
	cmp	eax, edx
	jge	.L15
	mov	rdi, QWORD PTR 8[rbx]
	mov	rsi, rbp
	call	bit_read_long@PLT
	mov	r13, rax
	mov	eax, DWORD PTR 64[rbx]
	test	DWORD PTR MPG123_IGNORE_STREAMLENGTH[rip], eax
	je	.L21
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L22
.L103:
	movsx	rax, DWORD PTR 20[rsp]
	mov	edx, DWORD PTR 4[rbx]
.L19:
	test	r12b, 4
	je	.L32
	lea	ecx, 99[rax]
	cmp	ecx, edx
	jge	.L15
	add	rax, QWORD PTR 8[rbx]
	mov	rdi, rbx
	mov	rsi, rax
	call	frame_fill_toc@PLT
	mov	eax, DWORD PTR 20[rsp]
	mov	edx, DWORD PTR 4[rbx]
	add	eax, 100
	mov	DWORD PTR 20[rsp], eax
.L32:
	and	r12d, 8
	je	.L33
	add	eax, 3
	cmp	eax, edx
	jge	.L15
	mov	rdi, QWORD PTR 8[rbx]
	mov	rsi, rbp
	call	bit_read_long@PLT
	cmp	QWORD PTR VERBOSE3[rip], 0
	mov	rdx, rax
	jne	.L34
.L104:
	mov	eax, DWORD PTR 20[rsp]
	mov	edx, DWORD PTR 4[rbx]
.L33:
	lea	ecx, 23[rax]
	cmp	ecx, edx
	jge	.L15
	cdqe
	add	rax, QWORD PTR 8[rbx]
	cmp	BYTE PTR [rax], 0
	mov	rsi, rax
	jne	.L114
.L15:
	mov	rax, QWORD PTR 48[rbx]
	mov	rdx, QWORD PTR 40[rbx]
	mov	rdx, QWORD PTR [rdx+rax*8]
	add	rax, 1
	and	eax, 1
	add	rdx, 2048
	mov	QWORD PTR 48[rbx], rax
	mov	eax, 1
	mov	QWORD PTR 8[rbx], rdx
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L111:
	cmp	BYTE PTR 1[rdi+rax], 110
	jne	.L6
	cmp	BYTE PTR 2[rdi+rax], 102
	jne	.L6
	cmp	BYTE PTR 3[rdi+rax], 111
	jne	.L6
	jmp	.L10
.L112:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC6[rip]
	xor	eax, eax
	call	fprintf@PLT
	mov	ecx, DWORD PTR 20[rsp]
	mov	rdi, QWORD PTR 8[rbx]
	jmp	.L11
.L16:
	cmp	QWORD PTR TRACK_MAX_FRAMES[rip], rdx
	mov	eax, 0
	cmovnb	rax, rdx
	cmp	QWORD PTR VERBOSE3[rip], 0
	mov	QWORD PTR 56[rbx], rax
	je	.L13
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC9[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L13
.L21:
	mov	edx, DWORD PTR 96[rbx]
	mov	rcx, QWORD PTR 24[rbx]
	test	edx, edx
	jle	.L115
	movsx	rax, edx
	sub	rax, rcx
	cmp	rax, r13
	je	.L24
	cmp	QWORD PTR NOQUIET[rip], 0
	je	.L24
	pxor	xmm1, xmm1
	movsd	xmm0, QWORD PTR .LC11[rip]
	sub	rax, r13
	cvtsi2sd	xmm1, edx
	divsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	comisd	xmm1, xmm0
	jbe	.L27
	xorpd	xmm0, XMMWORD PTR .LC13[rip]
.L27:
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L116
	comisd	xmm0, QWORD PTR .LC15[rip]
	jbe	.L103
.L65:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC16[rip]
	xor	eax, eax
	call	fprintf@PLT
.L24:
	cmp	QWORD PTR VERBOSE3[rip], 0
	je	.L103
	mov	edi, DWORD PTR stderr[rip]
	mov	rdx, r13
	lea	rsi, .LC17[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L103
.L114:
	lea	r12, 46[rsp]
	mov	edx, 9
	mov	QWORD PTR 32[rsp], 0
	mov	rdi, r12
	call	memcpy@PLT
	cmp	QWORD PTR VERBOSE3[rip], 0
	mov	BYTE PTR 55[rsp], 0
	jne	.L117
.L35:
	mov	edx, 4
	mov	rsi, r12
	lea	rdi, .LC20[rip]
	call	strncmp@PLT
	pxor	xmm2, xmm2
	movss	DWORD PTR [rsp], xmm2
	test	eax, eax
	je	.L118
.L36:
	mov	edx, DWORD PTR 20[rsp]
	mov	rax, QWORD PTR 8[rbx]
	lea	ecx, 9[rdx]
	add	edx, 10
	mov	DWORD PTR 20[rsp], ecx
	movsx	rcx, ecx
	movzx	r12d, BYTE PTR [rax+rcx]
	mov	DWORD PTR 20[rsp], edx
	and	r12d, 15
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L119
.L42:
	cmp	r12b, 8
	je	.L43
	ja	.L44
	cmp	r12b, 1
	je	.L43
	cmp	r12b, 2
	jne	.L46
.L45:
	mov	rdx, QWORD PTR MPG123_ABR[rip]
	mov	QWORD PTR 16[rbx], rdx
.L47:
	mov	esi, DWORD PTR 20[rsp]
	lea	edx, 1[rsi]
	mov	DWORD PTR 20[rsp], edx
	movsx	rdx, edx
	cmp	BYTE PTR [rax+rdx], 0
	jne	.L48
	cmp	BYTE PTR 1[rax+rdx], 0
	jne	.L48
	cmp	BYTE PTR 2[rax+rdx], 0
	jne	.L48
	cmp	BYTE PTR 3[rax+rdx], 0
	je	.L49
.L48:
	lea	rdi, .LC28[rip]
	call	debug@PLT
.L49:
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L120
.L50:
	add	DWORD PTR 20[rsp], 4
	mov	r14d, 2
.L57:
	mov	rdi, QWORD PTR 8[rbx]
	movsx	rax, DWORD PTR 20[rsp]
	movss	xmm1, DWORD PTR .LC2[rip]
	movzx	eax, BYTE PTR [rdi+rax]
	mov	r13d, eax
	mov	r12d, eax
	sar	r13b, 2
	sar	r12b, 5
	and	r13d, 7
	test	al, 2
	jne	.L51
	movss	xmm1, DWORD PTR .LC3[rip]
.L51:
	mov	rsi, rbp
	movss	DWORD PTR 12[rsp], xmm1
	call	bit_read_short@PLT
	lea	edx, -1[r12]
	test	r13b, r13b
	je	.L54
	cmp	dl, 1
	ja	.L54
	and	eax, 511
	pxor	xmm0, xmm0
	movss	xmm1, DWORD PTR 12[rsp]
	movzx	edx, dl
	cvtsi2ss	xmm0, eax
	mulss	xmm0, xmm1
	cmp	r13b, 3
	jne	.L105
	addss	xmm0, DWORD PTR [rsp]
.L105:
	movss	DWORD PTR 32[rsp+rdx*4], xmm0
.L54:
	cmp	r14d, 1
	jne	.L74
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L121
.L58:
	mov	rax, QWORD PTR 72[rbx]
	cmp	QWORD PTR [rax], 0
	jg	.L59
	mov	rdx, QWORD PTR 88[rbx]
	movss	xmm0, DWORD PTR 32[rsp]
	mov	QWORD PTR [rdx], 0
	mov	rdx, QWORD PTR 80[rbx]
	movss	DWORD PTR [rdx], xmm0
	mov	QWORD PTR [rax], 0
.L59:
	cmp	QWORD PTR 8[rax], 0
	jg	.L60
	mov	rdx, QWORD PTR 88[rbx]
	movss	xmm0, DWORD PTR 36[rsp]
	mov	QWORD PTR 8[rdx], 0
	mov	rdx, QWORD PTR 80[rbx]
	movss	DWORD PTR 4[rdx], xmm0
	mov	QWORD PTR 8[rax], 0
.L60:
	mov	eax, DWORD PTR 20[rsp]
	mov	rsi, QWORD PTR MPG123_ABR[rip]
	add	eax, 1
	mov	DWORD PTR 20[rsp], eax
	cmp	QWORD PTR 16[rbx], rsi
	je	.L61
.L106:
	mov	rax, QWORD PTR 8[rbx]
.L62:
	mov	edi, DWORD PTR 20[rsp]
	lea	ecx, 1[rdi]
	add	edi, 4
	cmp	QWORD PTR VERBOSE3[rip], 0
	mov	DWORD PTR 20[rsp], ecx
	movsx	rcx, ecx
	movsx	edx, BYTE PTR [rax+rcx]
	movzx	esi, BYTE PTR 1[rax+rcx]
	movsx	eax, BYTE PTR 2[rax+rcx]
	mov	DWORD PTR 20[rsp], edi
	je	.L15
	movsx	ecx, sil
	sal	edx, 4
	mov	edi, DWORD PTR stderr[rip]
	sal	ecx, 8
	or	ecx, eax
	mov	eax, esi
	lea	rsi, .LC33[rip]
	sar	al, 4
	and	ecx, 4095
	movsx	eax, al
	or	edx, eax
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L15
.L74:
	mov	r14d, 1
	jmp	.L57
.L44:
	cmp	r12b, 9
	je	.L45
.L46:
	mov	rdx, QWORD PTR MPG123_VBR[rip]
	mov	QWORD PTR 16[rbx], rdx
	jmp	.L47
.L115:
	add	ecx, r13d
	mov	DWORD PTR 96[rbx], ecx
	jmp	.L24
.L113:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC8[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L13
.L34:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC18[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L104
.L109:
	call	__stack_chk_fail@PLT
.L120:
	mov	edi, DWORD PTR stderr[rip]
	pxor	xmm0, xmm0
	mov	eax, 1
	lea	rsi, .LC29[rip]
	call	fprintf@PLT
	jmp	.L50
.L61:
	movsx	rdx, eax
	mov	rax, QWORD PTR 8[rbx]
	cmp	QWORD PTR VERBOSE3[rip], 0
	movsx	edx, BYTE PTR [rax+rdx]
	mov	DWORD PTR 32[rbx], edx
	je	.L62
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC32[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L106
.L117:
	mov	edi, DWORD PTR stderr[rip]
	mov	rdx, r12
	lea	rsi, .LC19[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L35
.L22:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC10[rip]
	xor	eax, eax
	call	fprintf@PLT
	movsx	rax, DWORD PTR 20[rsp]
	mov	edx, DWORD PTR 4[rbx]
	jmp	.L19
.L121:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC30[rip]
	pxor	xmm0, xmm0
	mov	eax, 1
	cvtss2sd	xmm0, DWORD PTR 32[rsp]
	call	fprintf@PLT
	mov	edi, DWORD PTR stderr[rip]
	pxor	xmm0, xmm0
	lea	rsi, .LC31[rip]
	mov	eax, 1
	cvtss2sd	xmm0, DWORD PTR 36[rsp]
	call	fprintf@PLT
	jmp	.L58
.L43:
	mov	rdx, QWORD PTR MPG123_CBR[rip]
	mov	QWORD PTR 16[rbx], rdx
	jmp	.L47
.L119:
	movsx	rdx, edx
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC26[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	xor	eax, eax
	sar	dl, 4
	movsx	edx, dl
	call	fprintf@PLT
	mov	edi, DWORD PTR stderr[rip]
	movzx	edx, r12b
	xor	eax, eax
	lea	rsi, .LC27[rip]
	call	fprintf@PLT
	mov	rax, QWORD PTR 8[rbx]
	jmp	.L42
.L118:
	lea	r12, 40[rsp]
	lea	rcx, 28[rsp]
	mov	BYTE PTR 40[rsp], 0
	lea	rdx, 24[rsp]
	lea	rdi, 50[rsp]
	mov	r8, r12
	lea	rsi, .LC21[rip]
	call	sscanf@PLT
	sub	eax, 1
	jg	.L122
	cmp	QWORD PTR VERBOSE3[rip], 0
	jne	.L123
.L41:
	pxor	xmm3, xmm3
	movss	DWORD PTR [rsp], xmm3
	jmp	.L36
.L116:
	mov	edi, DWORD PTR stderr[rip]
	mov	rdx, r13
	mov	eax, 1
	lea	rsi, .LC14[rip]
	movsd	QWORD PTR [rsp], xmm0
	call	fprintf@PLT
	movsd	xmm0, QWORD PTR [rsp]
	comisd	xmm0, QWORD PTR .LC15[rip]
	jbe	.L24
	cmp	QWORD PTR NOQUIET[rip], 0
	je	.L24
	jmp	.L65
.L123:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC25[rip]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L36
.L122:
	mov	edx, DWORD PTR 28[rsp]
	mov	esi, DWORD PTR 24[rsp]
	mov	rcx, r12
	lea	rdi, .LC22[rip]
	call	debug3@PLT
	mov	eax, DWORD PTR 24[rsp]
	cmp	eax, 2
	jbe	.L38
	cmp	eax, 3
	jne	.L41
	cmp	DWORD PTR 28[rsp], 94
	ja	.L41
.L38:
	movss	xmm4, DWORD PTR .LC1[rip]
	cmp	QWORD PTR VERBOSE3[rip], 0
	movss	DWORD PTR [rsp], xmm4
	je	.L36
	movsd	xmm0, QWORD PTR .LC23[rip]
	mov	edi, DWORD PTR stderr[rip]
	mov	eax, 1
	lea	rsi, .LC24[rip]
	call	fprintf@PLT
	jmp	.L36
	.cfi_endproc
.LFE0:
	.size	check_lame_tag, .-check_lame_tag
	.comm	stderr,4,4
	.comm	VERBOSE3,8,8
	.comm	VERBOSE2,8,8
	.comm	TRACK_MAX_FRAMES,8,8
	.comm	NOQUIET,8,8
	.comm	MPG123_VBR,8,8
	.comm	MPG123_IGNORE_STREAMLENGTH,4,4
	.comm	MPG123_IGNORE_INFOFRAME,4,4
	.comm	MPG123_GAPLESS,4,4
	.comm	MPG123_CBR,8,8
	.comm	MPG123_ABR,8,8
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC1:
	.long	1086324736
	.align 4
.LC2:
	.long	3184315597
	.align 4
.LC3:
	.long	1036831949
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC11:
	.long	0
	.long	1079574528
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC13:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.section	.rodata.cst8
	.align 8
.LC15:
	.long	0
	.long	1072693248
	.align 8
.LC23:
	.long	0
	.long	1075314688
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_parse.c_check_lame_tag.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"do we have lame tag?\000"
	.align	2
.LC1:
	.ascii	"possibly...\000"
	.align	2
.LC2:
	.ascii	"Note: Xing/Lame/Info header detected\012\000"
	.align	2
.LC3:
	.ascii	"Xing: flags 0x%08lx\000"
	.align	2
.LC4:
	.ascii	"Note: Ignoring Xing frames because of MPG123_IGNORE"
	.ascii	"_STREAMLENGTH\012\000"
	.align	2
.LC5:
	.ascii	"Note: Xing: %lu frames\012\000"
	.align	2
.LC6:
	.ascii	"Note: Ignoring Xing bytes because of MPG123_IGNORE_"
	.ascii	"STREAMLENGTH\012\000"
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_dmul
	.global	__aeabi_dcmplt
	.align	2
.LC7:
	.ascii	"Note: Xing stream size %lu differs by %f%% from det"
	.ascii	"ermined/given file size!\012\000"
	.global	__aeabi_dcmpgt
	.align	2
.LC8:
	.ascii	"Warning: Xing stream size off by more than 1%%, fuz"
	.ascii	"zy seeking may be even more fuzzy than by design!\012"
	.ascii	"\000"
	.align	2
.LC9:
	.ascii	"Note: Xing: %lu bytes\012\000"
	.align	2
.LC10:
	.ascii	"Note: Xing: quality = %lu\012\000"
	.align	2
.LC11:
	.ascii	"Note: Info: Encoder: %s\012\000"
	.align	2
.LC12:
	.ascii	"LAME\000"
	.align	2
.LC13:
	.ascii	"%u.%u%s\000"
	.align	2
.LC14:
	.ascii	"LAME: %u/%u/%s\000"
	.align	2
.LC15:
	.ascii	"Note: Info: Old LAME detected, using ReplayGain pre"
	.ascii	"amp of %f dB.\012\000"
	.align	2
.LC16:
	.ascii	"Note: Info: Cannot determine LAME version.\012\000"
	.align	2
.LC17:
	.ascii	"Note: Info: rev %u\012\000"
	.align	2
.LC18:
	.ascii	"Note: Info: vbr mode %u\012\000"
	.align	2
.LC19:
	.ascii	"Wow! Is there _really_ a non-zero peak value? Now i"
	.ascii	"s it stored as float or int - how should I know?\000"
	.align	2
.LC20:
	.ascii	"Note: Info: peak = %f (I won't use this)\012\000"
	.global	__aeabi_ui2f
	.global	__aeabi_fmul
	.global	__aeabi_fadd
	.global	__aeabi_f2d
	.align	2
.LC21:
	.ascii	"Note: Info: Radio Gain = %03.1fdB\012\000"
	.align	2
.LC22:
	.ascii	"Note: Info: Audiophile Gain = %03.1fdB\012\000"
	.align	2
.LC23:
	.ascii	"Note: Info: ABR rate = %u\012\000"
	.align	2
.LC24:
	.ascii	"Note: Encoder delay = %i; padding = %i\012\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_lame_tag, %function
check_lame_tag:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, [r0]
	ldr	r2, .L152
	sub	sp, sp, #60
	cmp	r3, #2
	mov	r4, r0
	ldr	r2, [r2]
	str	r2, [sp, #52]
	mov	r2,#0
	ldr	r3, [r0, #56]
	beq	.L137
	cmp	r3, #0
	moveq	r1, #17
	movne	r1, #9
.L3:
	ldr	r3, .L152+4
	ldr	r2, [r4, #36]
	ldr	r3, [r3]
	str	r1, [sp, #12]
	tst	r2, r3
	beq	.L4
.L6:
	mov	r0, #0
.L1:
	ldr	r3, .L152
	ldr	r2, [r3]
	ldr	r3, [sp, #52]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L138
	add	sp, sp, #60
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L4:
	ldr	r0, .L152+8
	bl	debug
	ldr	r1, [sp, #12]
	ldr	r3, [r4, #4]
	add	r2, r1, #7
	cmp	r2, r3
	bge	.L6
	cmp	r1, #2
	ble	.L7
	ldr	r3, [r4, #8]
	sub	r1, r1, #1
	add	r1, r3, r1
	add	r3, r3, #1
.L8:
	ldrb	r2, [r3, #1]!	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L6
	cmp	r1, r3
	bne	.L8
.L7:
	ldr	r0, .L152+12
	bl	debug
	ldr	r0, [r4, #8]
	ldr	r3, [sp, #12]
	ldrb	r2, [r0, r3]	@ zero_extendqisi2
	cmp	r2, #73
	beq	.L139
	cmp	r2, #88
	bne	.L6
	add	r2, r0, r3
	ldrb	r1, [r2, #1]	@ zero_extendqisi2
	cmp	r1, #105
	bne	.L6
	ldrb	r1, [r2, #2]	@ zero_extendqisi2
	cmp	r1, #110
	bne	.L6
	ldrb	r2, [r2, #3]	@ zero_extendqisi2
	cmp	r2, #103
	bne	.L6
	ldr	r2, .L152+16
	ldr	r2, [r2]
	str	r2, [r4, #12]
.L10:
	ldr	r2, .L152+20
	ldr	r2, [r2]
	cmp	r2, #0
	bne	.L140
.L11:
	add	r3, r3, #4
	add	r1, sp, #12
	str	r3, [sp, #12]
	bl	bit_read_long
	mov	r6, r0
	ldr	r0, .L152+24
	mov	r1, r6
	bl	debug1
	tst	r6, #1
	beq	.L13
	ldr	r3, [sp, #12]
	ldr	r2, [r4, #4]
	add	r3, r3, #3
	cmp	r3, r2
	bge	.L15
	add	r1, sp, #12
	ldr	r0, [r4, #8]
	bl	bit_read_long
	ldr	r3, .L152+28
	ldr	r1, [r4, #36]
	ldr	r3, [r3]
	mov	r2, r0
	tst	r1, r3
	beq	.L16
	ldr	r5, .L152+32
	ldr	r3, [r5]
	cmp	r3, #0
	bne	.L141
.L13:
	tst	r6, #2
	ldr	r3, [sp, #12]
	ldr	r2, [r4, #4]
	beq	.L19
	add	r3, r3, #3
	cmp	r3, r2
	bge	.L15
	ldr	r0, [r4, #8]
	add	r1, sp, #12
	bl	bit_read_long
	ldr	r3, .L152+28
	ldr	r2, [r4, #36]
	ldr	r3, [r3]
	mov	r8, r0
	tst	r2, r3
	beq	.L21
	ldr	r3, .L152+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L22
.L134:
	ldr	r3, [sp, #12]
	ldr	r2, [r4, #4]
.L19:
	tst	r6, #4
	beq	.L32
	add	r1, r3, #99
	cmp	r1, r2
	bge	.L15
	ldr	r1, [r4, #8]
	mov	r0, r4
	add	r1, r1, r3
	bl	frame_fill_toc
	ldr	r3, [sp, #12]
	ldr	r2, [r4, #4]
	add	r3, r3, #100
	str	r3, [sp, #12]
.L32:
	tst	r6, #8
	beq	.L33
	add	r3, r3, #3
	cmp	r3, r2
	bge	.L15
	ldr	r0, [r4, #8]
	add	r1, sp, #12
	bl	bit_read_long
	ldr	r3, .L152+32
	mov	r2, r0
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L34
.L135:
	ldr	r3, [sp, #12]
	ldr	r2, [r4, #4]
.L33:
	add	r1, r3, #23
	cmp	r1, r2
	bge	.L15
	ldr	r2, [r4, #8]
	ldrb	r0, [r2, r3]	@ zero_extendqisi2
	add	r1, r2, r3
	cmp	r0, #0
	bne	.L142
.L15:
	ldr	r2, [r4, #28]
	ldr	r1, [r4, #24]
	add	r3, r2, #1
	ldr	r2, [r1, r2, lsl #2]
	and	r3, r3, #1
	add	r2, r2, #2048
	mov	r0, #1
	str	r2, [r4, #8]
	str	r3, [r4, #28]
	b	.L1
.L137:
	cmp	r3, #0
	movne	r1, #17
	moveq	r1, #32
	b	.L3
.L139:
	add	r2, r0, r3
	ldrb	r1, [r2, #1]	@ zero_extendqisi2
	cmp	r1, #110
	bne	.L6
	ldrb	r1, [r2, #2]	@ zero_extendqisi2
	cmp	r1, #102
	bne	.L6
	ldrb	r2, [r2, #3]	@ zero_extendqisi2
	cmp	r2, #111
	bne	.L6
	b	.L10
.L140:
	ldr	r7, .L152+36
	ldr	r1, .L152+40
	ldr	r0, [r7]
	bl	fprintf
	ldr	r3, [sp, #12]
	ldr	r0, [r4, #8]
	b	.L11
.L16:
	ldr	r3, .L152+44
	ldr	r5, .L152+32
	ldr	r3, [r3]
	ldr	r1, [r5]
	cmp	r3, r0
	movcs	r3, r0
	movcc	r3, #0
	cmp	r1, #0
	str	r3, [r4, #32]
	beq	.L13
	ldr	r7, .L152+36
	ldr	r1, .L152+48
	ldr	r0, [r7]
	bl	fprintf
	b	.L13
.L21:
	ldr	r0, [r4, #52]
	ldr	r5, [r4, #16]
	cmp	r0, #0
	ble	.L143
	sub	r5, r0, r5
	cmp	r5, r8
	beq	.L133
	ldr	r9, .L152+52
	ldr	r3, [r9]
	cmp	r3, #0
	beq	.L133
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L152+56
	bl	__aeabi_ddiv
	mov	r10, r0
	sub	r0, r5, r8
	mov	fp, r1
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r10
	mov	r1, fp
	bl	__aeabi_dmul
	mov	r3, #0
	mov	r2, #0
	mov	r10, r1
	mov	fp, r0
	bl	__aeabi_dcmplt
	ldr	r5, .L152+32
	cmp	r0, #0
	ldr	r3, [r5]
	addne	r10, r10, #-2147483648
	cmp	r3, #0
	bne	.L144
	mov	r0, fp
	mov	r1, r10
	mov	r2, #0
	ldr	r3, .L152+60
	bl	__aeabi_dcmpgt
	cmp	r0, #0
	ldrne	r7, .L152+36
	beq	.L134
.L64:
	ldr	r0, [r7]
	ldr	r1, .L152+64
	bl	fprintf
.L24:
	ldr	r3, [r5]
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L152+36
	mov	r2, r8
	ldr	r0, [r3]
	ldr	r1, .L152+68
	bl	fprintf
	b	.L134
.L142:
	mov	r3, #0
	mov	r2, #9
	add	r0, sp, #40
	str	r3, [sp, #24]	@ float
	str	r3, [sp, #28]	@ float
	bl	memcpy
	mov	r3, #0
	ldr	r5, .L152+32
	strb	r3, [sp, #49]
	ldr	r3, [r5]
	cmp	r3, #0
	bne	.L145
.L35:
	mov	r2, #4
	ldr	r0, .L152+72
	add	r1, sp, #40
	bl	strncmp
	subs	ip, r0, #0
	beq	.L146
.L70:
	mov	r6, #0
.L36:
	ldr	r3, [sp, #12]
	ldr	r1, [r4, #8]
	add	r2, r3, #9
	str	r2, [sp, #12]
	ldr	r0, [r5]
	ldrb	r7, [r1, r2]	@ zero_extendqisi2
	add	r3, r3, #10
	cmp	r0, #0
	and	r7, r7, #15
	str	r3, [sp, #12]
	bne	.L147
.L42:
	sub	r7, r7, #1
	cmp	r7, #8
	ldrls	pc, [pc, r7, asl #2]
	b	.L43
.L45:
	.word	.L46
	.word	.L44
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L43
	.word	.L46
	.word	.L44
.L44:
	ldr	r7, .L152+76
	ldr	r2, [r7]
	str	r2, [r4, #12]
.L47:
	add	r2, r3, #1
	str	r2, [sp, #12]
	ldrb	r2, [r1, r2]	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L48
	add	r3, r1, r3
	ldrb	r2, [r3, #2]	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L48
	ldrb	r2, [r3, #3]	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L48
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L49
.L48:
	ldr	r0, .L152+80
	bl	debug
.L49:
	ldr	r3, [r5]
	cmp	r3, #0
	bne	.L148
.L50:
	mov	r9, #2
	ldr	r3, [sp, #12]
	add	r3, r3, #4
	str	r3, [sp, #12]
.L56:
	ldr	r0, [r4, #8]
	add	r1, sp, #12
	ldrb	r3, [r0, r3]	@ zero_extendqisi2
	lsr	r8, r3, #5
	sub	r8, r8, #1
	tst	r3, #2
	lsr	r10, r3, #2
	and	r8, r8, #255
	ldreq	fp, .L152+84
	ldrne	fp, .L152+88
	and	r10, r10, #7
	bl	bit_read_short
	cmp	r8, #1
	movls	r3, #0
	movhi	r3, #1
	cmp	r10, #0
	moveq	r3, #1
	cmp	r3, #0
	beq	.L149
.L53:
	cmp	r9, #1
	bne	.L73
	ldr	r3, [r5]
	cmp	r3, #0
	bne	.L150
.L57:
	ldr	r3, [r4, #40]
	ldr	r2, [r3]
	cmp	r2, #0
	bgt	.L58
	mov	r2, #0
	ldr	ip, [r4, #48]
	ldr	r1, [r4, #44]
	ldr	r0, [sp, #24]	@ float
	str	r2, [ip]
	str	r0, [r1]	@ float
	str	r2, [r3]
.L58:
	ldr	r2, [r3, #4]
	cmp	r2, #0
	bgt	.L59
	mov	r2, #0
	ldr	ip, [r4, #48]
	ldr	r1, [r4, #44]
	ldr	r0, [sp, #28]	@ float
	str	r2, [ip, #4]
	str	r0, [r1, #4]	@ float
	str	r2, [r3, #4]
.L59:
	ldr	r1, [r4, #12]
	ldr	r3, [sp, #12]
	ldr	r2, [r7]
	add	r3, r3, #1
	cmp	r1, r2
	str	r3, [sp, #12]
	ldr	r1, [r4, #8]
	beq	.L60
.L61:
	ldr	r0, [r5]
	add	r2, r3, #1
	str	r2, [sp, #12]
	cmp	r0, #0
	add	r0, r1, r3
	add	r3, r3, #4
	ldrb	r2, [r1, r2]	@ zero_extendqisi2
	ldrb	r1, [r0, #2]	@ zero_extendqisi2
	ldrb	r0, [r0, #3]	@ zero_extendqisi2
	str	r3, [sp, #12]
	beq	.L15
	orr	r3, r0, r1, lsl #8
	ldr	r0, .L152+36
	lsr	r1, r1, #4
	lsl	r3, r3, #20
	orr	r2, r1, r2, lsl #4
	lsr	r3, r3, #20
	ldr	r1, .L152+92
	ldr	r0, [r0]
	bl	fprintf
	b	.L15
.L46:
	ldr	r2, .L152+96
	ldr	r7, .L152+76
	ldr	r2, [r2]
	str	r2, [r4, #12]
	b	.L47
.L43:
	ldr	r2, .L152+16
	ldr	r7, .L152+76
	ldr	r2, [r2]
	str	r2, [r4, #12]
	b	.L47
.L73:
	mov	r9, #1
	ldr	r3, [sp, #12]
	b	.L56
.L149:
	lsl	r0, r0, #23
	lsr	r0, r0, #23
	bl	__aeabi_ui2f
	mov	r1, fp
	bl	__aeabi_fmul
	cmp	r10, #3
	beq	.L54
	add	r2, sp, #56
	add	r8, r2, r8, lsl #2
	str	r0, [r8, #-32]	@ float
	b	.L53
.L141:
	ldr	r7, .L152+36
	ldr	r1, .L152+100
	ldr	r0, [r7]
	bl	fprintf
	b	.L13
.L143:
	add	r5, r5, r8
	str	r5, [r4, #52]
	ldr	r5, .L152+32
	b	.L24
.L147:
	ldrb	r2, [r1, r3]	@ zero_extendqisi2
	ldr	r8, .L152+36
	ldr	r1, .L152+104
	lsr	r2, r2, #4
	ldr	r0, [r8]
	bl	fprintf
	ldr	r1, .L152+108
	mov	r2, r7
	ldr	r0, [r8]
	bl	fprintf
	ldr	r3, [sp, #12]
	ldr	r1, [r4, #8]
	b	.L42
.L146:
	add	r6, sp, #32
	ldr	r1, .L152+112
	str	r6, [sp]
	add	r3, sp, #20
	add	r2, sp, #16
	add	r0, sp, #44
	strb	ip, [sp, #32]
	bl	sscanf
	cmp	r0, #1
	bgt	.L151
	ldr	r3, [r5]
	cmp	r3, #0
	beq	.L70
	ldr	r3, .L152+36
	ldr	r1, .L152+116
	ldr	r0, [r3]
	bl	fprintf
	mov	r6, #0
	b	.L36
.L60:
	ldr	r0, [r5]
	ldrb	r2, [r1, r3]	@ zero_extendqisi2
	cmp	r0, #0
	str	r2, [r4, #20]
	beq	.L61
	ldr	r3, .L152+36
	ldr	r1, .L152+120
	ldr	r0, [r3]
	bl	fprintf
	ldr	r3, [sp, #12]
	ldr	r1, [r4, #8]
	b	.L61
.L150:
	ldr	r0, [sp, #24]	@ float
	bl	__aeabi_f2d
	ldr	r6, .L152+36
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [r6]
	ldr	r1, .L152+124
	bl	fprintf
	ldr	r0, [sp, #28]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [r6]
	ldr	r1, .L152+128
	bl	fprintf
	b	.L57
.L148:
	ldr	r1, .L152+36
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [r1]
	ldr	r1, .L152+132
	bl	fprintf
	b	.L50
.L133:
	ldr	r5, .L152+32
	b	.L24
.L138:
	bl	__stack_chk_fail
.L145:
	ldr	r3, .L152+36
	ldr	r1, .L152+136
	ldr	r0, [r3]
	add	r2, sp, #40
	bl	fprintf
	b	.L35
.L22:
	ldr	r3, .L152+36
	ldr	r1, .L152+140
	ldr	r0, [r3]
	bl	fprintf
	ldr	r3, [sp, #12]
	ldr	r2, [r4, #4]
	b	.L19
.L34:
	ldr	r3, .L152+36
	ldr	r1, .L152+144
	ldr	r0, [r3]
	bl	fprintf
	b	.L135
.L54:
	mov	r1, r6
	bl	__aeabi_fadd
	add	r3, sp, #56
	add	r8, r3, r8, lsl #2
	str	r0, [r8, #-32]	@ float
	b	.L53
.L151:
	mov	r3, r6
	ldr	r2, [sp, #20]
	ldr	r1, [sp, #16]
	ldr	r0, .L152+148
	bl	debug3
	ldr	r3, [sp, #16]
	cmp	r3, #2
	bls	.L38
	cmp	r3, #3
	bne	.L70
	ldr	r3, [sp, #20]
	cmp	r3, #94
	bhi	.L70
.L38:
	ldr	r3, [r5]
	cmp	r3, #0
	ldreq	r6, .L152+152
	beq	.L36
	ldr	r1, .L152+36
	mov	r2, #0
	ldr	r0, [r1]
	ldr	r3, .L152+156
	ldr	r1, .L152+160
	bl	fprintf
	ldr	r6, .L152+152
	b	.L36
.L144:
	mov	r3, r10
	mov	r2, fp
	stm	sp, {r2-r3}
	ldr	r7, .L152+36
	mov	r2, r8
	ldr	r1, .L152+164
	ldr	r0, [r7]
	bl	fprintf
	mov	r0, fp
	mov	r1, r10
	mov	r2, #0
	ldr	r3, .L152+60
	bl	__aeabi_dcmpgt
	cmp	r0, #0
	beq	.L24
	ldr	r3, [r9]
	cmp	r3, #0
	beq	.L24
	b	.L64
.L153:
	.align	2
.L152:
	.word	.LC25
	.word	MPG123_IGNORE_INFOFRAME
	.word	.LC0
	.word	.LC1
	.word	MPG123_VBR
	.word	VERBOSE2
	.word	.LC3
	.word	MPG123_IGNORE_STREAMLENGTH
	.word	VERBOSE3
	.word	stderr
	.word	.LC2
	.word	TRACK_MAX_FRAMES
	.word	.LC5
	.word	NOQUIET
	.word	1079574528
	.word	1072693248
	.word	.LC8
	.word	.LC9
	.word	.LC12
	.word	MPG123_ABR
	.word	.LC19
	.word	1036831949
	.word	-1110651699
	.word	.LC24
	.word	MPG123_CBR
	.word	.LC4
	.word	.LC17
	.word	.LC18
	.word	.LC13
	.word	.LC16
	.word	.LC23
	.word	.LC21
	.word	.LC22
	.word	.LC20
	.word	.LC11
	.word	.LC6
	.word	.LC10
	.word	.LC14
	.word	1086324736
	.word	1075314688
	.word	.LC15
	.word	.LC7
	.size	check_lame_tag, .-check_lame_tag
	.comm	stderr,4,4
	.comm	VERBOSE3,4,4
	.comm	VERBOSE2,4,4
	.comm	TRACK_MAX_FRAMES,4,4
	.comm	NOQUIET,4,4
	.comm	MPG123_VBR,4,4
	.comm	MPG123_IGNORE_STREAMLENGTH,4,4
	.comm	MPG123_IGNORE_INFOFRAME,4,4
	.comm	MPG123_GAPLESS,4,4
	.comm	MPG123_CBR,4,4
	.comm	MPG123_ABR,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
