	.file	"274740.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	PRESET_FRAME_RATE, @object
	.size	PRESET_FRAME_RATE, 88
PRESET_FRAME_RATE:
	.long	24000
	.long	1001
	.long	24
	.long	1
	.long	25
	.long	1
	.long	30000
	.long	1001
	.long	30
	.long	1
	.long	50
	.long	1
	.long	60000
	.long	1001
	.long	60
	.long	1
	.long	15000
	.long	1001
	.long	25
	.long	2
	.long	48
	.long	1
	.align 32
	.type	PRESET_PIXEL_ASPECT_RATIO, @object
	.size	PRESET_PIXEL_ASPECT_RATIO, 48
PRESET_PIXEL_ASPECT_RATIO:
	.long	1
	.long	1
	.long	10
	.long	11
	.long	12
	.long	11
	.long	40
	.long	33
	.long	16
	.long	11
	.long	4
	.long	3
	.align 32
	.type	PRESET_SIGNAL_RANGE, @object
	.size	PRESET_SIGNAL_RANGE, 128
PRESET_SIGNAL_RANGE:
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	16
	.quad	219
	.quad	128
	.quad	224
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	256
	.quad	3504
	.quad	2048
	.quad	3584
	.align 32
	.type	PRESET_COLOR_SPEC, @object
	.size	PRESET_COLOR_SPEC, 120
PRESET_COLOR_SPEC:
	.quad	0
	.quad	0
	.quad	0
	.quad	1
	.quad	1
	.quad	0
	.quad	2
	.quad	1
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	3
	.quad	2
	.quad	3
	.align 32
	.type	DEFAULT_SOURCE_PARAMETERS, @object
	.size	DEFAULT_SOURCE_PARAMETERS, 3680
DEFAULT_SOURCE_PARAMETERS:
	.quad	640
	.quad	480
	.quad	2
	.quad	0
	.quad	0
	.quad	24000
	.quad	1001
	.quad	1
	.quad	1
	.quad	640
	.quad	480
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	0
	.quad	0
	.quad	0
	.quad	176
	.quad	120
	.quad	2
	.quad	0
	.quad	0
	.quad	15000
	.quad	1001
	.quad	10
	.quad	11
	.quad	176
	.quad	120
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	1
	.quad	1
	.quad	0
	.quad	176
	.quad	144
	.quad	2
	.quad	0
	.quad	1
	.quad	25
	.quad	2
	.quad	12
	.quad	11
	.quad	176
	.quad	144
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	2
	.quad	1
	.quad	0
	.quad	352
	.quad	240
	.quad	2
	.quad	0
	.quad	0
	.quad	15000
	.quad	1001
	.quad	10
	.quad	11
	.quad	352
	.quad	240
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	1
	.quad	1
	.quad	0
	.quad	352
	.quad	288
	.quad	2
	.quad	0
	.quad	1
	.quad	25
	.quad	2
	.quad	12
	.quad	11
	.quad	352
	.quad	288
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	2
	.quad	1
	.quad	0
	.quad	704
	.quad	480
	.quad	2
	.quad	0
	.quad	0
	.quad	15000
	.quad	1001
	.quad	10
	.quad	11
	.quad	704
	.quad	480
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	1
	.quad	1
	.quad	0
	.quad	704
	.quad	576
	.quad	2
	.quad	0
	.quad	1
	.quad	25
	.quad	2
	.quad	12
	.quad	11
	.quad	704
	.quad	576
	.quad	0
	.quad	0
	.quad	0
	.quad	255
	.quad	128
	.quad	255
	.quad	2
	.quad	1
	.quad	0
	.quad	720
	.quad	480
	.quad	1
	.quad	1
	.quad	0
	.quad	30000
	.quad	1001
	.quad	10
	.quad	11
	.quad	704
	.quad	480
	.quad	8
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	1
	.quad	1
	.quad	0
	.quad	720
	.quad	576
	.quad	1
	.quad	1
	.quad	1
	.quad	25
	.quad	1
	.quad	12
	.quad	11
	.quad	704
	.quad	576
	.quad	8
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	2
	.quad	1
	.quad	0
	.quad	1280
	.quad	720
	.quad	1
	.quad	0
	.quad	1
	.quad	60000
	.quad	1001
	.quad	1
	.quad	1
	.quad	1280
	.quad	720
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	1280
	.quad	720
	.quad	1
	.quad	0
	.quad	1
	.quad	50
	.quad	1
	.quad	1
	.quad	1
	.quad	1280
	.quad	720
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	1920
	.quad	1080
	.quad	1
	.quad	1
	.quad	1
	.quad	30000
	.quad	1001
	.quad	1
	.quad	1
	.quad	1920
	.quad	1080
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	1920
	.quad	1080
	.quad	1
	.quad	1
	.quad	1
	.quad	25
	.quad	1
	.quad	1
	.quad	1
	.quad	1920
	.quad	1080
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	1920
	.quad	1080
	.quad	1
	.quad	0
	.quad	1
	.quad	60000
	.quad	1001
	.quad	1
	.quad	1
	.quad	1920
	.quad	1080
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	1920
	.quad	1080
	.quad	1
	.quad	0
	.quad	1
	.quad	50
	.quad	1
	.quad	1
	.quad	1
	.quad	1920
	.quad	1080
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	2048
	.quad	1080
	.quad	0
	.quad	0
	.quad	1
	.quad	24
	.quad	1
	.quad	1
	.quad	1
	.quad	2048
	.quad	1080
	.quad	0
	.quad	0
	.quad	256
	.quad	3504
	.quad	2048
	.quad	3584
	.quad	3
	.quad	3
	.quad	3
	.quad	4096
	.quad	2160
	.quad	0
	.quad	0
	.quad	1
	.quad	24
	.quad	1
	.quad	1
	.quad	1
	.quad	4096
	.quad	2160
	.quad	0
	.quad	0
	.quad	256
	.quad	3504
	.quad	2048
	.quad	3584
	.quad	3
	.quad	3
	.quad	3
	.quad	3840
	.quad	2160
	.quad	1
	.quad	0
	.quad	1
	.quad	60000
	.quad	1001
	.quad	1
	.quad	1
	.quad	3840
	.quad	2160
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	3840
	.quad	2160
	.quad	1
	.quad	0
	.quad	1
	.quad	50
	.quad	1
	.quad	1
	.quad	1
	.quad	3840
	.quad	2160
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	7680
	.quad	4320
	.quad	1
	.quad	0
	.quad	1
	.quad	60000
	.quad	1001
	.quad	1
	.quad	1
	.quad	7680
	.quad	4320
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	7680
	.quad	4320
	.quad	1
	.quad	0
	.quad	1
	.quad	50
	.quad	1
	.quad	1
	.quad	1
	.quad	7680
	.quad	4320
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	1920
	.quad	1080
	.quad	1
	.quad	0
	.quad	1
	.quad	24000
	.quad	1001
	.quad	1
	.quad	1
	.quad	1920
	.quad	1080
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.quad	720
	.quad	486
	.quad	1
	.quad	1
	.quad	0
	.quad	30000
	.quad	1001
	.quad	10
	.quad	11
	.quad	720
	.quad	486
	.quad	0
	.quad	0
	.quad	64
	.quad	876
	.quad	512
	.quad	896
	.quad	0
	.quad	0
	.quad	0
	.local	state
	.comm	state,184,32
	.local	video_parameters
	.comm	video_parameters,160,32
	.text
	.type	init_state, @function
init_state:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 184
	mov	esi, 0
	lea	rdi, state[rip]
	call	memset@PLT
	mov	DWORD PTR state[rip], 16
	mov	DWORD PTR state[rip+4], 16
	mov	DWORD PTR state[rip+8], 16
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	init_state, .-init_state
	.type	deinit_state, @function
deinit_state:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, QWORD PTR state[rip+32]
	mov	rax, QWORD PTR stdin[rip]
	cmp	rdx, rax
	je	.L3
	mov	rax, QWORD PTR state[rip+32]
	mov	rdi, rax
	call	fclose@PLT
.L3:
	mov	rax, QWORD PTR state[rip+56]
	mov	rdi, rax
	call	free@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	deinit_state, .-deinit_state
	.type	intlog2, @function
intlog2:
.LFB8:
	.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	BYTE PTR -9[rbp], 63
	movabs	rax, -9223372036854775808
	mov	QWORD PTR -8[rbp], rax
	jmp	.L5
.L7:
	shr	QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR -9[rbp]
	sub	eax, 1
	mov	BYTE PTR -9[rbp], al
.L5:
	cmp	QWORD PTR -8[rbp], 0
	je	.L6
	mov	rax, QWORD PTR -24[rbp]
	and	rax, QWORD PTR -8[rbp]
	test	rax, rax
	je	.L7
.L6:
	cmp	QWORD PTR -8[rbp], 0
	je	.L8
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, 1
	and	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L8
	movzx	eax, BYTE PTR -9[rbp]
	add	eax, 1
	mov	BYTE PTR -9[rbp], al
.L8:
	movzx	eax, BYTE PTR -9[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	intlog2, .-intlog2
	.type	get_byte_aligned_pos, @function
get_byte_aligned_pos:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR state[rip+40]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR state[rip+92]
	cmp	eax, 7
	jne	.L11
	sub	QWORD PTR -8[rbp], 1
.L11:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	get_byte_aligned_pos, .-get_byte_aligned_pos
	.section	.rodata
.LC0:
	.string	"Memory allocation failed\n"
	.text
	.type	backup_with_buffer, @function
backup_with_buffer:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR state[rip+72]
	mov	rdx, QWORD PTR state[rip+80]
	sub	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	cmp	QWORD PTR -48[rbp], 0
	jne	.L14
	mov	eax, 1
	jmp	.L15
.L14:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L16
	mov	eax, DWORD PTR state[rip+92]
	cmp	eax, 7
	jne	.L16
	mov	rax, QWORD PTR state[rip+40]
	test	rax, rax
	jle	.L16
	mov	QWORD PTR -24[rbp], 1
.L16:
	mov	rax, QWORD PTR state[rip+64]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	ja	.L17
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L18
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L15
.L18:
	mov	rdx, QWORD PTR state[rip+56]
	mov	rax, QWORD PTR state[rip+80]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, [rcx+rdx]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR state[rip+56]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR state[rip+56], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR state[rip+64], rax
	jmp	.L19
.L17:
	cmp	QWORD PTR -16[rbp], 0
	je	.L20
	mov	rdx, QWORD PTR state[rip+56]
	mov	rax, QWORD PTR state[rip+80]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR state[rip+56]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L20:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, [rcx+rdx]
	mov	rcx, QWORD PTR state[rip+56]
	mov	rdx, QWORD PTR -16[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
.L19:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR state[rip+72], rax
	mov	QWORD PTR state[rip+80], 0
	cmp	QWORD PTR -24[rbp], 1
	jne	.L21
	mov	rdx, QWORD PTR state[rip+56]
	mov	rax, QWORD PTR state[rip+72]
	sub	rax, 1
	add	rdx, rax
	movzx	eax, BYTE PTR state[rip+88]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR state[rip+88], al
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	jne	.L22
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	je	.L21
.L22:
	mov	rax, QWORD PTR state[rip+40]
	add	rax, 1
	mov	QWORD PTR state[rip+40], rax
.L21:
	mov	rax, QWORD PTR state[rip+40]
	sub	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR state[rip+40], rax
	mov	eax, 1
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	backup_with_buffer, .-backup_with_buffer
	.type	read_next_byte, @function
read_next_byte:
.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, 16
	mov	rdx, QWORD PTR state[rip+80]
	mov	rax, QWORD PTR state[rip+72]
	cmp	rdx, rax
	jnb	.L24
	mov	rdx, QWORD PTR state[rip+56]
	mov	rax, QWORD PTR state[rip+80]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR state[rip+80]
	add	rax, 1
	mov	QWORD PTR state[rip+80], rax
	mov	rax, QWORD PTR state[rip+40]
	add	rax, 1
	mov	QWORD PTR state[rip+40], rax
	jmp	.L25
.L24:
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	jne	.L31
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	jne	.L31
	mov	rax, QWORD PTR state[rip+32]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L29
	mov	rax, QWORD PTR state[rip+32]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L30
	mov	DWORD PTR state[rip+52], 1
	jmp	.L25
.L30:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR state[rip+48], eax
	jmp	.L25
.L29:
	mov	rax, QWORD PTR state[rip+40]
	add	rax, 1
	mov	QWORD PTR state[rip+40], rax
.L25:
	mov	DWORD PTR state[rip+92], 7
	mov	eax, DWORD PTR -4[rbp]
	mov	BYTE PTR state[rip+88], al
	jmp	.L23
.L31:
	nop
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	read_next_byte, .-read_next_byte
	.section	.rodata
.LC1:
	.string	"File i/o error: %s\n"
	.text
	.type	_read_byte, @function
_read_byte:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, QWORD PTR state[rip+80]
	mov	rax, QWORD PTR state[rip+72]
	cmp	rdx, rax
	jb	.L33
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	jne	.L34
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	je	.L33
.L34:
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	je	.L35
	mov	eax, DWORD PTR state[rip+48]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L35:
	mov	eax, 0
	jmp	.L36
.L33:
	movzx	eax, BYTE PTR state[rip+88]
	movzx	eax, al
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 0
	call	read_next_byte
	mov	eax, 1
.L36:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	_read_byte, .-_read_byte
	.type	_read_bit, @function
_read_bit:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, QWORD PTR state[rip+80]
	mov	rax, QWORD PTR state[rip+72]
	cmp	rdx, rax
	jb	.L38
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	jne	.L39
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	je	.L38
.L39:
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	je	.L40
	mov	eax, DWORD PTR state[rip+48]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L40:
	mov	eax, 0
	jmp	.L41
.L38:
	movzx	eax, BYTE PTR state[rip+88]
	movzx	edx, al
	mov	eax, DWORD PTR state[rip+92]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	cdqe
	and	eax, 1
	mov	QWORD PTR state[rip+16], rax
	mov	eax, DWORD PTR state[rip+92]
	sub	eax, 1
	mov	DWORD PTR state[rip+92], eax
	mov	eax, DWORD PTR state[rip+92]
	test	eax, eax
	jns	.L42
	mov	DWORD PTR state[rip+92], 7
	mov	eax, 0
	call	read_next_byte
.L42:
	mov	eax, 1
.L41:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	_read_bit, .-_read_bit
	.type	byte_align, @function
byte_align:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR state[rip+92]
	cmp	eax, 7
	je	.L45
	mov	eax, 0
	call	read_next_byte
.L45:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	byte_align, .-byte_align
	.section	.rodata
.LC2:
	.string	"_read_bit()"
.LC3:
	.string	"'%s' check failed at line %d\n"
	.text
	.type	_read_bool, @function
_read_bool:
.LFB15:
	.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	_read_bit
	test	eax, eax
	jne	.L47
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 397
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L48
.L47:
	mov	eax, 1
.L48:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	_read_bool, .-_read_bool
	.section	.rodata
.LC4:
	.string	"read_nbits(%d) not supported\n"
	.text
	.type	_read_nbits, @function
_read_nbits:
.LFB16:
	.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -8[rbp], 0
	cmp	DWORD PTR -20[rbp], 64
	jle	.L50
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -20[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L51
.L50:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L52
.L54:
	sal	QWORD PTR -8[rbp]
	mov	eax, 0
	call	_read_bit
	test	eax, eax
	jne	.L53
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 414
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L51
.L53:
	mov	rax, QWORD PTR state[rip+16]
	add	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L52:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L54
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 1
.L51:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	_read_nbits, .-_read_nbits
	.section	.rodata
.LC5:
	.string	"_read_nbits(n * 8)"
	.text
	.type	_read_uint_lit, @function
_read_uint_lit:
.LFB17:
	.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	eax, 0
	call	byte_align
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 3
	mov	edi, eax
	call	_read_nbits
	test	eax, eax
	jne	.L56
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 426
	lea	rdx, .LC5[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L57
.L56:
	mov	eax, 1
.L57:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	_read_uint_lit, .-_read_uint_lit
	.type	_read_uint, @function
_read_uint:
.LFB18:
	.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	QWORD PTR -8[rbp], 1
.L65:
	mov	eax, 0
	call	_read_bit
	test	eax, eax
	jne	.L59
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 435
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L60
.L59:
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 1
	je	.L67
	sal	QWORD PTR -8[rbp]
	mov	eax, 0
	call	_read_bit
	test	eax, eax
	jne	.L63
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 439
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L60
.L63:
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 1
	jne	.L65
	add	QWORD PTR -8[rbp], 1
	jmp	.L65
.L67:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, 1
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 1
.L60:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	_read_uint, .-_read_uint
	.section	.rodata
.LC6:
	.string	"%*c bits: "
.LC7:
	.string	"%d"
	.text
	.type	print_bits, @function
print_bits:
.LFB19:
	.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	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 0
	jg	.L69
	mov	eax, 1
	jmp	.L70
.L69:
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L71
.L73:
	mov	eax, 0
	call	_read_bit
	test	eax, eax
	jne	.L72
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 456
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L70
.L72:
	mov	rax, QWORD PTR state[rip+16]
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L71:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L73
	mov	edi, 10
	call	putchar@PLT
	mov	eax, 1
.L70:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	print_bits, .-print_bits
	.section	.rodata
.LC8:
	.string	"%*c 0x%04x"
.LC9:
	.string	" %02x"
.LC10:
	.string	"   "
.LC11:
	.string	"  |"
.LC12:
	.string	"|"
	.text
	.type	print_bytes_line, @function
print_bytes_line:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	eax, DWORD PTR -20[rbp]
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	mov	QWORD PTR -8[rbp], 0
	jmp	.L75
.L76:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -8[rbp], 1
.L75:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jb	.L76
	jmp	.L77
.L78:
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -8[rbp], 1
.L77:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jb	.L78
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	QWORD PTR -8[rbp], 0
	jmp	.L79
.L82:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	je	.L80
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	putchar@PLT
	jmp	.L81
.L80:
	mov	edi, 46
	call	putchar@PLT
.L81:
	add	QWORD PTR -8[rbp], 1
.L79:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jb	.L82
	lea	rdi, .LC12[rip]
	call	puts@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	print_bytes_line, .-print_bytes_line
	.section	.rodata
.LC13:
	.string	"_read_byte()"
	.text
	.type	print_bytes, @function
print_bytes:
.LFB21:
	.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	DWORD PTR -52[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L84
.L88:
	mov	eax, 0
	call	_read_byte
	test	eax, eax
	jne	.L85
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 489
	lea	rdx, .LC13[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L90
.L85:
	mov	rcx, QWORD PTR state[rip+16]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR -32[rbp+rax], dl
	cmp	QWORD PTR -40[rbp], 16
	jne	.L87
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, edx
	lea	edi, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	ecx, 16
	mov	rsi, rax
	call	print_bytes_line
	mov	QWORD PTR -40[rbp], 0
.L87:
	add	DWORD PTR -44[rbp], 1
.L84:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jb	.L88
	cmp	QWORD PTR -40[rbp], 0
	je	.L89
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, edx
	mov	edi, eax
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	mov	ecx, 16
	mov	rsi, rax
	call	print_bytes_line
.L89:
	mov	eax, 1
.L90:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L91
	call	__stack_chk_fail@PLT
.L91:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	print_bytes, .-print_bytes
	.section	.rodata
.LC14:
	.string	"%*c remainder:\n"
.LC15:
	.string	"print_bits(rem_bits)"
.LC16:
	.string	"print_bytes(show_bytes)"
.LC17:
	.string	"%*c ...skipped %d bits\n"
.LC18:
	.string	"%*c ...skipped %u bytes\n"
	.text
	.type	_print_data_unit_bytes, @function
_print_data_unit_bytes:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	eax, 0
	call	get_byte_aligned_pos
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR state[rip+92]
	add	eax, 1
	cdq
	shr	edx, 29
	add	eax, edx
	and	eax, 7
	sub	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR state[rip+108]
	mov	rax, QWORD PTR state[rip+96]
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, eax
	mov	eax, ecx
	sub	eax, esi
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	cmp	DWORD PTR -36[rbp], 0
	jle	.L93
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jle	.L94
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	print_bits
	test	eax, eax
	jne	.L95
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 516
	lea	rdx, .LC15[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L96
.L95:
	mov	DWORD PTR -24[rbp], 0
.L94:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jbe	.L97
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
.L97:
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	print_bytes
	test	eax, eax
	jne	.L98
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 521
	lea	rdx, .LC16[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L96
.L98:
	mov	eax, DWORD PTR -12[rbp]
	sub	DWORD PTR -20[rbp], eax
.L93:
	cmp	DWORD PTR -24[rbp], 0
	jle	.L99
	mov	eax, 0
	call	byte_align
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	eax, DWORD PTR -24[rbp]
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
.L99:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L100
.L102:
	mov	eax, 0
	call	_read_byte
	test	eax, eax
	jne	.L101
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 529
	lea	rdx, .LC13[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L96
.L101:
	add	DWORD PTR -16[rbp], 1
.L100:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jb	.L102
	cmp	DWORD PTR -20[rbp], 0
	je	.L103
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	eax, DWORD PTR -20[rbp]
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
.L103:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L96:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	_print_data_unit_bytes, .-_print_data_unit_bytes
	.section	.rodata
	.align 8
.LC19:
	.string	"%*c [searching next parse info...]\n"
	.align 8
.LC20:
	.string	"backup_with_buffer(parse_info_buffer, PARSE_INFO_SIZE)"
	.align 8
.LC21:
	.string	"backup_with_buffer(&parse_info_buffer[4], PARSE_INFO_SIZE - 4)"
	.text
	.type	search_next_parse_info, @function
search_next_parse_info:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -44[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	byte_align
.L127:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L105
.L114:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 16777215
	cmp	eax, 4342339
	jne	.L106
	mov	eax, 0
	call	_read_byte
	test	eax, eax
	je	.L130
	mov	eax, DWORD PTR -44[rbp]
	sal	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR state[rip+16]
	or	eax, edx
	mov	DWORD PTR -44[rbp], eax
	add	QWORD PTR -32[rbp], 1
	jmp	.L105
.L106:
	mov	eax, DWORD PTR -44[rbp]
	movzx	eax, ax
	cmp	eax, 16962
	jne	.L109
	mov	edi, 2
	call	_read_uint_lit
	test	eax, eax
	je	.L131
	mov	eax, DWORD PTR -44[rbp]
	sal	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR state[rip+16]
	or	eax, edx
	mov	DWORD PTR -44[rbp], eax
	add	QWORD PTR -32[rbp], 2
	jmp	.L105
.L109:
	mov	eax, DWORD PTR -44[rbp]
	movzx	eax, al
	cmp	eax, 66
	jne	.L111
	mov	edi, 3
	call	_read_uint_lit
	test	eax, eax
	je	.L132
	mov	eax, DWORD PTR -44[rbp]
	sal	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR state[rip+16]
	or	eax, edx
	mov	DWORD PTR -44[rbp], eax
	add	QWORD PTR -32[rbp], 3
	jmp	.L105
.L111:
	mov	edi, 4
	call	_read_uint_lit
	test	eax, eax
	je	.L133
	mov	rax, QWORD PTR state[rip+16]
	mov	DWORD PTR -44[rbp], eax
	add	QWORD PTR -32[rbp], 4
.L105:
	cmp	DWORD PTR -44[rbp], 1111638852
	je	.L108
	cmp	QWORD PTR -32[rbp], 99999999
	jle	.L114
	jmp	.L108
.L130:
	nop
	jmp	.L108
.L131:
	nop
	jmp	.L108
.L132:
	nop
	jmp	.L108
.L133:
	nop
.L108:
	cmp	DWORD PTR -44[rbp], 1111638852
	jne	.L134
	mov	eax, DWORD PTR -44[rbp]
	shr	eax, 24
	mov	BYTE PTR -21[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	shr	eax, 16
	mov	BYTE PTR -20[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	shr	eax, 8
	mov	BYTE PTR -19[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	mov	BYTE PTR -18[rbp], al
	mov	DWORD PTR -40[rbp], 4
	jmp	.L117
.L121:
	mov	eax, 0
	call	_read_byte
	test	eax, eax
	je	.L135
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	BYTE PTR -21[rbp+rax], dl
	cmp	DWORD PTR -40[rbp], 8
	jle	.L120
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, 12
	sub	eax, DWORD PTR -40[rbp]
	sal	eax, 3
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	DWORD PTR -36[rbp], eax
.L120:
	add	DWORD PTR -40[rbp], 1
.L117:
	cmp	DWORD PTR -40[rbp], 12
	jle	.L121
	jmp	.L119
.L135:
	nop
.L119:
	cmp	DWORD PTR -40[rbp], 12
	jg	.L122
	mov	DWORD PTR -44[rbp], 0
	jmp	.L116
.L122:
	mov	eax, 0
	call	get_byte_aligned_pos
	sub	rax, 13
	mov	ecx, DWORD PTR -36[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR state[rip+96]
	cmp	rdx, rax
	jne	.L123
	lea	rax, -21[rbp]
	mov	esi, 13
	mov	rdi, rax
	call	backup_with_buffer
	test	eax, eax
	jne	.L136
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 596
	lea	rdx, .LC20[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L128
.L123:
	lea	rax, -21[rbp]
	add	rax, 4
	mov	esi, 9
	mov	rdi, rax
	call	backup_with_buffer
	test	eax, eax
	jne	.L126
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 599
	lea	rdx, .LC21[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L128
.L126:
	mov	DWORD PTR -44[rbp], 0
	jmp	.L127
.L134:
	nop
	jmp	.L116
.L136:
	nop
.L116:
	cmp	DWORD PTR -44[rbp], 1111638852
	sete	al
	movzx	eax, al
.L128:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L129
	call	__stack_chk_fail@PLT
.L129:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	search_next_parse_info, .-search_next_parse_info
	.section	.rodata
.LC22:
	.string	"parse_info"
.LC23:
	.string	"%s: pos=%ld, size=%d\n"
.LC24:
	.string	"%s: pos=%ld"
.LC25:
	.string	", size=%ld\n"
.LC26:
	.string	", size=?"
	.text
	.type	print_top_header, @function
print_top_header:
.LFB24:
	.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	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L138
	mov	rdx, QWORD PTR state[rip+96]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 13
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L141
.L138:
	mov	rax, QWORD PTR state[rip+96]
	lea	rdx, 13[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR state[rip+108]
	test	eax, eax
	je	.L140
	mov	eax, DWORD PTR state[rip+108]
	mov	eax, eax
	sub	rax, 13
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L141
.L140:
	lea	rdi, .LC26[rip]
	call	puts@PLT
.L141:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	print_top_header, .-print_top_header
	.section	.rodata
.LC27:
	.string	"%*c parse_code: 0x%02x "
.LC28:
	.string	"(Sequence Header)"
.LC29:
	.string	"(End Of Sequence)"
.LC30:
	.string	"(Auxiliary Data)"
.LC31:
	.string	"(Padding Data)"
.LC32:
	.string	"(Picture, Arithmetic Coding)"
	.align 8
.LC33:
	.string	"(Picture, No Arithmetic Coding)"
.LC34:
	.string	"(Low Delay Picture)"
.LC35:
	.string	"(High Quality Picture)"
.LC36:
	.string	"(Picture)"
.LC37:
	.string	"(Auxiliary Data, unexpected)"
.LC38:
	.string	"(unknown)"
	.text
	.type	print_parse_code, @function
print_parse_code:
.LFB25:
	.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	rax, QWORD PTR state[rip+16]
	mov	BYTE PTR -1[rbp], al
	movzx	eax, BYTE PTR -1[rbp]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	BYTE PTR -1[rbp], 0
	jne	.L143
	lea	rdi, .LC28[rip]
	call	puts@PLT
	jmp	.L154
.L143:
	cmp	BYTE PTR -1[rbp], 16
	jne	.L145
	lea	rdi, .LC29[rip]
	call	puts@PLT
	jmp	.L154
.L145:
	cmp	BYTE PTR -1[rbp], 32
	jne	.L146
	lea	rdi, .LC30[rip]
	call	puts@PLT
	jmp	.L154
.L146:
	cmp	BYTE PTR -1[rbp], 48
	jne	.L147
	lea	rdi, .LC31[rip]
	call	puts@PLT
	jmp	.L154
.L147:
	cmp	BYTE PTR -1[rbp], 8
	jne	.L148
	lea	rdi, .LC32[rip]
	call	puts@PLT
	jmp	.L154
.L148:
	cmp	BYTE PTR -1[rbp], 72
	jne	.L149
	lea	rdi, .LC33[rip]
	call	puts@PLT
	jmp	.L154
.L149:
	cmp	BYTE PTR -1[rbp], -56
	jne	.L150
	lea	rdi, .LC34[rip]
	call	puts@PLT
	jmp	.L154
.L150:
	cmp	BYTE PTR -1[rbp], -24
	jne	.L151
	lea	rdi, .LC35[rip]
	call	puts@PLT
	jmp	.L154
.L151:
	movzx	eax, BYTE PTR -1[rbp]
	and	eax, 8
	test	eax, eax
	je	.L152
	lea	rdi, .LC36[rip]
	call	puts@PLT
	jmp	.L154
.L152:
	movzx	eax, BYTE PTR -1[rbp]
	and	eax, 248
	cmp	eax, 32
	jne	.L153
	lea	rdi, .LC37[rip]
	call	puts@PLT
	jmp	.L154
.L153:
	lea	rdi, .LC38[rip]
	call	puts@PLT
.L154:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	print_parse_code, .-print_parse_code
	.section	.rodata
.LC39:
	.string	"%*c %s: 0x%02x (%s)\n"
.LC40:
	.string	"%*c %s: %lu (invalid)\n"
	.text
	.type	print_enum, @function
print_enum:
.LFB26:
	.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	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR state[rip+16]
	cmp	QWORD PTR -24[rbp], rax
	jbe	.L156
	mov	rax, QWORD PTR state[rip+16]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR state[rip+16]
	movzx	edx, al
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9, rcx
	mov	r8d, edx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L158
.L156:
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printf@PLT
.L158:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	print_enum, .-print_enum
	.section	.rodata
.LC41:
	.string	"%*c profile: %u (%s)\n"
.LC42:
	.string	"%*c profile: %lu (unknown)\n"
	.text
	.type	print_profile, @function
print_profile:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 3
	ja	.L160
	mov	rax, QWORD PTR state[rip+16]
	lea	rdx, 0[0+rax*8]
	lea	rax, PROFILE_STRINGS.9[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR state[rip+16]
	movzx	eax, al
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	r8, rcx
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L162
.L160:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
.L162:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	print_profile, .-print_profile
	.section	.rodata
.LC43:
	.string	"%*c level: 0 (Reserved)\n"
	.align 8
.LC44:
	.string	"%*c level: %u (A Default Level)\n"
	.align 8
.LC45:
	.string	"%*c level: %u (A Generalized Level)\n"
	.align 8
.LC46:
	.string	"%*c level: 64 (Mezzanine Level Compression of 1080P HD, RP 2047-1)\n"
	.align 8
.LC47:
	.string	"%*c level: 65 (Level 65 Compression of HD over SD, RP 2047-3)\n"
	.align 8
.LC48:
	.string	"%*c profile: %lu (A Specialized Level)\n"
	.text
	.type	print_level, @function
print_level:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	jne	.L164
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L170
.L164:
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 7
	ja	.L166
	mov	rax, QWORD PTR state[rip+16]
	movzx	eax, al
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L170
.L166:
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 63
	ja	.L167
	mov	rax, QWORD PTR state[rip+16]
	movzx	eax, al
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	ecx, eax
	mov	edx, 32
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L170
.L167:
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 64
	jne	.L168
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L170
.L168:
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 65
	jne	.L169
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L170
.L169:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
.L170:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	print_level, .-print_level
	.section	.rodata
.LC49:
	.string	"base_video_format"
	.text
	.type	print_base_video_format, @function
print_base_video_format:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 23
	lea	rsi, BASE_VIDEO_FORMAT_STRINGS.8[rip]
	lea	rdi, .LC49[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	print_base_video_format, .-print_base_video_format
	.section	.rodata
.LC50:
	.string	"color_diff_format_index"
	.text
	.type	print_color_diff_format, @function
print_color_diff_format:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 3
	lea	rsi, COLOR_DIFF_FORMAT_STRINGS.7[rip]
	lea	rdi, .LC50[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	print_color_diff_format, .-print_color_diff_format
	.section	.rodata
.LC51:
	.string	"source_sampling"
	.text
	.type	print_source_sampling, @function
print_source_sampling:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 2
	lea	rsi, SOURCE_SAMPLING_STRINGS.6[rip]
	lea	rdi, .LC51[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	print_source_sampling, .-print_source_sampling
	.section	.rodata
.LC52:
	.string	"picture_coding_mode"
	.text
	.type	print_picture_coding_mode, @function
print_picture_coding_mode:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 2
	lea	rsi, PICTURE_CODING_MODE_STRINGS.5[rip]
	lea	rdi, .LC52[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	print_picture_coding_mode, .-print_picture_coding_mode
	.section	.rodata
.LC53:
	.string	"color_primaries"
	.text
	.type	print_color_primaries, @function
print_color_primaries:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 4
	lea	rsi, COLOR_PRIMARIES_STRINGS.4[rip]
	lea	rdi, .LC53[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	print_color_primaries, .-print_color_primaries
	.section	.rodata
.LC54:
	.string	"color_matrix"
	.text
	.type	print_color_matrix, @function
print_color_matrix:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 4
	lea	rsi, COLOR_MATRIX_STRINGS.3[rip]
	lea	rdi, .LC54[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	print_color_matrix, .-print_color_matrix
	.section	.rodata
.LC55:
	.string	"transfer_function"
	.text
	.type	print_transfer_function, @function
print_transfer_function:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 4
	lea	rsi, TRANSFER_FUNCTION_STRINGS.2[rip]
	lea	rdi, .LC55[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	print_transfer_function, .-print_transfer_function
	.section	.rodata
.LC56:
	.string	"wavelet_index"
	.text
	.type	print_wavelet_filter, @function
print_wavelet_filter:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 7
	lea	rsi, WAVELET_FILTER_STRINGS.1[rip]
	lea	rdi, .LC56[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	print_wavelet_filter, .-print_wavelet_filter
	.section	.rodata
.LC57:
	.string	"codeblock_mode"
	.text
	.type	print_codeblock_mode, @function
print_codeblock_mode:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 2
	lea	rsi, CODEBLOCK_MODE_STRINGS.0[rip]
	lea	rdi, .LC57[rip]
	call	print_enum
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	print_codeblock_mode, .-print_codeblock_mode
	.type	is_end_of_sequence, @function
is_end_of_sequence:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	cmp	al, 16
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	is_end_of_sequence, .-is_end_of_sequence
	.type	is_seq_header, @function
is_seq_header:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	test	al, al
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	is_seq_header, .-is_seq_header
	.type	is_picture, @function
is_picture:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	movzx	eax, al
	and	eax, 8
	test	eax, eax
	setne	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	is_picture, .-is_picture
	.type	is_low_delay, @function
is_low_delay:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	movzx	eax, al
	and	eax, 136
	cmp	eax, 136
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	is_low_delay, .-is_low_delay
	.type	is_ld_picture, @function
is_ld_picture:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	movzx	eax, al
	and	eax, 248
	cmp	eax, 200
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	is_ld_picture, .-is_ld_picture
	.type	is_hq_picture, @function
is_hq_picture:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	movzx	eax, al
	and	eax, 248
	cmp	eax, 232
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	is_hq_picture, .-is_hq_picture
	.type	is_auxiliary_data, @function
is_auxiliary_data:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	movzx	eax, al
	and	eax, 248
	cmp	eax, 32
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	is_auxiliary_data, .-is_auxiliary_data
	.type	is_padding, @function
is_padding:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR state[rip+104]
	cmp	al, 48
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	is_padding, .-is_padding
	.section	.rodata
.LC58:
	.string	"_read_uint_lit(4)"
	.align 8
.LC59:
	.string	"%*c parse_info_prefix: 0x%08x\n"
.LC60:
	.string	"Invalid parse info prefix\n"
.LC61:
	.string	"%*c next_parse_offset: %lu\n"
.LC62:
	.string	"%*c prev_parse_offset: %lu\n"
	.text
	.type	parse_info, @function
parse_info:
.LFB46:
	.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	get_byte_aligned_pos
	mov	QWORD PTR state[rip+96], rax
	lea	rdi, .LC22[rip]
	call	print_top_header
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	edi, 4
	call	_read_uint_lit
	test	eax, eax
	jne	.L197
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 866
	lea	rdx, .LC58[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L198
.L197:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, eax
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	ecx, edx
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 1111638852
	je	.L199
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC60[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L198
.L199:
	mov	eax, 0
	call	_read_byte
	test	eax, eax
	jne	.L200
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 872
	lea	rdx, .LC13[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L198
.L200:
	mov	eax, 0
	call	print_parse_code
	mov	rax, QWORD PTR state[rip+16]
	mov	BYTE PTR state[rip+104], al
	mov	edi, 4
	call	_read_uint_lit
	test	eax, eax
	jne	.L201
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 873
	lea	rdx, .LC58[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L198
.L201:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	DWORD PTR state[rip+108], eax
	mov	edi, 4
	call	_read_uint_lit
	test	eax, eax
	jne	.L202
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 874
	lea	rdx, .LC58[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L198
.L202:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	DWORD PTR state[rip+112], eax
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L198:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	parse_info, .-parse_info
	.section	.rodata
.LC63:
	.string	"_read_uint()"
.LC64:
	.string	"%*c major_version: %lu\n"
.LC65:
	.string	"%*c minor_version: %lu\n"
	.text
	.type	parse_parameters, @function
parse_parameters:
.LFB47:
	.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	_read_uint
	test	eax, eax
	jne	.L204
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 883
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L205
.L204:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L206
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 884
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L205
.L206:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L207
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 885
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L205
.L207:
	mov	eax, 0
	call	print_profile
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L208
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 886
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L205
.L208:
	mov	eax, 0
	call	print_level
	mov	eax, 1
.L205:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	parse_parameters, .-parse_parameters
	.section	.rodata
	.align 8
.LC66:
	.string	"Unknown base video format index\n"
.LC67:
	.string	"_read_bool()"
.LC68:
	.string	"true"
.LC69:
	.string	"false"
	.align 8
.LC70:
	.string	"%*c custom_dimensions_flags: %s\n"
.LC71:
	.string	"%*c frame_width: %lu\n"
.LC72:
	.string	"%*c frame_height: %lu\n"
	.align 8
.LC73:
	.string	"%*c custom_color_diff_format: %s\n"
	.align 8
.LC74:
	.string	"%*c custom_scan_format_flag: %s\n"
	.align 8
.LC75:
	.string	"%*c custom_frame_rate_flag: %s\n"
.LC76:
	.string	"%*c frame_rate_index: %lu\n"
.LC77:
	.string	"%*c frame_rate_numer: %lu\n"
.LC78:
	.string	"%*c frame_rate_denom: %lu\n"
.LC79:
	.string	"Unknown frame rate index\n"
	.align 8
.LC80:
	.string	"%*c custom_pixel_aspect_ratio_flag: %s\n"
	.align 8
.LC81:
	.string	"%*c pixel_aspect_ratio_index: %lu\n"
	.align 8
.LC82:
	.string	"%*c pixel_aspect_ratio_numer: %lu\n"
	.align 8
.LC83:
	.string	"%*c pixel_aspect_ratio_denom: %lu\n"
	.align 8
.LC84:
	.string	"Unknown pixel aspect ratio index\n"
	.align 8
.LC85:
	.string	"%*c custom_clean_area_flag: %s\n"
.LC86:
	.string	"%*c clean_width: %lu\n"
.LC87:
	.string	"%*c clean_height: %lu\n"
.LC88:
	.string	"%*c left_offset: %lu\n"
.LC89:
	.string	"%*c top_offset: %lu\n"
	.align 8
.LC90:
	.string	"%*c custom_signal_range_flag: %s\n"
.LC91:
	.string	"%*c signal_range_index: %lu\n"
.LC92:
	.string	"%*c luma_offset: %lu\n"
.LC93:
	.string	"%*c luma_excursion: %lu\n"
.LC94:
	.string	"%*c color_diff_offset: %lu\n"
	.align 8
.LC95:
	.string	"%*c color_diff_excursion: %lu\n"
.LC96:
	.string	"Unknown signal range index\n"
	.align 8
.LC97:
	.string	"%*c custom_color_spec_flag: %s\n"
.LC98:
	.string	"%*c color_spec_index: %lu\n"
.LC99:
	.string	"Unknown color spec index\n"
	.align 8
.LC100:
	.string	"%*c custom_color_primaries_flag: %s\n"
	.align 8
.LC101:
	.string	"Unknown color primaries index\n"
	.align 8
.LC102:
	.string	"%*c custom_color_matrix_flag: %s\n"
.LC103:
	.string	"Unknown color matrix index\n"
	.align 8
.LC104:
	.string	"%*c custom_transfer_function_flag: %s\n"
	.align 8
.LC105:
	.string	"Unknown transfer function index\n"
	.text
	.type	source_parameters, @function
source_parameters:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	cmp	QWORD PTR -40[rbp], 22
	jbe	.L210
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC66[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L210:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rdx, DEFAULT_SOURCE_PARAMETERS[rip]
	add	rax, rdx
	mov	edx, 160
	mov	rsi, rax
	lea	rdi, video_parameters[rip]
	call	memcpy@PLT
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L212
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 899
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L212:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L213
	lea	rax, .LC68[rip]
	jmp	.L214
.L213:
	lea	rax, .LC69[rip]
.L214:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L215
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L216
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 902
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L216:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L217
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 903
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L217:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+8], rax
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L215:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L218
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 907
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L218:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L219
	lea	rax, .LC68[rip]
	jmp	.L220
.L219:
	lea	rax, .LC69[rip]
.L220:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L221
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L222
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 910
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L222:
	mov	eax, 0
	call	print_color_diff_format
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+16], rax
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L221:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L223
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 914
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L223:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L224
	lea	rax, .LC68[rip]
	jmp	.L225
.L224:
	lea	rax, .LC69[rip]
.L225:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L226
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L227
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 917
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L227:
	mov	eax, 0
	call	print_source_sampling
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+24], rax
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L226:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L228
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 921
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L228:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L229
	lea	rax, .LC68[rip]
	jmp	.L230
.L229:
	lea	rax, .LC69[rip]
.L230:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L231
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L232
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 925
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L232:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L233
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L234
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 927
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L234:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+40], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L235
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 928
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L235:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+48], rax
	jmp	.L236
.L233:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 1
	cmp	rax, 10
	jbe	.L237
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC79[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L237:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, PRESET_FRAME_RATE[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	mov	QWORD PTR video_parameters[rip+40], rax
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, PRESET_FRAME_RATE[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	mov	QWORD PTR video_parameters[rip+48], rax
.L236:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L231:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L238
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 940
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L238:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L239
	lea	rax, .LC68[rip]
	jmp	.L240
.L239:
	lea	rax, .LC69[rip]
.L240:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC80[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L241
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L242
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 944
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L242:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L243
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L244
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 946
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L244:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+56], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L245
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 947
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L245:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+64], rax
	jmp	.L246
.L243:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	cmp	rax, 5
	jbe	.L247
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC84[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L247:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, PRESET_PIXEL_ASPECT_RATIO[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	mov	QWORD PTR video_parameters[rip+56], rax
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, PRESET_PIXEL_ASPECT_RATIO[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	mov	QWORD PTR video_parameters[rip+64], rax
.L246:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L241:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L248
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 959
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L248:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L249
	lea	rax, .LC68[rip]
	jmp	.L250
.L249:
	lea	rax, .LC69[rip]
.L250:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC85[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L251
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L252
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 962
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L252:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+72], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L253
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 963
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L253:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+80], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L254
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 964
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L254:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+88], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L255
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 965
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L255:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+96], rax
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L251:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L256
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 969
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L256:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L257
	lea	rax, .LC68[rip]
	jmp	.L258
.L257:
	lea	rax, .LC69[rip]
.L258:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L259
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L260
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 973
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L260:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L261
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L262
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 975
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L262:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+104], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L263
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 976
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L263:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+112], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L264
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 977
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L264:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+120], rax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L265
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 978
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L265:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+128], rax
	jmp	.L266
.L261:
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	cmp	rax, 3
	jbe	.L267
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC96[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L267:
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	sal	rax, 5
	mov	rdx, rax
	lea	rax, PRESET_SIGNAL_RANGE[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+104], rax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	sal	rax, 5
	mov	rdx, rax
	lea	rax, PRESET_SIGNAL_RANGE[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+112], rax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	sal	rax, 5
	mov	rdx, rax
	lea	rax, PRESET_SIGNAL_RANGE[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+120], rax
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, 1
	sal	rax, 5
	mov	rdx, rax
	lea	rax, PRESET_SIGNAL_RANGE[rip+24]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+128], rax
.L266:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L259:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L268
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 992
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L268:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L269
	lea	rax, .LC68[rip]
	jmp	.L270
.L269:
	lea	rax, .LC69[rip]
.L270:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L271
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L272
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 996
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L272:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 4
	jbe	.L273
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC99[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L273:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, PRESET_COLOR_SPEC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+136], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, PRESET_COLOR_SPEC[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+144], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, PRESET_COLOR_SPEC[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR video_parameters[rip+152], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L274
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L275
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1005
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L275:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L276
	lea	rax, .LC68[rip]
	jmp	.L277
.L276:
	lea	rax, .LC69[rip]
.L277:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC100[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L278
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L279
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1007
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L279:
	mov	eax, 0
	call	print_color_primaries
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 3
	jbe	.L280
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC101[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L280:
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+136], rax
.L278:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L281
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1014
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L281:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L282
	lea	rax, .LC68[rip]
	jmp	.L283
.L282:
	lea	rax, .LC69[rip]
.L283:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L284
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L285
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1016
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L285:
	mov	eax, 0
	call	print_color_matrix
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 3
	jbe	.L286
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC103[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L286:
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+144], rax
.L284:
	mov	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L287
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1023
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L287:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L288
	lea	rax, .LC68[rip]
	jmp	.L289
.L288:
	lea	rax, .LC69[rip]
.L289:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L274
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L290
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1025
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L211
.L290:
	mov	eax, 0
	call	print_transfer_function
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 3
	jbe	.L291
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC105[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L211
.L291:
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR video_parameters[rip+152], rax
.L274:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L271:
	mov	eax, 1
.L211:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	source_parameters, .-source_parameters
	.type	set_coding_parameters, @function
set_coding_parameters:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR video_parameters[rip]
	mov	QWORD PTR state[rip+120], rax
	mov	rax, QWORD PTR video_parameters[rip+8]
	mov	QWORD PTR state[rip+128], rax
	mov	rax, QWORD PTR state[rip+120]
	mov	QWORD PTR state[rip+136], rax
	mov	rax, QWORD PTR state[rip+128]
	mov	QWORD PTR state[rip+144], rax
	mov	rax, QWORD PTR video_parameters[rip+16]
	cmp	rax, 1
	jne	.L293
	mov	rax, QWORD PTR state[rip+136]
	shr	rax
	mov	QWORD PTR state[rip+136], rax
	jmp	.L294
.L293:
	mov	rax, QWORD PTR video_parameters[rip+16]
	cmp	rax, 2
	jne	.L294
	mov	rax, QWORD PTR state[rip+136]
	shr	rax
	mov	QWORD PTR state[rip+136], rax
	mov	rax, QWORD PTR state[rip+144]
	shr	rax
	mov	QWORD PTR state[rip+144], rax
.L294:
	cmp	QWORD PTR -8[rbp], 1
	jne	.L295
	mov	rax, QWORD PTR state[rip+128]
	shr	rax
	mov	QWORD PTR state[rip+128], rax
	mov	rax, QWORD PTR state[rip+144]
	shr	rax
	mov	QWORD PTR state[rip+144], rax
.L295:
	mov	rax, QWORD PTR video_parameters[rip+112]
	add	rax, 1
	mov	rdi, rax
	call	intlog2
	movzx	eax, al
	mov	QWORD PTR state[rip+152], rax
	mov	rax, QWORD PTR video_parameters[rip+128]
	add	rax, 1
	mov	rdi, rax
	call	intlog2
	movzx	eax, al
	mov	QWORD PTR state[rip+160], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	set_coding_parameters, .-set_coding_parameters
	.section	.rodata
.LC106:
	.string	"sequence_header"
.LC107:
	.string	"parse_parameters()"
	.align 8
.LC108:
	.string	"source_parameters(base_video_format)"
.LC109:
	.string	"%*c [source_parameters]:\n"
.LC110:
	.string	"%*c [coding_parameters]:\n"
.LC111:
	.string	"%*c luma_width: %lu\n"
.LC112:
	.string	"%*c luma_height: %lu\n"
.LC113:
	.string	"%*c color_diff_width: %lu\n"
.LC114:
	.string	"%*c color_diff_height: %lu\n"
.LC115:
	.string	"%*c luma_depth: %lu\n"
.LC116:
	.string	"%*c color_diff_depth: %lu\n"
	.text
	.type	sequence_header, @function
sequence_header:
.LFB50:
	.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
	lea	rdi, .LC106[rip]
	call	print_top_header
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	byte_align
	mov	eax, 0
	call	parse_parameters
	test	eax, eax
	jne	.L297
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1069
	lea	rdx, .LC107[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L298
.L297:
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L299
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1070
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L298
.L299:
	mov	eax, 0
	call	print_base_video_format
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	source_parameters
	test	eax, eax
	jne	.L300
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1071
	lea	rdx, .LC108[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L298
.L300:
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L301
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1072
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L298
.L301:
	mov	eax, 0
	call	print_picture_coding_mode
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	set_coding_parameters
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC109[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	rax, QWORD PTR video_parameters[rip]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+8]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+16]
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 0
	call	print_color_diff_format
	mov	rax, QWORD PTR video_parameters[rip+24]
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 0
	call	print_source_sampling
	mov	rax, QWORD PTR video_parameters[rip+40]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+48]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+56]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+64]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+72]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+80]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+88]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+96]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+104]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+112]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+120]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+128]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR video_parameters[rip+136]
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 0
	call	print_color_primaries
	mov	rax, QWORD PTR video_parameters[rip+144]
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 0
	call	print_color_matrix
	mov	rax, QWORD PTR video_parameters[rip+152]
	mov	QWORD PTR state[rip+16], rax
	mov	eax, 0
	call	print_transfer_function
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	rax, QWORD PTR state[rip+120]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+128]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+136]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+144]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+152]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC115[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+160]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC116[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L298:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	sequence_header, .-sequence_header
	.section	.rodata
.LC117:
	.string	"%*c picture_number: %lu\n"
	.text
	.type	picture_header, @function
picture_header:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 4
	call	_read_uint_lit
	test	eax, eax
	jne	.L303
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1115
	lea	rdx, .LC58[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L304
.L303:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC117[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	DWORD PTR state[rip+168], eax
	mov	eax, 1
.L304:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	picture_header, .-picture_header
	.section	.rodata
	.align 8
.LC118:
	.string	"%*c spatial_partition_flag: %s\n"
.LC119:
	.string	"%*c codeblocks_x[%lu]: %lu\n"
.LC120:
	.string	"%*c codeblocks_y[%lu]: %lu\n"
.LC121:
	.string	"Unknown codeblock mode index\n"
	.text
	.type	codeblock_parameters, @function
codeblock_parameters:
.LFB52:
	.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	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L306
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1121
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L307
.L306:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L308
	lea	rax, .LC68[rip]
	jmp	.L309
.L308:
	lea	rax, .LC69[rip]
.L309:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC118[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L310
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	QWORD PTR -8[rbp], 0
	jmp	.L311
.L314:
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L312
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1126
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L307
.L312:
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC119[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L313
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1127
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L307
.L313:
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC120[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -8[rbp], 1
.L311:
	mov	rax, QWORD PTR state[rip+176]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L314
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L315
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1129
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L307
.L315:
	mov	eax, 0
	call	print_codeblock_mode
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 1
	jbe	.L316
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC121[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L307
.L316:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L310:
	mov	eax, 1
.L307:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	codeblock_parameters, .-codeblock_parameters
	.section	.rodata
.LC122:
	.string	"%*c slices_x: %lu\n"
.LC123:
	.string	"%*c slices_y: %lu\n"
	.align 8
.LC124:
	.string	"%*c slice_bytes_numerator: %lu\n"
	.align 8
.LC125:
	.string	"%*c slice_bytes_denominator: %lu\n"
.LC126:
	.string	"%*c slice_prefix_bytes: %lu\n"
.LC127:
	.string	"%*c slice_size_scalar: %lu\n"
	.text
	.type	slice_parameters, @function
slice_parameters:
.LFB53:
	.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	_read_uint
	test	eax, eax
	jne	.L318
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1142
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L319
.L318:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC122[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L320
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1143
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L319
.L320:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC123[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	is_ld_picture
	test	eax, eax
	je	.L321
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L322
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1145
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L319
.L322:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC124[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L323
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1146
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L319
.L323:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC125[rip]
	mov	eax, 0
	call	printf@PLT
.L321:
	mov	eax, 0
	call	is_hq_picture
	test	eax, eax
	je	.L324
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L325
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1149
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L319
.L325:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC126[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L326
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1150
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L319
.L326:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC127[rip]
	mov	eax, 0
	call	printf@PLT
.L324:
	mov	eax, 1
.L319:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	slice_parameters, .-slice_parameters
	.section	.rodata
.LC128:
	.string	"%*c custom_quant_matrix: %s\n"
.LC129:
	.string	"%*c quant_matrix[0][LL]: %lu\n"
	.align 8
.LC130:
	.string	"%*c quant_matrix[%lu][HL]: %lu\n"
	.align 8
.LC131:
	.string	"%*c quant_matrix[%lu][LH]: %lu\n"
	.align 8
.LC132:
	.string	"%*c quant_matrix[%lu][HH]: %lu\n"
	.text
	.type	quant_matrix, @function
quant_matrix:
.LFB54:
	.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	eax, 0
	call	_read_bool
	test	eax, eax
	jne	.L328
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1158
	lea	rdx, .LC67[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L329
.L328:
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L330
	lea	rax, .LC68[rip]
	jmp	.L331
.L330:
	lea	rax, .LC69[rip]
.L331:
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC128[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	test	rax, rax
	je	.L332
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L333
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1162
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L329
.L333:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	printf@PLT
	mov	QWORD PTR -8[rbp], 1
	jmp	.L334
.L338:
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L335
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1164
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L329
.L335:
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC130[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L336
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1165
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L329
.L336:
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC131[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L337
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1166
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L329
.L337:
	mov	rdx, QWORD PTR state[rip+16]
	mov	eax, DWORD PTR state[rip+12]
	lea	esi, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdx
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC132[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -8[rbp], 1
.L334:
	mov	rax, QWORD PTR state[rip+176]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L338
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
.L332:
	mov	eax, 1
.L329:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	quant_matrix, .-quant_matrix
	.section	.rodata
.LC133:
	.string	"Unknown wavelet filter index\n"
.LC134:
	.string	"%*c dwt_depth: %lu\n"
.LC135:
	.string	"codeblock_parameters()"
.LC136:
	.string	"slice_parameters()"
.LC137:
	.string	"quant_matrix()"
	.text
	.type	transform_parameters, @function
transform_parameters:
.LFB55:
	.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	_read_uint
	test	eax, eax
	jne	.L340
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1176
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L341
.L340:
	mov	eax, 0
	call	print_wavelet_filter
	mov	rax, QWORD PTR state[rip+16]
	cmp	rax, 6
	jbe	.L342
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC133[rip]
	call	fwrite@PLT
	mov	eax, 0
	jmp	.L341
.L342:
	mov	rax, QWORD PTR state[rip+16]
	mov	BYTE PTR state[rip+172], al
	mov	eax, 0
	call	_read_uint
	test	eax, eax
	jne	.L343
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1182
	lea	rdx, .LC63[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L341
.L343:
	mov	rax, QWORD PTR state[rip+16]
	mov	edx, DWORD PTR state[rip+12]
	lea	esi, 0[0+rdx*4]
	mov	rcx, rax
	mov	edx, 32
	lea	rdi, .LC134[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR state[rip+16]
	mov	QWORD PTR state[rip+176], rax
	mov	eax, 0
	call	is_low_delay
	test	eax, eax
	jne	.L344
	mov	eax, 0
	call	codeblock_parameters
	test	eax, eax
	jne	.L345
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1184
	lea	rdx, .LC135[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L341
.L344:
	mov	eax, 0
	call	slice_parameters
	test	eax, eax
	jne	.L346
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1186
	lea	rdx, .LC136[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L341
.L346:
	mov	eax, 0
	call	quant_matrix
	test	eax, eax
	jne	.L345
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1187
	lea	rdx, .LC137[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L341
.L345:
	mov	eax, 1
.L341:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	transform_parameters, .-transform_parameters
	.section	.rodata
.LC138:
	.string	"%*c transform_data:\n"
	.align 8
.LC139:
	.string	"_print_data_unit_bytes(state.show_pict)"
	.text
	.type	transform_data, @function
transform_data:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR state[rip+12]
	sal	eax, 2
	mov	edx, 32
	mov	esi, eax
	lea	rdi, .LC138[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, DWORD PTR state[rip+108]
	test	eax, eax
	je	.L348
	mov	eax, DWORD PTR state[rip]
	mov	edi, eax
	call	_print_data_unit_bytes
	test	eax, eax
	jne	.L349
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1201
	lea	rdx, .LC139[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L350
.L348:
	mov	eax, 0
	call	search_next_parse_info
.L349:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L350:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	transform_data, .-transform_data
	.section	.rodata
.LC140:
	.string	"transform_parameters()"
.LC141:
	.string	"transform_data()"
	.text
	.type	wavelet_transform, @function
wavelet_transform:
.LFB57:
	.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	transform_parameters
	test	eax, eax
	jne	.L352
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1211
	lea	rdx, .LC140[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L353
.L352:
	mov	eax, 0
	call	byte_align
	mov	eax, 0
	call	transform_data
	test	eax, eax
	jne	.L354
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1213
	lea	rdx, .LC141[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L353
.L354:
	mov	eax, 1
.L353:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	wavelet_transform, .-wavelet_transform
	.section	.rodata
.LC142:
	.string	"picture"
.LC143:
	.string	"picture_header()"
.LC144:
	.string	"wavelet_transform()"
	.text
	.type	picture_parse, @function
picture_parse:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC142[rip]
	call	print_top_header
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	byte_align
	mov	eax, 0
	call	picture_header
	test	eax, eax
	jne	.L356
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1224
	lea	rdx, .LC143[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L357
.L356:
	mov	eax, 0
	call	byte_align
	mov	eax, 0
	call	wavelet_transform
	test	eax, eax
	jne	.L358
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1226
	lea	rdx, .LC144[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L357
.L358:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L357:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	picture_parse, .-picture_parse
	.section	.rodata
.LC145:
	.string	"auxiliary_data"
	.align 8
.LC146:
	.string	"_print_data_unit_bytes(state.show_aux)"
	.text
	.type	auxiliary_data, @function
auxiliary_data:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC145[rip]
	call	print_top_header
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	byte_align
	mov	eax, DWORD PTR state[rip+108]
	test	eax, eax
	je	.L360
	mov	eax, DWORD PTR state[rip+4]
	mov	edi, eax
	call	_print_data_unit_bytes
	test	eax, eax
	jne	.L361
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1240
	lea	rdx, .LC146[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L362
.L360:
	mov	eax, 0
	call	search_next_parse_info
.L361:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L362:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	auxiliary_data, .-auxiliary_data
	.section	.rodata
.LC147:
	.string	"padding"
	.align 8
.LC148:
	.string	"_print_data_unit_bytes(state.show_pad)"
	.text
	.type	padding, @function
padding:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC147[rip]
	call	print_top_header
	mov	eax, DWORD PTR state[rip+12]
	add	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 0
	call	byte_align
	mov	eax, DWORD PTR state[rip+108]
	test	eax, eax
	je	.L364
	mov	eax, DWORD PTR state[rip+8]
	mov	edi, eax
	call	_print_data_unit_bytes
	test	eax, eax
	jne	.L365
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1256
	lea	rdx, .LC148[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L366
.L364:
	mov	eax, 0
	call	search_next_parse_info
.L365:
	mov	eax, DWORD PTR state[rip+12]
	sub	eax, 1
	mov	DWORD PTR state[rip+12], eax
	mov	eax, 1
.L366:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	padding, .-padding
	.section	.rodata
.LC149:
	.string	"parse_info()"
.LC150:
	.string	"sequence_header()"
.LC151:
	.string	"picture_parse()"
.LC152:
	.string	"auxiliary_data()"
.LC153:
	.string	"padding()"
	.align 8
.LC154:
	.string	"Missing End Of Sequence Parse Info at end of stream\n"
.LC155:
	.string	"File I/O error: %s\n"
	.text
	.type	parse_vc2, @function
parse_vc2:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L368
.L381:
	mov	eax, 0
	call	parse_info
	test	eax, eax
	jne	.L371
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1268
	lea	rdx, .LC149[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L379:
	mov	eax, 0
	call	is_seq_header
	test	eax, eax
	je	.L372
	mov	eax, 0
	call	sequence_header
	test	eax, eax
	jne	.L373
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1271
	lea	rdx, .LC150[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L372:
	mov	eax, 0
	call	is_picture
	test	eax, eax
	je	.L374
	mov	eax, 0
	call	picture_parse
	test	eax, eax
	jne	.L373
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1273
	lea	rdx, .LC151[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L374:
	mov	eax, 0
	call	is_auxiliary_data
	test	eax, eax
	je	.L375
	mov	eax, 0
	call	auxiliary_data
	test	eax, eax
	jne	.L373
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1275
	lea	rdx, .LC152[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L375:
	mov	eax, 0
	call	is_padding
	test	eax, eax
	je	.L373
	mov	eax, 0
	call	padding
	test	eax, eax
	jne	.L373
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1277
	lea	rdx, .LC153[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L373:
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	jne	.L376
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	je	.L377
.L376:
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	je	.L368
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 52
	mov	esi, 1
	lea	rdi, .LC154[rip]
	call	fwrite@PLT
	jmp	.L368
.L377:
	mov	eax, 0
	call	parse_info
	test	eax, eax
	jne	.L371
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1284
	lea	rdx, .LC149[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L371:
	mov	eax, 0
	call	is_end_of_sequence
	test	eax, eax
	je	.L379
.L368:
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	jne	.L380
	mov	eax, DWORD PTR state[rip+52]
	test	eax, eax
	je	.L381
.L380:
	mov	eax, DWORD PTR state[rip+48]
	test	eax, eax
	je	.L382
	mov	eax, DWORD PTR state[rip+48]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L370
.L382:
	mov	eax, 1
.L370:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	parse_vc2, .-parse_vc2
	.section	.rodata
	.align 8
.LC156:
	.string	"Text dump SMPTE ST 2042 VC-2 bitstream files\n"
	.align 8
.LC157:
	.string	"Usage: %s [options] [<filename>]\n"
.LC158:
	.string	"Options:\n"
	.align 8
.LC159:
	.string	"  -h | --help      Show help and exit\n"
	.align 8
.LC160:
	.string	"  --show-pict <n>  Print the first <n> unparsed bytes of the Picture data. Defaults to %d\n"
	.align 8
.LC161:
	.string	"  --show-aux <n>   Print the first <n> bytes of the Auxiliary data. Defaults to %d\n"
	.align 8
.LC162:
	.string	"  --show-pad <n>   Print the first <n> bytes of the Padding data. Defaults to %d\n"
	.text
	.type	print_usage, @function
print_usage:
.LFB62:
	.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	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC156[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC158[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC159[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 16
	lea	rsi, .LC160[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 16
	lea	rsi, .LC161[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 16
	lea	rsi, .LC162[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	print_usage, .-print_usage
	.section	.rodata
.LC163:
	.string	"-h"
.LC164:
	.string	"--help"
.LC165:
	.string	"--show-pict"
	.align 8
.LC166:
	.string	"Missing argument for option '%s'\n"
	.align 8
.LC167:
	.string	"Invalid value '%s' for option '%s'\n"
.LC168:
	.string	"--show-aux"
.LC169:
	.string	"--show-pad"
.LC170:
	.string	"Unknown option '%s'\n"
.LC171:
	.string	"rb"
.LC172:
	.string	"Failed to open '%s': %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB63:
	.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	eax, 0
	call	init_state
	mov	DWORD PTR -16[rbp], 1
	jmp	.L385
.L400:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC163[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L386
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC164[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L387
.L386:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, 0
	jmp	.L388
.L387:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC165[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L389
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jg	.L390
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L390:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, state[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L391
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L391:
	add	DWORD PTR -16[rbp], 1
	jmp	.L392
.L389:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L393
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jg	.L394
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L394:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, state[rip+4]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L395
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L395:
	add	DWORD PTR -16[rbp], 1
	jmp	.L392
.L393:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L405
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jg	.L397
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC166[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L397:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rdx, state[rip+8]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L398
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC167[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L398:
	add	DWORD PTR -16[rbp], 1
.L392:
	add	DWORD PTR -16[rbp], 1
.L385:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L400
	jmp	.L399
.L405:
	nop
.L399:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L401
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jle	.L402
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	print_usage
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC170[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L402:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L401:
	cmp	QWORD PTR -8[rbp], 0
	je	.L403
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR state[rip+32], rax
	mov	rax, QWORD PTR state[rip+32]
	test	rax, rax
	jne	.L404
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC172[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L388
.L403:
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR state[rip+32], rax
.L404:
	mov	eax, 0
	call	parse_vc2
	mov	DWORD PTR -12[rbp], eax
	mov	eax, 0
	call	deinit_state
	cmp	DWORD PTR -12[rbp], 0
	sete	al
	movzx	eax, al
.L388:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	main, .-main
	.section	.rodata
.LC173:
	.string	"Low Delay Profile"
.LC174:
	.string	"Simple Profile"
.LC175:
	.string	"Main Profile"
.LC176:
	.string	"High Quality Profile"
	.section	.data.rel.local,"aw"
	.align 32
	.type	PROFILE_STRINGS.9, @object
	.size	PROFILE_STRINGS.9, 32
PROFILE_STRINGS.9:
	.quad	.LC173
	.quad	.LC174
	.quad	.LC175
	.quad	.LC176
	.section	.rodata
.LC177:
	.string	"Custom Format"
.LC178:
	.string	"QSIF525"
.LC179:
	.string	"QCIF"
.LC180:
	.string	"SIF525"
.LC181:
	.string	"CIF"
.LC182:
	.string	"4SIF525"
.LC183:
	.string	"4CIF"
.LC184:
	.string	"SD 480I-60"
.LC185:
	.string	"SD 576I-50"
.LC186:
	.string	"HD 720P-60"
.LC187:
	.string	"HD 720P-50"
.LC188:
	.string	"HD 1080I-60"
.LC189:
	.string	"HD 1080I-50"
.LC190:
	.string	"HD 1080P-60"
.LC191:
	.string	"HD 1080P-50"
.LC192:
	.string	"DC 2K-24"
.LC193:
	.string	"DC 4K-24"
.LC194:
	.string	"UHDTV 4K-60"
.LC195:
	.string	"UHDTV 4K-50"
.LC196:
	.string	"UHDTV 8K-60"
.LC197:
	.string	"UHDTV 8K-50"
.LC198:
	.string	"HD 1080P-24"
.LC199:
	.string	"SD Pro486"
	.section	.data.rel.local
	.align 32
	.type	BASE_VIDEO_FORMAT_STRINGS.8, @object
	.size	BASE_VIDEO_FORMAT_STRINGS.8, 184
BASE_VIDEO_FORMAT_STRINGS.8:
	.quad	.LC177
	.quad	.LC178
	.quad	.LC179
	.quad	.LC180
	.quad	.LC181
	.quad	.LC182
	.quad	.LC183
	.quad	.LC184
	.quad	.LC185
	.quad	.LC186
	.quad	.LC187
	.quad	.LC188
	.quad	.LC189
	.quad	.LC190
	.quad	.LC191
	.quad	.LC192
	.quad	.LC193
	.quad	.LC194
	.quad	.LC195
	.quad	.LC196
	.quad	.LC197
	.quad	.LC198
	.quad	.LC199
	.section	.rodata
.LC200:
	.string	"4:4:4"
.LC201:
	.string	"4:2:2"
.LC202:
	.string	"4:2:0"
	.section	.data.rel.local
	.align 16
	.type	COLOR_DIFF_FORMAT_STRINGS.7, @object
	.size	COLOR_DIFF_FORMAT_STRINGS.7, 24
COLOR_DIFF_FORMAT_STRINGS.7:
	.quad	.LC200
	.quad	.LC201
	.quad	.LC202
	.section	.rodata
.LC203:
	.string	"Progressive"
.LC204:
	.string	"Interlaced"
	.section	.data.rel.local
	.align 16
	.type	SOURCE_SAMPLING_STRINGS.6, @object
	.size	SOURCE_SAMPLING_STRINGS.6, 16
SOURCE_SAMPLING_STRINGS.6:
	.quad	.LC203
	.quad	.LC204
	.section	.rodata
.LC205:
	.string	"Frames"
.LC206:
	.string	"Fields"
	.section	.data.rel.local
	.align 16
	.type	PICTURE_CODING_MODE_STRINGS.5, @object
	.size	PICTURE_CODING_MODE_STRINGS.5, 16
PICTURE_CODING_MODE_STRINGS.5:
	.quad	.LC205
	.quad	.LC206
	.section	.rodata
.LC207:
	.string	"HDTV"
.LC208:
	.string	"SDTV 525"
.LC209:
	.string	"SDTV 625"
.LC210:
	.string	"D-Cinema"
	.section	.data.rel.local
	.align 32
	.type	COLOR_PRIMARIES_STRINGS.4, @object
	.size	COLOR_PRIMARIES_STRINGS.4, 32
COLOR_PRIMARIES_STRINGS.4:
	.quad	.LC207
	.quad	.LC208
	.quad	.LC209
	.quad	.LC210
	.section	.rodata
.LC211:
	.string	"SDTV"
.LC212:
	.string	"Reversible"
.LC213:
	.string	"RGB"
	.section	.data.rel.local
	.align 32
	.type	COLOR_MATRIX_STRINGS.3, @object
	.size	COLOR_MATRIX_STRINGS.3, 32
COLOR_MATRIX_STRINGS.3:
	.quad	.LC207
	.quad	.LC211
	.quad	.LC212
	.quad	.LC213
	.section	.rodata
.LC214:
	.string	"TV Gamma"
.LC215:
	.string	"Extended Gamut"
.LC216:
	.string	"Linear"
.LC217:
	.string	"D-Cinema Transfer Function"
	.section	.data.rel.local
	.align 32
	.type	TRANSFER_FUNCTION_STRINGS.2, @object
	.size	TRANSFER_FUNCTION_STRINGS.2, 32
TRANSFER_FUNCTION_STRINGS.2:
	.quad	.LC214
	.quad	.LC215
	.quad	.LC216
	.quad	.LC217
	.section	.rodata
.LC218:
	.string	"Deslauriers-Dubuc (9,7)"
.LC219:
	.string	"LeGall (5,3)"
.LC220:
	.string	"Deslauriers-Dubuc (13,7)"
.LC221:
	.string	"Haar with no shift"
	.align 8
.LC222:
	.string	"Haar with single shift per level"
.LC223:
	.string	"Fidelity filter"
	.align 8
.LC224:
	.string	"Daubechies (9,7) integer approximation"
	.section	.data.rel.local
	.align 32
	.type	WAVELET_FILTER_STRINGS.1, @object
	.size	WAVELET_FILTER_STRINGS.1, 56
WAVELET_FILTER_STRINGS.1:
	.quad	.LC218
	.quad	.LC219
	.quad	.LC220
	.quad	.LC221
	.quad	.LC222
	.quad	.LC223
	.quad	.LC224
	.section	.rodata
.LC225:
	.string	"Single quantizer"
.LC226:
	.string	"Multiple quantizers "
	.section	.data.rel.local
	.align 16
	.type	CODEBLOCK_MODE_STRINGS.0, @object
	.size	CODEBLOCK_MODE_STRINGS.0, 16
CODEBLOCK_MODE_STRINGS.0:
	.quad	.LC225
	.quad	.LC226
	.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	"274740.c"
	.text
	.section	.rodata
	.align	2
	.type	PRESET_FRAME_RATE, %object
	.size	PRESET_FRAME_RATE, 88
PRESET_FRAME_RATE:
	.word	24000
	.word	1001
	.word	24
	.word	1
	.word	25
	.word	1
	.word	30000
	.word	1001
	.word	30
	.word	1
	.word	50
	.word	1
	.word	60000
	.word	1001
	.word	60
	.word	1
	.word	15000
	.word	1001
	.word	25
	.word	2
	.word	48
	.word	1
	.align	2
	.type	PRESET_PIXEL_ASPECT_RATIO, %object
	.size	PRESET_PIXEL_ASPECT_RATIO, 48
PRESET_PIXEL_ASPECT_RATIO:
	.word	1
	.word	1
	.word	10
	.word	11
	.word	12
	.word	11
	.word	40
	.word	33
	.word	16
	.word	11
	.word	4
	.word	3
	.align	3
	.type	PRESET_SIGNAL_RANGE, %object
	.size	PRESET_SIGNAL_RANGE, 128
PRESET_SIGNAL_RANGE:
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	16
	.word	0
	.word	219
	.word	0
	.word	128
	.word	0
	.word	224
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	256
	.word	0
	.word	3504
	.word	0
	.word	2048
	.word	0
	.word	3584
	.word	0
	.align	3
	.type	PRESET_COLOR_SPEC, %object
	.size	PRESET_COLOR_SPEC, 120
PRESET_COLOR_SPEC:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	2
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	3
	.word	0
	.word	2
	.word	0
	.word	3
	.word	0
	.align	3
	.type	DEFAULT_SOURCE_PARAMETERS, %object
	.size	DEFAULT_SOURCE_PARAMETERS, 3680
DEFAULT_SOURCE_PARAMETERS:
	.word	640
	.word	0
	.word	480
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	24000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	640
	.word	0
	.word	480
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	176
	.word	0
	.word	120
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	15000
	.word	0
	.word	1001
	.word	0
	.word	10
	.word	0
	.word	11
	.word	0
	.word	176
	.word	0
	.word	120
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	176
	.word	0
	.word	144
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	25
	.word	0
	.word	2
	.word	0
	.word	12
	.word	0
	.word	11
	.word	0
	.word	176
	.word	0
	.word	144
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	2
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	352
	.word	0
	.word	240
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	15000
	.word	0
	.word	1001
	.word	0
	.word	10
	.word	0
	.word	11
	.word	0
	.word	352
	.word	0
	.word	240
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	352
	.word	0
	.word	288
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	25
	.word	0
	.word	2
	.word	0
	.word	12
	.word	0
	.word	11
	.word	0
	.word	352
	.word	0
	.word	288
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	2
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	704
	.word	0
	.word	480
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	15000
	.word	0
	.word	1001
	.word	0
	.word	10
	.word	0
	.word	11
	.word	0
	.word	704
	.word	0
	.word	480
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	704
	.word	0
	.word	576
	.word	0
	.word	2
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	25
	.word	0
	.word	2
	.word	0
	.word	12
	.word	0
	.word	11
	.word	0
	.word	704
	.word	0
	.word	576
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	255
	.word	0
	.word	128
	.word	0
	.word	255
	.word	0
	.word	2
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	720
	.word	0
	.word	480
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	30000
	.word	0
	.word	1001
	.word	0
	.word	10
	.word	0
	.word	11
	.word	0
	.word	704
	.word	0
	.word	480
	.word	0
	.word	8
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	720
	.word	0
	.word	576
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	25
	.word	0
	.word	1
	.word	0
	.word	12
	.word	0
	.word	11
	.word	0
	.word	704
	.word	0
	.word	576
	.word	0
	.word	8
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	2
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1280
	.word	0
	.word	720
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1280
	.word	0
	.word	720
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1280
	.word	0
	.word	720
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	50
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1280
	.word	0
	.word	720
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	30000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	25
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	50
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	2048
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	24
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	2048
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	256
	.word	0
	.word	3504
	.word	0
	.word	2048
	.word	0
	.word	3584
	.word	0
	.word	3
	.word	0
	.word	3
	.word	0
	.word	3
	.word	0
	.word	4096
	.word	0
	.word	2160
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	24
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	4096
	.word	0
	.word	2160
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	256
	.word	0
	.word	3504
	.word	0
	.word	2048
	.word	0
	.word	3584
	.word	0
	.word	3
	.word	0
	.word	3
	.word	0
	.word	3
	.word	0
	.word	3840
	.word	0
	.word	2160
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	3840
	.word	0
	.word	2160
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	3840
	.word	0
	.word	2160
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	50
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	3840
	.word	0
	.word	2160
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	7680
	.word	0
	.word	4320
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	60000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	7680
	.word	0
	.word	4320
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	7680
	.word	0
	.word	4320
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	50
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	7680
	.word	0
	.word	4320
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	1
	.word	0
	.word	24000
	.word	0
	.word	1001
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	1920
	.word	0
	.word	1080
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	720
	.word	0
	.word	486
	.word	0
	.word	1
	.word	0
	.word	1
	.word	0
	.word	0
	.word	0
	.word	30000
	.word	0
	.word	1001
	.word	0
	.word	10
	.word	0
	.word	11
	.word	0
	.word	720
	.word	0
	.word	486
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	64
	.word	0
	.word	876
	.word	0
	.word	512
	.word	0
	.word	896
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.word	0
	.local	state
	.comm	state,168,8
	.local	video_parameters
	.comm	video_parameters,160,8
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_state, %function
init_state:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #168
	mov	r1, #0
	ldr	r0, .L2
	bl	memset
	ldr	r3, .L2
	mov	r2, #16
	str	r2, [r3]
	ldr	r3, .L2
	mov	r2, #16
	str	r2, [r3, #4]
	ldr	r3, .L2
	mov	r2, #16
	str	r2, [r3, #8]
	nop
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	state
	.size	init_state, .-init_state
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	deinit_state, %function
deinit_state:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L6
	ldr	r2, [r3, #32]
	ldr	r3, .L6+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L5
	ldr	r3, .L6
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	fclose
.L5:
	ldr	r3, .L6
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	free
	nop
	pop	{fp, pc}
.L7:
	.align	2
.L6:
	.word	state
	.word	stdin
	.size	deinit_state, .-deinit_state
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	intlog2, %function
intlog2:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #28
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	mov	r3, #63
	strb	r3, [fp, #-37]
	mov	r2, #0
	mov	r3, #-2147483648
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L9
.L11:
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	lsr	r3, r1, #1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	sub	r3, r3, #1
	strb	r3, [fp, #-37]
.L9:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L10
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	orrs	r3, r8, r9
	beq	.L11
.L10:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L12
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	and	r6, r4, r2
	and	r7, r5, r3
	orrs	r3, r6, r7
	beq	.L12
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-37]
.L12:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	intlog2, .-intlog2
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_byte_aligned_pos, %function
get_byte_aligned_pos:
	@ 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
	ldr	r3, .L17
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L17
	ldr	r3, [r3, #76]
	cmp	r3, #7
	bne	.L15
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	subs	r0, r2, #1
	sbc	r1, r3, #0
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
.L15:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L18:
	.align	2
.L17:
	.word	state
	.size	get_byte_aligned_pos, .-get_byte_aligned_pos
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Memory allocation failed\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	backup_with_buffer, %function
backup_with_buffer:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L29
	ldr	r2, [r3, #64]
	ldr	r3, .L29
	ldr	r3, [r3, #68]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L20
	mov	r3, #1
	b	.L21
.L20:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L22
	ldr	r3, .L29
	ldr	r3, [r3, #76]
	cmp	r3, #7
	bne	.L22
	ldr	r3, .L29
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	cmp	r2, #1
	sbcs	r3, r3, #0
	blt	.L22
	mov	r3, #1
	str	r3, [fp, #-32]
.L22:
	ldr	r3, .L29
	ldr	r2, [r3, #60]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r3, r1, r3
	cmp	r2, r3
	bhi	.L23
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L29+4
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L29+8
	bl	fwrite
	mov	r3, #0
	b	.L21
.L24:
	ldr	r3, .L29
	ldr	r2, [r3, #56]
	ldr	r3, .L29
	ldr	r3, [r3, #68]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	memcpy
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	add	r0, r2, r3
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r1, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L29
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	free
	ldr	r2, .L29
	ldr	r3, [fp, #-24]
	str	r3, [r2, #56]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, .L29
	str	r3, [r2, #60]
	b	.L25
.L23:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L26
	ldr	r3, .L29
	ldr	r0, [r3, #56]
	ldr	r3, .L29
	ldr	r2, [r3, #56]
	ldr	r3, .L29
	ldr	r3, [r3, #68]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	mov	r1, r3
	bl	memmove
.L26:
	ldr	r3, .L29
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	add	r0, r2, r3
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r1, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	mov	r2, r3
	bl	memcpy
.L25:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, .L29
	str	r3, [r2, #64]
	ldr	r3, .L29
	mov	r2, #0
	str	r2, [r3, #68]
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	bne	.L27
	ldr	r3, .L29
	ldr	r2, [r3, #56]
	ldr	r3, .L29
	ldr	r3, [r3, #64]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, .L29
	ldrb	r2, [r2, #72]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L29
	strb	r2, [r3, #72]
	ldr	r3, .L29
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L29
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L27
.L28:
	ldr	r3, .L29
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r3, .L29
	str	r6, [r3, #40]
	str	r7, [r3, #44]
.L27:
	ldr	r3, .L29
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-44]
	mov	r2, r3
	mov	r3, #0
	subs	r4, r0, r2
	sbc	r5, r1, r3
	ldr	r3, .L29
	str	r4, [r3, #40]
	str	r5, [r3, #44]
	mov	r3, #1
.L21:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L30:
	.align	2
.L29:
	.word	state
	.word	stderr
	.word	.LC0
	.size	backup_with_buffer, .-backup_with_buffer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_next_byte, %function
read_next_byte:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	ldr	r3, .L40
	ldr	r2, [r3, #68]
	ldr	r3, .L40
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcs	.L32
	ldr	r3, .L40
	ldr	r2, [r3, #56]
	ldr	r3, .L40
	ldr	r3, [r3, #68]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-16]
	ldr	r3, .L40
	ldr	r3, [r3, #68]
	add	r3, r3, #1
	ldr	r2, .L40
	str	r3, [r2, #68]
	ldr	r3, .L40
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	adds	r0, r2, #1
	adc	r1, r3, #0
	ldr	r3, .L40
	str	r0, [r3, #40]
	str	r1, [r3, #44]
	b	.L33
.L32:
	ldr	r3, .L40
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L39
	ldr	r3, .L40
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L39
	ldr	r3, .L40
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	bne	.L37
	ldr	r3, .L40
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	ldr	r3, .L40
	mov	r2, #1
	str	r2, [r3, #52]
	b	.L33
.L38:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, .L40
	str	r3, [r2, #48]
	b	.L33
.L37:
	ldr	r3, .L40
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, .L40
	str	r4, [r3, #40]
	str	r5, [r3, #44]
.L33:
	ldr	r3, .L40
	mov	r2, #7
	str	r2, [r3, #76]
	ldr	r3, [fp, #-16]
	and	r2, r3, #255
	ldr	r3, .L40
	strb	r2, [r3, #72]
	b	.L31
.L39:
	nop
.L31:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L41:
	.align	2
.L40:
	.word	state
	.size	read_next_byte, .-read_next_byte
	.section	.rodata
	.align	2
.LC1:
	.ascii	"File i/o error: %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_read_byte, %function
_read_byte:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L47
	ldr	r2, [r3, #68]
	ldr	r3, .L47
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L43
	ldr	r3, .L47
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L44
	ldr	r3, .L47
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L43
.L44:
	ldr	r3, .L47
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L45
	ldr	r3, .L47+4
	ldr	r4, [r3]
	ldr	r3, .L47
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L47+8
	mov	r0, r4
	bl	fprintf
.L45:
	mov	r3, #0
	b	.L46
.L43:
	ldr	r3, .L47
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	ldr	r1, .L47
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	bl	read_next_byte
	mov	r3, #1
.L46:
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L48:
	.align	2
.L47:
	.word	state
	.word	stderr
	.word	.LC1
	.size	_read_byte, .-_read_byte
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_read_bit, %function
_read_bit:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r1, .L55
	ldr	r0, [r1, #68]
	ldr	r1, .L55
	ldr	r1, [r1, #64]
	cmp	r0, r1
	bcc	.L50
	ldr	r1, .L55
	ldr	r1, [r1, #48]
	cmp	r1, #0
	bne	.L51
	ldr	r1, .L55
	ldr	r1, [r1, #52]
	cmp	r1, #0
	beq	.L50
.L51:
	ldr	r3, .L55
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L55+4
	ldr	r4, [r3]
	ldr	r3, .L55
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L55+8
	mov	r0, r4
	bl	fprintf
.L52:
	mov	r3, #0
	b	.L53
.L50:
	ldr	r1, .L55
	ldrb	r1, [r1, #72]	@ zero_extendqisi2
	mov	r0, r1
	ldr	r1, .L55
	ldr	r1, [r1, #76]
	asr	r1, r0, r1
	mov	r0, r1
	asr	r1, r0, #31
	mov	r4, #1
	mov	r5, #0
	and	r2, r0, r4
	and	r3, r1, r5
	ldr	r1, .L55
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L55
	ldr	r3, [r3, #76]
	sub	r3, r3, #1
	ldr	r2, .L55
	str	r3, [r2, #76]
	ldr	r3, .L55
	ldr	r3, [r3, #76]
	cmp	r3, #0
	bge	.L54
	ldr	r3, .L55
	mov	r2, #7
	str	r2, [r3, #76]
	bl	read_next_byte
.L54:
	mov	r3, #1
.L53:
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L56:
	.align	2
.L55:
	.word	state
	.word	stderr
	.word	.LC1
	.size	_read_bit, .-_read_bit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	byte_align, %function
byte_align:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L60
	ldr	r3, [r3, #76]
	cmp	r3, #7
	beq	.L59
	bl	read_next_byte
.L59:
	nop
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	state
	.size	byte_align, .-byte_align
	.section	.rodata
	.align	2
.LC2:
	.ascii	"_read_bit()\000"
	.align	2
.LC3:
	.ascii	"'%s' check failed at line %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_read_bool, %function
_read_bool:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	_read_bit
	mov	r3, r0
	cmp	r3, #0
	bne	.L63
	ldr	r3, .L65
	ldr	r0, [r3]
	ldr	r3, .L65+4
	ldr	r2, .L65+8
	ldr	r1, .L65+12
	bl	fprintf
	mov	r3, #0
	b	.L64
.L63:
	mov	r3, #1
.L64:
	mov	r0, r3
	pop	{fp, pc}
.L66:
	.align	2
.L65:
	.word	stderr
	.word	397
	.word	.LC2
	.word	.LC3
	.size	_read_bool, .-_read_bool
	.section	.rodata
	.align	2
.LC4:
	.ascii	"read_nbits(%d) not supported\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_read_nbits, %function
_read_nbits:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r3, #64
	ble	.L68
	ldr	r3, .L73
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r1, .L73+4
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
	b	.L69
.L68:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L70
.L72:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	adds	r4, r2, r2
	adc	r5, r3, r3
	str	r4, [fp, #-28]
	str	r5, [fp, #-24]
	bl	_read_bit
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	ldr	r3, .L73
	ldr	r0, [r3]
	ldr	r3, .L73+8
	ldr	r2, .L73+12
	ldr	r1, .L73+16
	bl	fprintf
	mov	r3, #0
	b	.L69
.L71:
	ldr	r3, .L73+20
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-28]
	str	r7, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L70:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L72
	ldr	r1, .L73+20
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	mov	r3, #1
.L69:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L74:
	.align	2
.L73:
	.word	stderr
	.word	.LC4
	.word	414
	.word	.LC2
	.word	.LC3
	.word	state
	.size	_read_nbits, .-_read_nbits
	.section	.rodata
	.align	2
.LC5:
	.ascii	"_read_nbits(n * 8)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_read_uint_lit, %function
_read_uint_lit:
	@ 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]
	bl	byte_align
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	mov	r0, r3
	bl	_read_nbits
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	ldr	r3, .L78
	ldr	r0, [r3]
	ldr	r3, .L78+4
	ldr	r2, .L78+8
	ldr	r1, .L78+12
	bl	fprintf
	mov	r3, #0
	b	.L77
.L76:
	mov	r3, #1
.L77:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	stderr
	.word	426
	.word	.LC5
	.word	.LC3
	.size	_read_uint_lit, .-_read_uint_lit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_read_uint, %function
_read_uint:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #8
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L87:
	bl	_read_bit
	mov	r3, r0
	cmp	r3, #0
	bne	.L81
	ldr	r3, .L90
	ldr	r0, [r3]
	ldr	r3, .L90+4
	ldr	r2, .L90+8
	ldr	r1, .L90+12
	bl	fprintf
	mov	r3, #0
	b	.L82
.L81:
	ldr	r3, .L90+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L89
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r6, r2, r2
	adc	r7, r3, r3
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
	bl	_read_bit
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r3, .L90
	ldr	r0, [r3]
	ldr	r3, .L90+20
	ldr	r2, .L90+8
	ldr	r1, .L90+12
	bl	fprintf
	mov	r3, #0
	b	.L82
.L85:
	ldr	r3, .L90+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L87
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	adds	r8, r2, #1
	adc	r9, r3, #0
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	b	.L87
.L89:
	nop
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	ldr	r3, .L90+16
	str	r4, [r3, #16]
	str	r5, [r3, #20]
	mov	r3, #1
.L82:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L91:
	.align	2
.L90:
	.word	stderr
	.word	435
	.word	.LC2
	.word	.LC3
	.word	state
	.word	439
	.size	_read_uint, .-_read_uint
	.section	.rodata
	.align	2
.LC6:
	.ascii	"%*c bits: \000"
	.align	2
.LC7:
	.ascii	"%d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_bits, %function
print_bits:
	@ 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, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bgt	.L93
	mov	r3, #1
	b	.L94
.L93:
	ldr	r3, .L98
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L98+4
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L95
.L97:
	bl	_read_bit
	mov	r3, r0
	cmp	r3, #0
	bne	.L96
	ldr	r3, .L98+8
	ldr	r0, [r3]
	mov	r3, #456
	ldr	r2, .L98+12
	ldr	r1, .L98+16
	bl	fprintf
	mov	r3, #0
	b	.L94
.L96:
	ldr	r3, .L98
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	mov	r1, r3
	ldr	r0, .L98+20
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L95:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L97
	mov	r0, #10
	bl	putchar
	mov	r3, #1
.L94:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L99:
	.align	2
.L98:
	.word	state
	.word	.LC6
	.word	stderr
	.word	.LC2
	.word	.LC3
	.word	.LC7
	.size	print_bits, .-print_bits
	.section	.rodata
	.align	2
.LC8:
	.ascii	"%*c 0x%04x\000"
	.align	2
.LC9:
	.ascii	" %02x\000"
	.align	2
.LC10:
	.ascii	"   \000"
	.align	2
.LC11:
	.ascii	"  |\000"
	.align	2
.LC12:
	.ascii	"|\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_bytes_line, %function
print_bytes_line:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L109
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, [fp, #-16]
	mov	r2, #32
	ldr	r0, .L109+4
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L101
.L102:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L109+8
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L101:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L102
	b	.L103
.L104:
	ldr	r0, .L109+12
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L103:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bcc	.L104
	ldr	r0, .L109+16
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L105
.L108:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L106
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	b	.L107
.L106:
	mov	r0, #46
	bl	putchar
.L107:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L105:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L108
	ldr	r0, .L109+20
	bl	puts
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	state
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.size	print_bytes_line, .-print_bytes_line
	.section	.rodata
	.align	2
.LC13:
	.ascii	"_read_byte()\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_bytes, %function
print_bytes:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, .L120
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L112
.L116:
	bl	_read_byte
	mov	r3, r0
	cmp	r3, #0
	bne	.L113
	ldr	r3, .L120+4
	ldr	r0, [r3]
	ldr	r3, .L120+8
	ldr	r2, .L120+12
	ldr	r1, .L120+16
	bl	fprintf
	mov	r3, #0
	b	.L118
.L113:
	ldr	r3, .L120+20
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	add	r0, r1, #1
	str	r0, [fp, #-32]
	and	r2, r2, #255
	sub	r3, fp, #4
	add	r3, r3, r1
	strb	r2, [r3, #-20]
	ldr	r3, [fp, #-32]
	cmp	r3, #16
	bne	.L115
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	add	r0, r3, #1
	sub	r1, fp, #24
	mov	r3, #16
	ldr	r2, [fp, #-32]
	bl	print_bytes_line
	mov	r3, #0
	str	r3, [fp, #-32]
.L115:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L112:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bcc	.L116
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L117
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r0, r2, r3
	sub	r1, fp, #24
	mov	r3, #16
	ldr	r2, [fp, #-32]
	bl	print_bytes_line
.L117:
	mov	r3, #1
.L118:
	ldr	r2, .L120
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L119
	bl	__stack_chk_fail
.L119:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	.LC14
	.word	stderr
	.word	489
	.word	.LC13
	.word	.LC3
	.word	state
	.size	print_bytes, .-print_bytes
	.section	.rodata
	.align	2
.LC15:
	.ascii	"%*c remainder:\012\000"
	.align	2
.LC16:
	.ascii	"print_bits(rem_bits)\000"
	.align	2
.LC17:
	.ascii	"print_bytes(show_bytes)\000"
	.align	2
.LC18:
	.ascii	"%*c ...skipped %d bits\012\000"
	.align	2
.LC19:
	.ascii	"%*c ...skipped %u bytes\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_print_data_unit_bytes, %function
_print_data_unit_bytes:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	bl	get_byte_aligned_pos
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L134
	ldr	r3, [r3, #76]
	add	r3, r3, #1
	rsbs	r2, r3, #0
	and	r3, r3, #7
	and	r2, r2, #7
	rsbpl	r3, r2, #0
	str	r3, [fp, #-28]
	ldr	r3, .L134
	ldr	r1, [r3, #92]
	ldr	r3, .L134
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	add	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r3, .L134
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L134+4
	bl	printf
	ldr	r3, .L134
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L134
	str	r3, [r2, #12]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L123
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L124
	ldr	r0, [fp, #-28]
	bl	print_bits
	mov	r3, r0
	cmp	r3, #0
	bne	.L125
	ldr	r3, .L134+8
	ldr	r0, [r3]
	mov	r3, #516
	ldr	r2, .L134+12
	ldr	r1, .L134+16
	bl	fprintf
	mov	r3, #0
	b	.L126
.L125:
	mov	r3, #0
	str	r3, [fp, #-28]
.L124:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L127
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
.L127:
	ldr	r0, [fp, #-16]
	bl	print_bytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L128
	ldr	r3, .L134+8
	ldr	r0, [r3]
	ldr	r3, .L134+20
	ldr	r2, .L134+24
	ldr	r1, .L134+16
	bl	fprintf
	mov	r3, #0
	b	.L126
.L128:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
.L123:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L129
	bl	byte_align
	ldr	r3, .L134
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, [fp, #-28]
	mov	r2, #32
	ldr	r0, .L134+28
	bl	printf
.L129:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L130
.L132:
	bl	_read_byte
	mov	r3, r0
	cmp	r3, #0
	bne	.L131
	ldr	r3, .L134+8
	ldr	r0, [r3]
	ldr	r3, .L134+32
	ldr	r2, .L134+36
	ldr	r1, .L134+16
	bl	fprintf
	mov	r3, #0
	b	.L126
.L131:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L130:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L132
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L133
	ldr	r3, .L134
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, [fp, #-24]
	mov	r2, #32
	ldr	r0, .L134+40
	bl	printf
.L133:
	ldr	r3, .L134
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L134
	str	r3, [r2, #12]
	mov	r3, #1
.L126:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L135:
	.align	2
.L134:
	.word	state
	.word	.LC15
	.word	stderr
	.word	.LC16
	.word	.LC3
	.word	521
	.word	.LC17
	.word	.LC18
	.word	529
	.word	.LC13
	.word	.LC19
	.size	_print_data_unit_bytes, .-_print_data_unit_bytes
	.section	.rodata
	.align	2
.LC20:
	.ascii	"%*c [searching next parse info...]\012\000"
	.align	2
.LC21:
	.ascii	"backup_with_buffer(parse_info_buffer, PARSE_INFO_SI"
	.ascii	"ZE)\000"
	.align	2
.LC22:
	.ascii	"backup_with_buffer(&parse_info_buffer[4], PARSE_INF"
	.ascii	"O_SIZE - 4)\000"
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	search_next_parse_info, %function
search_next_parse_info:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	ldr	r3, .L169+8
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L169+12
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L169+16
	bl	printf
	bl	byte_align
.L159:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L137
.L146:
	ldr	r3, [fp, #-72]
	bic	r2, r3, #-16777216
	ldr	r3, .L169+20
	cmp	r2, r3
	bne	.L138
	bl	_read_byte
	mov	r3, r0
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-72]
	lsl	r1, r3, #8
	ldr	r3, .L169+12
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	orr	r3, r1, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-84]
	adc	r3, r3, #0
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L137
.L138:
	ldr	r3, [fp, #-72]
	lsl	r2, r3, #16
	lsr	r2, r2, #16
	ldr	r3, .L169+24
	cmp	r2, r3
	bne	.L141
	mov	r0, #2
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	beq	.L163
	ldr	r3, [fp, #-72]
	lsl	r1, r3, #16
	ldr	r3, .L169+12
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	orr	r3, r1, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r1, r2, #2
	str	r1, [fp, #-92]
	adc	r3, r3, #0
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L137
.L141:
	ldr	r3, [fp, #-72]
	and	r3, r3, #255
	cmp	r3, #66
	bne	.L143
	mov	r0, #3
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-72]
	lsl	r1, r3, #24
	ldr	r3, .L169+12
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	orr	r3, r1, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r1, r2, #3
	str	r1, [fp, #-100]
	adc	r3, r3, #0
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	b	.L137
.L143:
	mov	r0, #4
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	beq	.L165
	ldr	r3, .L169+12
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	adds	r1, r2, #4
	str	r1, [fp, #-108]
	adc	r3, r3, #0
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L137:
	ldr	r2, [fp, #-72]
	ldr	r3, .L169+28
	cmp	r2, r3
	beq	.L140
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	adr	r3, .L169
	ldmia	r3, {r2-r3}
	cmp	r2, r0
	sbcs	r3, r3, r1
	bge	.L146
	b	.L140
.L162:
	nop
	b	.L140
.L163:
	nop
	b	.L140
.L164:
	nop
	b	.L140
.L165:
	nop
.L140:
	ldr	r2, [fp, #-72]
	ldr	r3, .L169+28
	cmp	r2, r3
	bne	.L166
	ldr	r3, [fp, #-72]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-47]
	ldr	r3, [fp, #-72]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-46]
	ldr	r3, [fp, #-72]
	and	r3, r3, #255
	strb	r3, [fp, #-45]
	mov	r3, #4
	str	r3, [fp, #-68]
	b	.L149
.L153:
	bl	_read_byte
	mov	r3, r0
	cmp	r3, #0
	beq	.L167
	ldr	r3, .L169+12
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r1, r2, #255
	sub	r2, fp, #48
	ldr	r3, [fp, #-68]
	add	r2, r2, r3
	mov	r3, r1
	strb	r3, [r2]
	ldr	r3, [fp, #-68]
	cmp	r3, #8
	ble	.L152
	ldr	r3, .L169+12
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-68]
	rsb	r1, r1, #12
	lsl	r1, r1, #3
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	r5, r3, r1
	orr	r5, r5, r2, lsl ip
	orr	r5, r5, r2, lsr r0
	lsl	r4, r2, r1
	mov	r2, r4
	ldr	r3, [fp, #-64]
	orr	r3, r3, r2
	str	r3, [fp, #-64]
.L152:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L149:
	ldr	r3, [fp, #-68]
	cmp	r3, #12
	ble	.L153
	b	.L151
.L167:
	nop
.L151:
	ldr	r3, [fp, #-68]
	cmp	r3, #12
	bgt	.L154
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L148
.L154:
	bl	get_byte_aligned_pos
	mov	r2, r0
	mov	r3, r1
	subs	r6, r2, #13
	sbc	r7, r3, #0
	ldr	r3, [fp, #-64]
	mov	r2, r3
	mov	r3, #0
	subs	r8, r6, r2
	sbc	r9, r7, r3
	ldr	r3, .L169+12
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	cmp	r9, r3
	cmpeq	r8, r2
	bne	.L155
	sub	r3, fp, #48
	mov	r1, #13
	mov	r0, r3
	bl	backup_with_buffer
	mov	r3, r0
	cmp	r3, #0
	bne	.L168
	ldr	r3, .L169+32
	ldr	r0, [r3]
	mov	r3, #596
	ldr	r2, .L169+36
	ldr	r1, .L169+40
	bl	fprintf
	mov	r3, #0
	b	.L160
.L155:
	sub	r3, fp, #48
	add	r3, r3, #4
	mov	r1, #9
	mov	r0, r3
	bl	backup_with_buffer
	mov	r3, r0
	cmp	r3, #0
	bne	.L158
	ldr	r3, .L169+32
	ldr	r0, [r3]
	ldr	r3, .L169+44
	ldr	r2, .L169+48
	ldr	r1, .L169+40
	bl	fprintf
	mov	r3, #0
	b	.L160
.L158:
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L159
.L166:
	nop
	b	.L148
.L168:
	nop
.L148:
	ldr	r3, [fp, #-72]
	ldr	r2, .L169+28
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L160:
	ldr	r2, .L169+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L161
	bl	__stack_chk_fail
.L161:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L170:
	.align	3
.L169:
	.word	99999999
	.word	0
	.word	.LC23
	.word	state
	.word	.LC20
	.word	4342339
	.word	16962
	.word	1111638852
	.word	stderr
	.word	.LC21
	.word	.LC3
	.word	599
	.word	.LC22
	.size	search_next_parse_info, .-search_next_parse_info
	.section	.rodata
	.align	2
.LC24:
	.ascii	"parse_info\000"
	.align	2
.LC25:
	.ascii	"%s: pos=%lld, size=%d\012\000"
	.align	2
.LC26:
	.ascii	"%s: pos=%lld\000"
	.align	2
.LC27:
	.ascii	", size=%lld\012\000"
	.align	2
.LC28:
	.ascii	", size=?\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_top_header, %function
print_top_header:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	ldr	r1, .L176
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L172
	ldr	r3, .L176+4
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	mov	r1, #13
	str	r1, [sp]
	ldr	r1, [fp, #-24]
	ldr	r0, .L176+8
	bl	printf
	b	.L175
.L172:
	ldr	r3, .L176+4
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	adds	r6, r2, #13
	adc	r7, r3, #0
	mov	r2, r6
	mov	r3, r7
	ldr	r1, [fp, #-24]
	ldr	r0, .L176+12
	bl	printf
	ldr	r3, .L176+4
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L174
	ldr	r3, .L176+4
	ldr	r3, [r3, #92]
	mov	r2, r3
	mov	r3, #0
	subs	r4, r2, #13
	sbc	r5, r3, #0
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L176+16
	bl	printf
	b	.L175
.L174:
	ldr	r0, .L176+20
	bl	puts
.L175:
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L177:
	.align	2
.L176:
	.word	.LC24
	.word	state
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	print_top_header, .-print_top_header
	.section	.rodata
	.align	2
.LC29:
	.ascii	"%*c parse_code: 0x%02x \000"
	.align	2
.LC30:
	.ascii	"(Sequence Header)\000"
	.align	2
.LC31:
	.ascii	"(End Of Sequence)\000"
	.align	2
.LC32:
	.ascii	"(Auxiliary Data)\000"
	.align	2
.LC33:
	.ascii	"(Padding Data)\000"
	.align	2
.LC34:
	.ascii	"(Picture, Arithmetic Coding)\000"
	.align	2
.LC35:
	.ascii	"(Picture, No Arithmetic Coding)\000"
	.align	2
.LC36:
	.ascii	"(Low Delay Picture)\000"
	.align	2
.LC37:
	.ascii	"(High Quality Picture)\000"
	.align	2
.LC38:
	.ascii	"(Picture)\000"
	.align	2
.LC39:
	.ascii	"(Auxiliary Data, unexpected)\000"
	.align	2
.LC40:
	.ascii	"(unknown)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_parse_code, %function
print_parse_code:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L191
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	strb	r3, [fp, #-5]
	ldr	r3, .L191
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r2, #32
	ldr	r0, .L191+4
	bl	printf
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L179
	ldr	r0, .L191+8
	bl	puts
	b	.L190
.L179:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #16
	bne	.L181
	ldr	r0, .L191+12
	bl	puts
	b	.L190
.L181:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L182
	ldr	r0, .L191+16
	bl	puts
	b	.L190
.L182:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L183
	ldr	r0, .L191+20
	bl	puts
	b	.L190
.L183:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #8
	bne	.L184
	ldr	r0, .L191+24
	bl	puts
	b	.L190
.L184:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #72
	bne	.L185
	ldr	r0, .L191+28
	bl	puts
	b	.L190
.L185:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #200
	bne	.L186
	ldr	r0, .L191+32
	bl	puts
	b	.L190
.L186:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #232
	bne	.L187
	ldr	r0, .L191+36
	bl	puts
	b	.L190
.L187:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L188
	ldr	r0, .L191+40
	bl	puts
	b	.L190
.L188:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	and	r3, r3, #248
	cmp	r3, #32
	bne	.L189
	ldr	r0, .L191+44
	bl	puts
	b	.L190
.L189:
	ldr	r0, .L191+48
	bl	puts
.L190:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	state
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.size	print_parse_code, .-print_parse_code
	.section	.rodata
	.align	2
.LC41:
	.ascii	"%*c %s: 0x%02x (%s)\012\000"
	.align	2
.LC42:
	.ascii	"%*c %s: %llu (invalid)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_enum, %function
print_enum:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L197
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mov	r3, #0
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L194
	ldr	r3, .L197
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L197
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	mov	r0, r3
	ldr	r3, .L197
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp, #4]
	str	r0, [sp]
	ldr	r3, [fp, #-8]
	mov	r2, #32
	ldr	r0, .L197+4
	bl	printf
	b	.L196
.L194:
	ldr	r3, .L197
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L197
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-8]
	mov	r2, #32
	ldr	r0, .L197+8
	bl	printf
.L196:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	state
	.word	.LC41
	.word	.LC42
	.size	print_enum, .-print_enum
	.section	.rodata
	.align	2
.LC43:
	.ascii	"%*c profile: %u (%s)\012\000"
	.align	2
.LC44:
	.ascii	"%*c profile: %llu (unknown)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_profile, %function
print_profile:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L203
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	bhi	.L200
	ldr	r3, .L203
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L203
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	mov	ip, r3
	ldr	r3, .L203
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r0, .L203+4
	mov	r3, r2
	ldr	r3, [r0, r3, lsl #2]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, #32
	ldr	r0, .L203+8
	bl	printf
	b	.L202
.L200:
	ldr	r3, .L203
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L203
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L203+12
	bl	printf
.L202:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L204:
	.align	2
.L203:
	.word	state
	.word	PROFILE_STRINGS.5649
	.word	.LC43
	.word	.LC44
	.size	print_profile, .-print_profile
	.section	.rodata
	.align	2
.LC45:
	.ascii	"%*c level: 0 (Reserved)\012\000"
	.align	2
.LC46:
	.ascii	"%*c level: %u (A Default Level)\012\000"
	.align	2
.LC47:
	.ascii	"%*c level: %u (A Generalized Level)\012\000"
	.align	2
.LC48:
	.ascii	"%*c level: 64 (Mezzanine Level Compression of 1080P"
	.ascii	" HD, RP 2047-1)\012\000"
	.align	2
.LC49:
	.ascii	"%*c level: 65 (Level 65 Compression of HD over SD, "
	.ascii	"RP 2047-3)\012\000"
	.align	2
.LC50:
	.ascii	"%*c profile: %llu (A Specialized Level)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_level, %function
print_level:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L206
	ldr	r3, .L213
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L213+4
	bl	printf
	b	.L212
.L206:
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #7
	bhi	.L208
	ldr	r3, .L213
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	mov	r2, #32
	ldr	r0, .L213+8
	bl	printf
	b	.L212
.L208:
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #63
	bhi	.L209
	ldr	r3, .L213
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r3, r2, #255
	mov	r2, #32
	ldr	r0, .L213+12
	bl	printf
	b	.L212
.L209:
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #64
	bne	.L210
	ldr	r3, .L213
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L213+16
	bl	printf
	b	.L212
.L210:
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #65
	bne	.L211
	ldr	r3, .L213
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L213+20
	bl	printf
	b	.L212
.L211:
	ldr	r3, .L213
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L213
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L213+24
	bl	printf
.L212:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	state
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.size	print_level, .-print_level
	.section	.rodata
	.align	2
.LC51:
	.ascii	"base_video_format\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_base_video_format, %function
print_base_video_format:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #23
	ldr	r1, .L216
	ldr	r0, .L216+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L217:
	.align	2
.L216:
	.word	BASE_VIDEO_FORMAT_STRINGS.5654
	.word	.LC51
	.size	print_base_video_format, .-print_base_video_format
	.section	.rodata
	.align	2
.LC52:
	.ascii	"color_diff_format_index\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_color_diff_format, %function
print_color_diff_format:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #3
	ldr	r1, .L219
	ldr	r0, .L219+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L220:
	.align	2
.L219:
	.word	COLOR_DIFF_FORMAT_STRINGS.5657
	.word	.LC52
	.size	print_color_diff_format, .-print_color_diff_format
	.section	.rodata
	.align	2
.LC53:
	.ascii	"source_sampling\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_source_sampling, %function
print_source_sampling:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #2
	ldr	r1, .L222
	ldr	r0, .L222+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L223:
	.align	2
.L222:
	.word	SOURCE_SAMPLING_STRINGS.5660
	.word	.LC53
	.size	print_source_sampling, .-print_source_sampling
	.section	.rodata
	.align	2
.LC54:
	.ascii	"picture_coding_mode\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_picture_coding_mode, %function
print_picture_coding_mode:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #2
	ldr	r1, .L225
	ldr	r0, .L225+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L226:
	.align	2
.L225:
	.word	PICTURE_CODING_MODE_STRINGS.5663
	.word	.LC54
	.size	print_picture_coding_mode, .-print_picture_coding_mode
	.section	.rodata
	.align	2
.LC55:
	.ascii	"color_primaries\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_color_primaries, %function
print_color_primaries:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #4
	ldr	r1, .L228
	ldr	r0, .L228+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	COLOR_PRIMARIES_STRINGS.5666
	.word	.LC55
	.size	print_color_primaries, .-print_color_primaries
	.section	.rodata
	.align	2
.LC56:
	.ascii	"color_matrix\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_color_matrix, %function
print_color_matrix:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #4
	ldr	r1, .L231
	ldr	r0, .L231+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L232:
	.align	2
.L231:
	.word	COLOR_MATRIX_STRINGS.5669
	.word	.LC56
	.size	print_color_matrix, .-print_color_matrix
	.section	.rodata
	.align	2
.LC57:
	.ascii	"transfer_function\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_transfer_function, %function
print_transfer_function:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #4
	ldr	r1, .L234
	ldr	r0, .L234+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L235:
	.align	2
.L234:
	.word	TRANSFER_FUNCTION_STRINGS.5672
	.word	.LC57
	.size	print_transfer_function, .-print_transfer_function
	.section	.rodata
	.align	2
.LC58:
	.ascii	"wavelet_index\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_wavelet_filter, %function
print_wavelet_filter:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #7
	ldr	r1, .L237
	ldr	r0, .L237+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	WAVELET_FILTER_STRINGS.5675
	.word	.LC58
	.size	print_wavelet_filter, .-print_wavelet_filter
	.section	.rodata
	.align	2
.LC59:
	.ascii	"codeblock_mode\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_codeblock_mode, %function
print_codeblock_mode:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #2
	ldr	r1, .L240
	ldr	r0, .L240+4
	bl	print_enum
	nop
	pop	{fp, pc}
.L241:
	.align	2
.L240:
	.word	CODEBLOCK_MODE_STRINGS.5678
	.word	.LC59
	.size	print_codeblock_mode, .-print_codeblock_mode
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_end_of_sequence, %function
is_end_of_sequence:
	@ 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
	ldr	r3, .L244
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	cmp	r3, #16
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L245:
	.align	2
.L244:
	.word	state
	.size	is_end_of_sequence, .-is_end_of_sequence
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_seq_header, %function
is_seq_header:
	@ 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
	ldr	r3, .L248
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L249:
	.align	2
.L248:
	.word	state
	.size	is_seq_header, .-is_seq_header
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_picture, %function
is_picture:
	@ 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
	ldr	r3, .L252
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L253:
	.align	2
.L252:
	.word	state
	.size	is_picture, .-is_picture
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_low_delay, %function
is_low_delay:
	@ 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
	ldr	r3, .L256
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	and	r3, r3, #136
	cmp	r3, #136
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L257:
	.align	2
.L256:
	.word	state
	.size	is_low_delay, .-is_low_delay
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_ld_picture, %function
is_ld_picture:
	@ 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
	ldr	r3, .L260
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	and	r3, r3, #248
	cmp	r3, #200
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L261:
	.align	2
.L260:
	.word	state
	.size	is_ld_picture, .-is_ld_picture
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_hq_picture, %function
is_hq_picture:
	@ 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
	ldr	r3, .L264
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	and	r3, r3, #248
	cmp	r3, #232
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L265:
	.align	2
.L264:
	.word	state
	.size	is_hq_picture, .-is_hq_picture
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_auxiliary_data, %function
is_auxiliary_data:
	@ 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
	ldr	r3, .L268
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	and	r3, r3, #248
	cmp	r3, #32
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L269:
	.align	2
.L268:
	.word	state
	.size	is_auxiliary_data, .-is_auxiliary_data
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_padding, %function
is_padding:
	@ 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
	ldr	r3, .L272
	ldrb	r3, [r3, #88]	@ zero_extendqisi2
	cmp	r3, #48
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L273:
	.align	2
.L272:
	.word	state
	.size	is_padding, .-is_padding
	.section	.rodata
	.align	2
.LC60:
	.ascii	"_read_uint_lit(4)\000"
	.align	2
.LC61:
	.ascii	"%*c parse_info_prefix: 0x%08x\012\000"
	.align	2
.LC62:
	.ascii	"Invalid parse info prefix\012\000"
	.align	2
.LC63:
	.ascii	"%*c next_parse_offset: %llu\012\000"
	.align	2
.LC64:
	.ascii	"%*c prev_parse_offset: %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_info, %function
parse_info:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	get_byte_aligned_pos
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L281+8
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	ldr	r0, .L281+12
	bl	print_top_header
	ldr	r3, .L281+8
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L281+8
	str	r3, [r2, #12]
	mov	r0, #4
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	bne	.L275
	ldr	r3, .L281+16
	ldr	r0, [r3]
	ldr	r3, .L281+20
	ldr	r2, .L281+24
	ldr	r1, .L281+28
	bl	fprintf
	mov	r3, #0
	b	.L276
.L275:
	ldr	r3, .L281+8
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r2, #32
	ldr	r0, .L281+32
	bl	printf
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	adr	r1, .L281
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L277
	ldr	r3, .L281+16
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L281+36
	bl	fwrite
	mov	r3, #0
	b	.L276
.L277:
	bl	_read_byte
	mov	r3, r0
	cmp	r3, #0
	bne	.L278
	ldr	r3, .L281+16
	ldr	r0, [r3]
	mov	r3, #872
	ldr	r2, .L281+40
	ldr	r1, .L281+28
	bl	fprintf
	mov	r3, #0
	b	.L276
.L278:
	bl	print_parse_code
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r2, r2, #255
	ldr	r3, .L281+8
	strb	r2, [r3, #88]
	mov	r0, #4
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	bne	.L279
	ldr	r3, .L281+16
	ldr	r0, [r3]
	ldr	r3, .L281+44
	ldr	r2, .L281+24
	ldr	r1, .L281+28
	bl	fprintf
	mov	r3, #0
	b	.L276
.L279:
	ldr	r3, .L281+8
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L281+48
	bl	printf
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r3, .L281+8
	str	r2, [r3, #92]
	mov	r0, #4
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	bne	.L280
	ldr	r3, .L281+16
	ldr	r0, [r3]
	ldr	r3, .L281+52
	ldr	r2, .L281+24
	ldr	r1, .L281+28
	bl	fprintf
	mov	r3, #0
	b	.L276
.L280:
	ldr	r3, .L281+8
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L281+56
	bl	printf
	ldr	r3, .L281+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r3, .L281+8
	str	r2, [r3, #96]
	ldr	r3, .L281+8
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L281+8
	str	r3, [r2, #12]
	mov	r3, #1
.L276:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L282:
	.align	3
.L281:
	.word	1111638852
	.word	0
	.word	state
	.word	.LC24
	.word	stderr
	.word	866
	.word	.LC60
	.word	.LC3
	.word	.LC61
	.word	.LC62
	.word	.LC13
	.word	873
	.word	.LC63
	.word	874
	.word	.LC64
	.size	parse_info, .-parse_info
	.section	.rodata
	.align	2
.LC65:
	.ascii	"_read_uint()\000"
	.align	2
.LC66:
	.ascii	"%*c major_version: %llu\012\000"
	.align	2
.LC67:
	.ascii	"%*c minor_version: %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_parameters, %function
parse_parameters:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L284
	ldr	r3, .L289
	ldr	r0, [r3]
	ldr	r3, .L289+4
	ldr	r2, .L289+8
	ldr	r1, .L289+12
	bl	fprintf
	mov	r3, #0
	b	.L285
.L284:
	ldr	r3, .L289+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L289+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L289+20
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L286
	ldr	r3, .L289
	ldr	r0, [r3]
	mov	r3, #884
	ldr	r2, .L289+8
	ldr	r1, .L289+12
	bl	fprintf
	mov	r3, #0
	b	.L285
.L286:
	ldr	r3, .L289+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L289+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L289+24
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L287
	ldr	r3, .L289
	ldr	r0, [r3]
	ldr	r3, .L289+28
	ldr	r2, .L289+8
	ldr	r1, .L289+12
	bl	fprintf
	mov	r3, #0
	b	.L285
.L287:
	bl	print_profile
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L288
	ldr	r3, .L289
	ldr	r0, [r3]
	ldr	r3, .L289+32
	ldr	r2, .L289+8
	ldr	r1, .L289+12
	bl	fprintf
	mov	r3, #0
	b	.L285
.L288:
	bl	print_level
	mov	r3, #1
.L285:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L290:
	.align	2
.L289:
	.word	stderr
	.word	883
	.word	.LC65
	.word	.LC3
	.word	state
	.word	.LC66
	.word	.LC67
	.word	885
	.word	886
	.size	parse_parameters, .-parse_parameters
	.section	.rodata
	.align	2
.LC68:
	.ascii	"Unknown base video format index\012\000"
	.align	2
.LC69:
	.ascii	"_read_bool()\000"
	.align	2
.LC70:
	.ascii	"true\000"
	.align	2
.LC71:
	.ascii	"false\000"
	.align	2
.LC72:
	.ascii	"%*c custom_dimensions_flags: %s\012\000"
	.align	2
.LC73:
	.ascii	"%*c frame_width: %llu\012\000"
	.align	2
.LC74:
	.ascii	"%*c frame_height: %llu\012\000"
	.align	2
.LC75:
	.ascii	"%*c custom_color_diff_format: %s\012\000"
	.align	2
.LC76:
	.ascii	"%*c custom_scan_format_flag: %s\012\000"
	.align	2
.LC77:
	.ascii	"%*c custom_frame_rate_flag: %s\012\000"
	.align	2
.LC78:
	.ascii	"%*c frame_rate_index: %llu\012\000"
	.align	2
.LC79:
	.ascii	"%*c frame_rate_numer: %llu\012\000"
	.align	2
.LC80:
	.ascii	"%*c frame_rate_denom: %llu\012\000"
	.align	2
.LC81:
	.ascii	"Unknown frame rate index\012\000"
	.align	2
.LC82:
	.ascii	"%*c custom_pixel_aspect_ratio_flag: %s\012\000"
	.align	2
.LC83:
	.ascii	"%*c pixel_aspect_ratio_index: %llu\012\000"
	.align	2
.LC84:
	.ascii	"%*c pixel_aspect_ratio_numer: %llu\012\000"
	.align	2
.LC85:
	.ascii	"%*c pixel_aspect_ratio_denom: %llu\012\000"
	.align	2
.LC86:
	.ascii	"Unknown pixel aspect ratio index\012\000"
	.align	2
.LC87:
	.ascii	"%*c custom_clean_area_flag: %s\012\000"
	.align	2
.LC88:
	.ascii	"%*c clean_width: %llu\012\000"
	.align	2
.LC89:
	.ascii	"%*c clean_height: %llu\012\000"
	.align	2
.LC90:
	.ascii	"%*c left_offset: %llu\012\000"
	.align	2
.LC91:
	.ascii	"%*c top_offset: %llu\012\000"
	.align	2
.LC92:
	.ascii	"%*c custom_signal_range_flag: %s\012\000"
	.align	2
.LC93:
	.ascii	"%*c signal_range_index: %llu\012\000"
	.align	2
.LC94:
	.ascii	"%*c luma_offset: %llu\012\000"
	.align	2
.LC95:
	.ascii	"%*c luma_excursion: %llu\012\000"
	.align	2
.LC96:
	.ascii	"%*c color_diff_offset: %llu\012\000"
	.align	2
.LC97:
	.ascii	"%*c color_diff_excursion: %llu\012\000"
	.align	2
.LC98:
	.ascii	"Unknown signal range index\012\000"
	.align	2
.LC99:
	.ascii	"%*c custom_color_spec_flag: %s\012\000"
	.align	2
.LC100:
	.ascii	"%*c color_spec_index: %llu\012\000"
	.align	2
.LC101:
	.ascii	"Unknown color spec index\012\000"
	.align	2
.LC102:
	.ascii	"%*c custom_color_primaries_flag: %s\012\000"
	.align	2
.LC103:
	.ascii	"Unknown color primaries index\012\000"
	.align	2
.LC104:
	.ascii	"%*c custom_color_matrix_flag: %s\012\000"
	.align	2
.LC105:
	.ascii	"Unknown color matrix index\012\000"
	.align	2
.LC106:
	.ascii	"%*c custom_transfer_function_flag: %s\012\000"
	.align	2
.LC107:
	.ascii	"Unknown transfer function index\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	source_parameters, %function
source_parameters:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #112
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #22
	bls	.L292
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L374
	bl	fwrite
	mov	r3, #0
	b	.L293
.L292:
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	ldr	r2, .L374+4
	add	r3, r3, r2
	mov	r2, #160
	mov	r1, r3
	ldr	r0, .L374+300
	bl	memcpy
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L294
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+8
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L294:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L295
	ldr	r3, .L374+268
	b	.L296
.L295:
	ldr	r3, .L374+272
.L296:
	mov	r2, #32
	ldr	r0, .L374+12
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L297
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L298
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+16
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L298:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+20
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	stm	r1, {r2-r3}
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L299
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+24
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L299:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+28
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
.L297:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L300
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+32
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L300:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L301
	ldr	r3, .L374+268
	b	.L302
.L301:
	ldr	r3, .L374+272
.L302:
	mov	r2, #32
	ldr	r0, .L374+36
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L303
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L304
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+40
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L304:
	bl	print_color_diff_format
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
.L303:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L305
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+44
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L305:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L306
	ldr	r3, .L374+268
	b	.L307
.L306:
	ldr	r3, .L374+272
.L307:
	mov	r2, #32
	ldr	r0, .L374+48
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L308
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L309
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+52
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L309:
	bl	print_source_sampling
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
.L308:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L310
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+56
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L310:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L311
	ldr	r3, .L374+268
	b	.L312
.L311:
	ldr	r3, .L374+272
.L312:
	mov	r2, #32
	ldr	r0, .L374+60
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L313
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L314
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+64
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L314:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+68
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L315
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L316
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+72
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L316:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+76
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L317
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #928
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L317:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+80
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	b	.L318
.L315:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	cmp	r5, #0
	cmpeq	r4, #10
	bls	.L319
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L374+84
	bl	fwrite
	mov	r3, #0
	b	.L293
.L319:
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	subs	r6, r2, #1
	sbc	r7, r3, #0
	ldr	r2, .L374+88
	mov	r3, r6
	ldr	r3, [r2, r3, lsl #3]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, .L374+300
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-76]
	sbc	r3, r3, #0
	str	r3, [fp, #-72]
	ldr	r2, .L374+88
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, .L374+300
	str	r2, [r1, #48]
	str	r3, [r1, #52]
.L318:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
.L313:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L320
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #940
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L320:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L321
	ldr	r3, .L374+268
	b	.L322
.L321:
	ldr	r3, .L374+272
.L322:
	mov	r2, #32
	ldr	r0, .L374+92
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L323
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, .L374+304
	str	r2, [r3, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L324
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #944
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L324:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+96
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L325
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L326
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+100
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L326:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+104
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L327
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+108
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L327:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+112
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #64]
	str	r3, [r1, #68]
	b	.L328
.L325:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	subs	r8, r2, #1
	sbc	r9, r3, #0
	cmp	r9, #0
	cmpeq	r8, #5
	bls	.L329
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L374+116
	bl	fwrite
	mov	r3, #0
	b	.L293
.L329:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-84]
	sbc	r3, r3, #0
	str	r3, [fp, #-80]
	ldr	r2, .L374+120
	ldr	r3, [fp, #-84]
	ldr	r3, [r2, r3, lsl #3]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, .L374+300
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-92]
	sbc	r3, r3, #0
	str	r3, [fp, #-88]
	ldr	r2, .L374+120
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, .L374+300
	str	r2, [r1, #64]
	str	r3, [r1, #68]
.L328:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
.L323:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L330
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+124
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L330:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L331
	ldr	r3, .L374+268
	b	.L332
.L331:
	ldr	r3, .L374+272
.L332:
	mov	r2, #32
	ldr	r0, .L374+128
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L333
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L334
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+132
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L334:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+136
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L335
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+140
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L335:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+144
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #80]
	str	r3, [r1, #84]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L336
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #964
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L336:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+148
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #88]
	str	r3, [r1, #92]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L337
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+152
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L337:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+156
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #96]
	str	r3, [r1, #100]
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
.L333:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L338
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+160
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L338:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L339
	ldr	r3, .L374+268
	b	.L340
.L339:
	ldr	r3, .L374+272
.L340:
	mov	r2, #32
	ldr	r0, .L374+164
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L341
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L342
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+168
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L342:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+172
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L343
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L344
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+176
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L344:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+180
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L345
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #976
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L345:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+184
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L346
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+188
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L346:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+192
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L347
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+196
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L347:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+200
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	b	.L348
.L343:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-100]
	sbc	r3, r3, #0
	str	r3, [fp, #-96]
	sub	r4, fp, #100
	ldmia	r4, {r3-r4}
	cmp	r4, #0
	cmpeq	r3, #3
	bls	.L349
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L374+204
	bl	fwrite
	mov	r3, #0
	b	.L293
.L375:
	.align	2
.L374:
	.word	.LC68
	.word	DEFAULT_SOURCE_PARAMETERS
	.word	899
	.word	.LC72
	.word	902
	.word	.LC73
	.word	903
	.word	.LC74
	.word	907
	.word	.LC75
	.word	910
	.word	914
	.word	.LC76
	.word	917
	.word	921
	.word	.LC77
	.word	925
	.word	.LC78
	.word	927
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	PRESET_FRAME_RATE
	.word	.LC82
	.word	.LC83
	.word	946
	.word	.LC84
	.word	947
	.word	.LC85
	.word	.LC86
	.word	PRESET_PIXEL_ASPECT_RATIO
	.word	959
	.word	.LC87
	.word	962
	.word	.LC88
	.word	963
	.word	.LC89
	.word	.LC90
	.word	965
	.word	.LC91
	.word	969
	.word	.LC92
	.word	973
	.word	.LC93
	.word	975
	.word	.LC94
	.word	.LC95
	.word	977
	.word	.LC96
	.word	978
	.word	.LC97
	.word	.LC98
	.word	PRESET_SIGNAL_RANGE
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	PRESET_COLOR_SPEC
	.word	1005
	.word	.LC102
	.word	1007
	.word	.LC103
	.word	1014
	.word	.LC104
	.word	.LC105
	.word	stderr
	.word	1023
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC106
	.word	1025
	.word	.LC65
	.word	.LC3
	.word	stderr
	.word	.LC107
	.word	video_parameters
	.word	state
.L349:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-108]
	sbc	r3, r3, #0
	str	r3, [fp, #-104]
	ldr	r2, .L374+208
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-116]
	sbc	r3, r3, #0
	str	r3, [fp, #-112]
	ldr	r2, .L374+208
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-124]
	sbc	r3, r3, #0
	str	r3, [fp, #-120]
	ldr	r2, .L374+208
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-132]
	sbc	r3, r3, #0
	str	r3, [fp, #-128]
	ldr	r2, .L374+208
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #128]
	str	r3, [r1, #132]
.L348:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
.L341:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L350
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #992
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L350:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L351
	ldr	r3, .L374+268
	b	.L352
.L351:
	ldr	r3, .L374+272
.L352:
	mov	r2, #32
	ldr	r0, .L374+212
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L353
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L354
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #996
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L354:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L374+216
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	bls	.L355
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L374+220
	bl	fwrite
	mov	r3, #0
	b	.L293
.L355:
	ldr	r1, .L374+224
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r1, .L374+224
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #144]
	str	r3, [r1, #148]
	ldr	r1, .L374+224
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #152]
	str	r3, [r1, #156]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L356
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L357
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+228
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L357:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L358
	ldr	r3, .L374+268
	b	.L359
.L358:
	ldr	r3, .L374+272
.L359:
	mov	r2, #32
	ldr	r0, .L374+232
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L360
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L361
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+236
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L361:
	bl	print_color_primaries
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	bls	.L362
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L374+240
	bl	fwrite
	mov	r3, #0
	b	.L293
.L362:
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #136]
	str	r3, [r1, #140]
.L360:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L363
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+244
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L363:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L364
	ldr	r3, .L374+268
	b	.L365
.L364:
	ldr	r3, .L374+272
.L365:
	mov	r2, #32
	ldr	r0, .L374+248
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L366
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L367
	ldr	r3, .L374+256
	ldr	r0, [r3]
	mov	r3, #1016
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L367:
	bl	print_color_matrix
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	bls	.L368
	ldr	r3, .L374+256
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L374+252
	bl	fwrite
	mov	r3, #0
	b	.L293
.L368:
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #144]
	str	r3, [r1, #148]
.L366:
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L369
	ldr	r3, .L374+256
	ldr	r0, [r3]
	ldr	r3, .L374+260
	ldr	r2, .L374+264
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L369:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L370
	ldr	r3, .L374+268
	b	.L371
.L370:
	ldr	r3, .L374+272
.L371:
	mov	r2, #32
	ldr	r0, .L374+276
	bl	printf
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L356
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L372
	ldr	r3, .L374+292
	ldr	r0, [r3]
	ldr	r3, .L374+280
	ldr	r2, .L374+284
	ldr	r1, .L374+288
	bl	fprintf
	mov	r3, #0
	b	.L293
.L372:
	bl	print_transfer_function
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	bls	.L373
	ldr	r3, .L374+292
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L374+296
	bl	fwrite
	mov	r3, #0
	b	.L293
.L373:
	ldr	r3, .L374+304
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L374+300
	str	r2, [r1, #152]
	str	r3, [r1, #156]
.L356:
	ldr	r3, .L374+304
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L374+304
	str	r3, [r2, #12]
.L353:
	mov	r3, #1
.L293:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	source_parameters, .-source_parameters
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_coding_parameters, %function
set_coding_parameters:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, .L380
	ldmia	r3, {r2-r3}
	ldr	r1, .L380+4
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r3, .L380
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L380+4
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r3, .L380+4
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	ldr	r1, .L380+4
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r3, .L380+4
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	ldr	r1, .L380+4
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r3, .L380
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L377
	ldr	r3, .L380+4
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	lsr	r3, r1, #1
	ldr	r1, .L380+4
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	b	.L378
.L377:
	ldr	r3, .L380
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	bne	.L378
	ldr	r3, .L380+4
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	lsr	r3, r1, #1
	ldr	r1, .L380+4
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r3, .L380+4
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	lsr	r3, r1, #1
	ldr	r1, .L380+4
	str	r2, [r1, #128]
	str	r3, [r1, #132]
.L378:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bne	.L379
	ldr	r3, .L380+4
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	lsr	r3, r1, #1
	ldr	r1, .L380+4
	str	r2, [r1, #112]
	str	r3, [r1, #116]
	ldr	r3, .L380+4
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #1
	orr	r2, r2, r1, lsl #31
	lsr	r3, r1, #1
	ldr	r1, .L380+4
	str	r2, [r1, #128]
	str	r3, [r1, #132]
.L379:
	ldr	r3, .L380
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	mov	r0, r6
	mov	r1, r7
	bl	intlog2
	mov	r3, r0
	and	r2, r3, #255
	mov	r3, #0
	ldr	r1, .L380+4
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r3, .L380
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	mov	r0, r4
	mov	r1, r5
	bl	intlog2
	mov	r3, r0
	and	r2, r3, #255
	mov	r3, #0
	ldr	r1, .L380+4
	str	r2, [r1, #144]
	str	r3, [r1, #148]
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L381:
	.align	2
.L380:
	.word	video_parameters
	.word	state
	.size	set_coding_parameters, .-set_coding_parameters
	.section	.rodata
	.align	2
.LC108:
	.ascii	"sequence_header\000"
	.align	2
.LC109:
	.ascii	"parse_parameters()\000"
	.align	2
.LC110:
	.ascii	"source_parameters(base_video_format)\000"
	.align	2
.LC111:
	.ascii	"%*c [source_parameters]:\012\000"
	.align	2
.LC112:
	.ascii	"%*c [coding_parameters]:\012\000"
	.align	2
.LC113:
	.ascii	"%*c luma_width: %llu\012\000"
	.align	2
.LC114:
	.ascii	"%*c luma_height: %llu\012\000"
	.align	2
.LC115:
	.ascii	"%*c color_diff_width: %llu\012\000"
	.align	2
.LC116:
	.ascii	"%*c color_diff_height: %llu\012\000"
	.align	2
.LC117:
	.ascii	"%*c luma_depth: %llu\012\000"
	.align	2
.LC118:
	.ascii	"%*c color_diff_depth: %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sequence_header, %function
sequence_header:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r0, .L388
	bl	print_top_header
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L388+4
	str	r3, [r2, #12]
	bl	byte_align
	bl	parse_parameters
	mov	r3, r0
	cmp	r3, #0
	bne	.L383
	ldr	r3, .L388+8
	ldr	r0, [r3]
	ldr	r3, .L388+12
	ldr	r2, .L388+16
	ldr	r1, .L388+20
	bl	fprintf
	mov	r3, #0
	b	.L384
.L383:
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L385
	ldr	r3, .L388+8
	ldr	r0, [r3]
	ldr	r3, .L388+24
	ldr	r2, .L388+28
	ldr	r1, .L388+20
	bl	fprintf
	mov	r3, #0
	b	.L384
.L385:
	bl	print_base_video_format
	ldr	r3, .L388+4
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	source_parameters
	mov	r3, r0
	cmp	r3, #0
	bne	.L386
	ldr	r3, .L388+8
	ldr	r0, [r3]
	ldr	r3, .L388+32
	ldr	r2, .L388+36
	ldr	r1, .L388+20
	bl	fprintf
	mov	r3, #0
	b	.L384
.L386:
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L387
	ldr	r3, .L388+8
	ldr	r0, [r3]
	mov	r3, #1072
	ldr	r2, .L388+28
	ldr	r1, .L388+20
	bl	fprintf
	mov	r3, #0
	b	.L384
.L387:
	bl	print_picture_coding_mode
	ldr	r3, .L388+4
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	set_coding_parameters
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L388+40
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L388+4
	str	r3, [r2, #12]
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+48
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+52
	bl	printf
	ldr	r3, .L388+44
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L388+4
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	bl	print_color_diff_format
	ldr	r3, .L388+44
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, .L388+4
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	bl	print_source_sampling
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+56
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+60
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+64
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+68
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+72
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+76
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+80
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+84
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+88
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+92
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+96
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+44
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+100
	bl	printf
	ldr	r3, .L388+44
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	ldr	r1, .L388+4
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	bl	print_color_primaries
	ldr	r3, .L388+44
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	ldr	r1, .L388+4
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	bl	print_color_matrix
	ldr	r3, .L388+44
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	ldr	r1, .L388+4
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	bl	print_transfer_function
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L388+4
	str	r3, [r2, #12]
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L388+104
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L388+4
	str	r3, [r2, #12]
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+4
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+108
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+4
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+112
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+4
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+116
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+4
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+120
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+4
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+124
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L388+4
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L388+128
	bl	printf
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L388+4
	str	r3, [r2, #12]
	ldr	r3, .L388+4
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L388+4
	str	r3, [r2, #12]
	mov	r3, #1
.L384:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L389:
	.align	2
.L388:
	.word	.LC108
	.word	state
	.word	stderr
	.word	1069
	.word	.LC109
	.word	.LC3
	.word	1070
	.word	.LC65
	.word	1071
	.word	.LC110
	.word	.LC111
	.word	video_parameters
	.word	.LC73
	.word	.LC74
	.word	.LC79
	.word	.LC80
	.word	.LC84
	.word	.LC85
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.size	sequence_header, .-sequence_header
	.section	.rodata
	.align	2
.LC119:
	.ascii	"%*c picture_number: %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	picture_header, %function
picture_header:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #4
	bl	_read_uint_lit
	mov	r3, r0
	cmp	r3, #0
	bne	.L391
	ldr	r3, .L393
	ldr	r0, [r3]
	ldr	r3, .L393+4
	ldr	r2, .L393+8
	ldr	r1, .L393+12
	bl	fprintf
	mov	r3, #0
	b	.L392
.L391:
	ldr	r3, .L393+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L393+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L393+20
	bl	printf
	ldr	r3, .L393+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r3, .L393+16
	str	r2, [r3, #152]
	mov	r3, #1
.L392:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L394:
	.align	2
.L393:
	.word	stderr
	.word	1115
	.word	.LC60
	.word	.LC3
	.word	state
	.word	.LC119
	.size	picture_header, .-picture_header
	.section	.rodata
	.align	2
.LC120:
	.ascii	"%*c spatial_partition_flag: %s\012\000"
	.align	2
.LC121:
	.ascii	"%*c codeblocks_x[%llu]: %llu\012\000"
	.align	2
.LC122:
	.ascii	"%*c codeblocks_y[%llu]: %llu\012\000"
	.align	2
.LC123:
	.ascii	"Unknown codeblock mode index\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	codeblock_parameters, %function
codeblock_parameters:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L396
	ldr	r3, .L407
	ldr	r0, [r3]
	ldr	r3, .L407+4
	ldr	r2, .L407+8
	ldr	r1, .L407+12
	bl	fprintf
	mov	r3, #0
	b	.L397
.L396:
	ldr	r3, .L407+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L407+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L398
	ldr	r3, .L407+20
	b	.L399
.L398:
	ldr	r3, .L407+24
.L399:
	mov	r2, #32
	ldr	r0, .L407+28
	bl	printf
	ldr	r3, .L407+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L400
	ldr	r3, .L407+16
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L407+16
	str	r3, [r2, #12]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L401
.L404:
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L402
	ldr	r3, .L407
	ldr	r0, [r3]
	ldr	r3, .L407+32
	ldr	r2, .L407+36
	ldr	r1, .L407+12
	bl	fprintf
	mov	r3, #0
	b	.L397
.L402:
	ldr	r3, .L407+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L407+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L407+40
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L403
	ldr	r3, .L407
	ldr	r0, [r3]
	ldr	r3, .L407+44
	ldr	r2, .L407+36
	ldr	r1, .L407+12
	bl	fprintf
	mov	r3, #0
	b	.L397
.L403:
	ldr	r3, .L407+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L407+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L407+48
	bl	printf
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
.L401:
	ldr	r3, .L407+16
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L404
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L405
	ldr	r3, .L407
	ldr	r0, [r3]
	ldr	r3, .L407+52
	ldr	r2, .L407+36
	ldr	r1, .L407+12
	bl	fprintf
	mov	r3, #0
	b	.L397
.L405:
	bl	print_codeblock_mode
	ldr	r3, .L407+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	bls	.L406
	ldr	r3, .L407
	ldr	r3, [r3]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L407+56
	bl	fwrite
	mov	r3, #0
	b	.L397
.L406:
	ldr	r3, .L407+16
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L407+16
	str	r3, [r2, #12]
.L400:
	mov	r3, #1
.L397:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L408:
	.align	2
.L407:
	.word	stderr
	.word	1121
	.word	.LC69
	.word	.LC3
	.word	state
	.word	.LC70
	.word	.LC71
	.word	.LC120
	.word	1126
	.word	.LC65
	.word	.LC121
	.word	1127
	.word	.LC122
	.word	1129
	.word	.LC123
	.size	codeblock_parameters, .-codeblock_parameters
	.section	.rodata
	.align	2
.LC124:
	.ascii	"%*c slices_x: %llu\012\000"
	.align	2
.LC125:
	.ascii	"%*c slices_y: %llu\012\000"
	.align	2
.LC126:
	.ascii	"%*c slice_bytes_numerator: %llu\012\000"
	.align	2
.LC127:
	.ascii	"%*c slice_bytes_denominator: %llu\012\000"
	.align	2
.LC128:
	.ascii	"%*c slice_prefix_bytes: %llu\012\000"
	.align	2
.LC129:
	.ascii	"%*c slice_size_scalar: %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slice_parameters, %function
slice_parameters:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L410
	ldr	r3, .L419
	ldr	r0, [r3]
	ldr	r3, .L419+4
	ldr	r2, .L419+8
	ldr	r1, .L419+12
	bl	fprintf
	mov	r3, #0
	b	.L411
.L410:
	ldr	r3, .L419+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L419+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L419+20
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L412
	ldr	r3, .L419
	ldr	r0, [r3]
	ldr	r3, .L419+24
	ldr	r2, .L419+8
	ldr	r1, .L419+12
	bl	fprintf
	mov	r3, #0
	b	.L411
.L412:
	ldr	r3, .L419+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L419+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L419+28
	bl	printf
	bl	is_ld_picture
	mov	r3, r0
	cmp	r3, #0
	beq	.L413
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L414
	ldr	r3, .L419
	ldr	r0, [r3]
	ldr	r3, .L419+32
	ldr	r2, .L419+8
	ldr	r1, .L419+12
	bl	fprintf
	mov	r3, #0
	b	.L411
.L414:
	ldr	r3, .L419+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L419+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L419+36
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L415
	ldr	r3, .L419
	ldr	r0, [r3]
	ldr	r3, .L419+40
	ldr	r2, .L419+8
	ldr	r1, .L419+12
	bl	fprintf
	mov	r3, #0
	b	.L411
.L415:
	ldr	r3, .L419+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L419+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L419+44
	bl	printf
.L413:
	bl	is_hq_picture
	mov	r3, r0
	cmp	r3, #0
	beq	.L416
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L417
	ldr	r3, .L419
	ldr	r0, [r3]
	ldr	r3, .L419+48
	ldr	r2, .L419+8
	ldr	r1, .L419+12
	bl	fprintf
	mov	r3, #0
	b	.L411
.L417:
	ldr	r3, .L419+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L419+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L419+52
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L418
	ldr	r3, .L419
	ldr	r0, [r3]
	ldr	r3, .L419+56
	ldr	r2, .L419+8
	ldr	r1, .L419+12
	bl	fprintf
	mov	r3, #0
	b	.L411
.L418:
	ldr	r3, .L419+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L419+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L419+60
	bl	printf
.L416:
	mov	r3, #1
.L411:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L420:
	.align	2
.L419:
	.word	stderr
	.word	1142
	.word	.LC65
	.word	.LC3
	.word	state
	.word	.LC124
	.word	1143
	.word	.LC125
	.word	1145
	.word	.LC126
	.word	1146
	.word	.LC127
	.word	1149
	.word	.LC128
	.word	1150
	.word	.LC129
	.size	slice_parameters, .-slice_parameters
	.section	.rodata
	.align	2
.LC130:
	.ascii	"%*c custom_quant_matrix: %s\012\000"
	.align	2
.LC131:
	.ascii	"%*c quant_matrix[0][LL]: %llu\012\000"
	.align	2
.LC132:
	.ascii	"%*c quant_matrix[%llu][HL]: %llu\012\000"
	.align	2
.LC133:
	.ascii	"%*c quant_matrix[%llu][LH]: %llu\012\000"
	.align	2
.LC134:
	.ascii	"%*c quant_matrix[%llu][HH]: %llu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	quant_matrix, %function
quant_matrix:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	bl	_read_bool
	mov	r3, r0
	cmp	r3, #0
	bne	.L422
	ldr	r3, .L433
	ldr	r0, [r3]
	ldr	r3, .L433+4
	ldr	r2, .L433+8
	ldr	r1, .L433+12
	bl	fprintf
	mov	r3, #0
	b	.L423
.L422:
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L433+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L424
	ldr	r3, .L433+20
	b	.L425
.L424:
	ldr	r3, .L433+24
.L425:
	mov	r2, #32
	ldr	r0, .L433+28
	bl	printf
	ldr	r3, .L433+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L426
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L433+16
	str	r3, [r2, #12]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L427
	ldr	r3, .L433
	ldr	r0, [r3]
	ldr	r3, .L433+32
	ldr	r2, .L433+36
	ldr	r1, .L433+12
	bl	fprintf
	mov	r3, #0
	b	.L423
.L427:
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L433+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L433+40
	bl	printf
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L428
.L432:
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L429
	ldr	r3, .L433
	ldr	r0, [r3]
	ldr	r3, .L433+44
	ldr	r2, .L433+36
	ldr	r1, .L433+12
	bl	fprintf
	mov	r3, #0
	b	.L423
.L429:
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L433+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L433+48
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L430
	ldr	r3, .L433
	ldr	r0, [r3]
	ldr	r3, .L433+52
	ldr	r2, .L433+36
	ldr	r1, .L433+12
	bl	fprintf
	mov	r3, #0
	b	.L423
.L430:
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L433+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L433+56
	bl	printf
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L431
	ldr	r3, .L433
	ldr	r0, [r3]
	ldr	r3, .L433+60
	ldr	r2, .L433+36
	ldr	r1, .L433+12
	bl	fprintf
	mov	r3, #0
	b	.L423
.L431:
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L433+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L433+64
	bl	printf
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
.L428:
	ldr	r3, .L433+16
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L432
	ldr	r3, .L433+16
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L433+16
	str	r3, [r2, #12]
.L426:
	mov	r3, #1
.L423:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L434:
	.align	2
.L433:
	.word	stderr
	.word	1158
	.word	.LC69
	.word	.LC3
	.word	state
	.word	.LC70
	.word	.LC71
	.word	.LC130
	.word	1162
	.word	.LC65
	.word	.LC131
	.word	1164
	.word	.LC132
	.word	1165
	.word	.LC133
	.word	1166
	.word	.LC134
	.size	quant_matrix, .-quant_matrix
	.section	.rodata
	.align	2
.LC135:
	.ascii	"Unknown wavelet filter index\012\000"
	.align	2
.LC136:
	.ascii	"%*c dwt_depth: %llu\012\000"
	.align	2
.LC137:
	.ascii	"codeblock_parameters()\000"
	.align	2
.LC138:
	.ascii	"slice_parameters()\000"
	.align	2
.LC139:
	.ascii	"quant_matrix()\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	transform_parameters, %function
transform_parameters:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L436
	ldr	r3, .L443
	ldr	r0, [r3]
	ldr	r3, .L443+4
	ldr	r2, .L443+8
	ldr	r1, .L443+12
	bl	fprintf
	mov	r3, #0
	b	.L437
.L436:
	bl	print_wavelet_filter
	ldr	r3, .L443+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #6
	bls	.L438
	ldr	r3, .L443
	ldr	r3, [r3]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L443+20
	bl	fwrite
	mov	r3, #0
	b	.L437
.L438:
	ldr	r3, .L443+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	and	r2, r2, #255
	ldr	r3, .L443+16
	strb	r2, [r3, #156]
	bl	_read_uint
	mov	r3, r0
	cmp	r3, #0
	bne	.L439
	ldr	r3, .L443
	ldr	r0, [r3]
	ldr	r3, .L443+24
	ldr	r2, .L443+8
	ldr	r1, .L443+12
	bl	fprintf
	mov	r3, #0
	b	.L437
.L439:
	ldr	r3, .L443+16
	ldr	r3, [r3, #12]
	lsl	r1, r3, #2
	ldr	r3, .L443+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, #32
	ldr	r0, .L443+28
	bl	printf
	ldr	r3, .L443+16
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L443+16
	str	r2, [r1, #160]
	str	r3, [r1, #164]
	bl	is_low_delay
	mov	r3, r0
	cmp	r3, #0
	bne	.L440
	bl	codeblock_parameters
	mov	r3, r0
	cmp	r3, #0
	bne	.L441
	ldr	r3, .L443
	ldr	r0, [r3]
	mov	r3, #1184
	ldr	r2, .L443+32
	ldr	r1, .L443+12
	bl	fprintf
	mov	r3, #0
	b	.L437
.L440:
	bl	slice_parameters
	mov	r3, r0
	cmp	r3, #0
	bne	.L442
	ldr	r3, .L443
	ldr	r0, [r3]
	ldr	r3, .L443+36
	ldr	r2, .L443+40
	ldr	r1, .L443+12
	bl	fprintf
	mov	r3, #0
	b	.L437
.L442:
	bl	quant_matrix
	mov	r3, r0
	cmp	r3, #0
	bne	.L441
	ldr	r3, .L443
	ldr	r0, [r3]
	ldr	r3, .L443+44
	ldr	r2, .L443+48
	ldr	r1, .L443+12
	bl	fprintf
	mov	r3, #0
	b	.L437
.L441:
	mov	r3, #1
.L437:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L444:
	.align	2
.L443:
	.word	stderr
	.word	1176
	.word	.LC65
	.word	.LC3
	.word	state
	.word	.LC135
	.word	1182
	.word	.LC136
	.word	.LC137
	.word	1186
	.word	.LC138
	.word	1187
	.word	.LC139
	.size	transform_parameters, .-transform_parameters
	.section	.rodata
	.align	2
.LC140:
	.ascii	"%*c transform_data:\012\000"
	.align	2
.LC141:
	.ascii	"_print_data_unit_bytes(state.show_pict)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	transform_data, %function
transform_data:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L449
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #32
	mov	r1, r3
	ldr	r0, .L449+4
	bl	printf
	ldr	r3, .L449
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L449
	str	r3, [r2, #12]
	ldr	r3, .L449
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L446
	ldr	r3, .L449
	ldr	r3, [r3]
	mov	r0, r3
	bl	_print_data_unit_bytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L447
	ldr	r3, .L449+8
	ldr	r0, [r3]
	ldr	r3, .L449+12
	ldr	r2, .L449+16
	ldr	r1, .L449+20
	bl	fprintf
	mov	r3, #0
	b	.L448
.L446:
	bl	search_next_parse_info
.L447:
	ldr	r3, .L449
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L449
	str	r3, [r2, #12]
	mov	r3, #1
.L448:
	mov	r0, r3
	pop	{fp, pc}
.L450:
	.align	2
.L449:
	.word	state
	.word	.LC140
	.word	stderr
	.word	1201
	.word	.LC141
	.word	.LC3
	.size	transform_data, .-transform_data
	.section	.rodata
	.align	2
.LC142:
	.ascii	"transform_parameters()\000"
	.align	2
.LC143:
	.ascii	"transform_data()\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	wavelet_transform, %function
wavelet_transform:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	transform_parameters
	mov	r3, r0
	cmp	r3, #0
	bne	.L452
	ldr	r3, .L455
	ldr	r0, [r3]
	ldr	r3, .L455+4
	ldr	r2, .L455+8
	ldr	r1, .L455+12
	bl	fprintf
	mov	r3, #0
	b	.L453
.L452:
	bl	byte_align
	bl	transform_data
	mov	r3, r0
	cmp	r3, #0
	bne	.L454
	ldr	r3, .L455
	ldr	r0, [r3]
	ldr	r3, .L455+16
	ldr	r2, .L455+20
	ldr	r1, .L455+12
	bl	fprintf
	mov	r3, #0
	b	.L453
.L454:
	mov	r3, #1
.L453:
	mov	r0, r3
	pop	{fp, pc}
.L456:
	.align	2
.L455:
	.word	stderr
	.word	1211
	.word	.LC142
	.word	.LC3
	.word	1213
	.word	.LC143
	.size	wavelet_transform, .-wavelet_transform
	.section	.rodata
	.align	2
.LC144:
	.ascii	"picture\000"
	.align	2
.LC145:
	.ascii	"picture_header()\000"
	.align	2
.LC146:
	.ascii	"wavelet_transform()\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	picture_parse, %function
picture_parse:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L461
	bl	print_top_header
	ldr	r3, .L461+4
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L461+4
	str	r3, [r2, #12]
	bl	byte_align
	bl	picture_header
	mov	r3, r0
	cmp	r3, #0
	bne	.L458
	ldr	r3, .L461+8
	ldr	r0, [r3]
	ldr	r3, .L461+12
	ldr	r2, .L461+16
	ldr	r1, .L461+20
	bl	fprintf
	mov	r3, #0
	b	.L459
.L458:
	bl	byte_align
	bl	wavelet_transform
	mov	r3, r0
	cmp	r3, #0
	bne	.L460
	ldr	r3, .L461+8
	ldr	r0, [r3]
	ldr	r3, .L461+24
	ldr	r2, .L461+28
	ldr	r1, .L461+20
	bl	fprintf
	mov	r3, #0
	b	.L459
.L460:
	ldr	r3, .L461+4
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L461+4
	str	r3, [r2, #12]
	mov	r3, #1
.L459:
	mov	r0, r3
	pop	{fp, pc}
.L462:
	.align	2
.L461:
	.word	.LC144
	.word	state
	.word	stderr
	.word	1224
	.word	.LC145
	.word	.LC3
	.word	1226
	.word	.LC146
	.size	picture_parse, .-picture_parse
	.section	.rodata
	.align	2
.LC147:
	.ascii	"auxiliary_data\000"
	.align	2
.LC148:
	.ascii	"_print_data_unit_bytes(state.show_aux)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	auxiliary_data, %function
auxiliary_data:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L467
	bl	print_top_header
	ldr	r3, .L467+4
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L467+4
	str	r3, [r2, #12]
	bl	byte_align
	ldr	r3, .L467+4
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L464
	ldr	r3, .L467+4
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	_print_data_unit_bytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L465
	ldr	r3, .L467+8
	ldr	r0, [r3]
	ldr	r3, .L467+12
	ldr	r2, .L467+16
	ldr	r1, .L467+20
	bl	fprintf
	mov	r3, #0
	b	.L466
.L464:
	bl	search_next_parse_info
.L465:
	ldr	r3, .L467+4
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L467+4
	str	r3, [r2, #12]
	mov	r3, #1
.L466:
	mov	r0, r3
	pop	{fp, pc}
.L468:
	.align	2
.L467:
	.word	.LC147
	.word	state
	.word	stderr
	.word	1240
	.word	.LC148
	.word	.LC3
	.size	auxiliary_data, .-auxiliary_data
	.section	.rodata
	.align	2
.LC149:
	.ascii	"padding\000"
	.align	2
.LC150:
	.ascii	"_print_data_unit_bytes(state.show_pad)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	padding, %function
padding:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L473
	bl	print_top_header
	ldr	r3, .L473+4
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	ldr	r2, .L473+4
	str	r3, [r2, #12]
	bl	byte_align
	ldr	r3, .L473+4
	ldr	r3, [r3, #92]
	cmp	r3, #0
	beq	.L470
	ldr	r3, .L473+4
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	_print_data_unit_bytes
	mov	r3, r0
	cmp	r3, #0
	bne	.L471
	ldr	r3, .L473+8
	ldr	r0, [r3]
	ldr	r3, .L473+12
	ldr	r2, .L473+16
	ldr	r1, .L473+20
	bl	fprintf
	mov	r3, #0
	b	.L472
.L470:
	bl	search_next_parse_info
.L471:
	ldr	r3, .L473+4
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, .L473+4
	str	r3, [r2, #12]
	mov	r3, #1
.L472:
	mov	r0, r3
	pop	{fp, pc}
.L474:
	.align	2
.L473:
	.word	.LC149
	.word	state
	.word	stderr
	.word	1256
	.word	.LC150
	.word	.LC3
	.size	padding, .-padding
	.section	.rodata
	.align	2
.LC151:
	.ascii	"parse_info()\000"
	.align	2
.LC152:
	.ascii	"sequence_header()\000"
	.align	2
.LC153:
	.ascii	"picture_parse()\000"
	.align	2
.LC154:
	.ascii	"auxiliary_data()\000"
	.align	2
.LC155:
	.ascii	"padding()\000"
	.align	2
.LC156:
	.ascii	"Missing End Of Sequence Parse Info at end of stream"
	.ascii	"\012\000"
	.align	2
.LC157:
	.ascii	"File I/O error: %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_vc2, %function
parse_vc2:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	b	.L476
.L489:
	bl	parse_info
	mov	r3, r0
	cmp	r3, #0
	bne	.L479
	ldr	r3, .L491
	ldr	r0, [r3]
	ldr	r3, .L491+4
	ldr	r2, .L491+8
	ldr	r1, .L491+12
	bl	fprintf
	mov	r3, #0
	b	.L478
.L487:
	bl	is_seq_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L480
	bl	sequence_header
	mov	r3, r0
	cmp	r3, #0
	bne	.L481
	ldr	r3, .L491
	ldr	r0, [r3]
	ldr	r3, .L491+16
	ldr	r2, .L491+20
	ldr	r1, .L491+12
	bl	fprintf
	mov	r3, #0
	b	.L478
.L480:
	bl	is_picture
	mov	r3, r0
	cmp	r3, #0
	beq	.L482
	bl	picture_parse
	mov	r3, r0
	cmp	r3, #0
	bne	.L481
	ldr	r3, .L491
	ldr	r0, [r3]
	ldr	r3, .L491+24
	ldr	r2, .L491+28
	ldr	r1, .L491+12
	bl	fprintf
	mov	r3, #0
	b	.L478
.L482:
	bl	is_auxiliary_data
	mov	r3, r0
	cmp	r3, #0
	beq	.L483
	bl	auxiliary_data
	mov	r3, r0
	cmp	r3, #0
	bne	.L481
	ldr	r3, .L491
	ldr	r0, [r3]
	ldr	r3, .L491+32
	ldr	r2, .L491+36
	ldr	r1, .L491+12
	bl	fprintf
	mov	r3, #0
	b	.L478
.L483:
	bl	is_padding
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	bl	padding
	mov	r3, r0
	cmp	r3, #0
	bne	.L481
	ldr	r3, .L491
	ldr	r0, [r3]
	ldr	r3, .L491+40
	ldr	r2, .L491+44
	ldr	r1, .L491+12
	bl	fprintf
	mov	r3, #0
	b	.L478
.L481:
	ldr	r3, .L491+48
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L484
	ldr	r3, .L491+48
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L485
.L484:
	ldr	r3, .L491+48
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L491
	ldr	r3, [r3]
	mov	r2, #52
	mov	r1, #1
	ldr	r0, .L491+52
	bl	fwrite
	b	.L476
.L485:
	bl	parse_info
	mov	r3, r0
	cmp	r3, #0
	bne	.L479
	ldr	r3, .L491
	ldr	r0, [r3]
	ldr	r3, .L491+56
	ldr	r2, .L491+8
	ldr	r1, .L491+12
	bl	fprintf
	mov	r3, #0
	b	.L478
.L479:
	bl	is_end_of_sequence
	mov	r3, r0
	cmp	r3, #0
	beq	.L487
.L476:
	ldr	r3, .L491+48
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L488
	ldr	r3, .L491+48
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L489
.L488:
	ldr	r3, .L491+48
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L490
	ldr	r3, .L491
	ldr	r4, [r3]
	ldr	r3, .L491+48
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L491+60
	mov	r0, r4
	bl	fprintf
	mov	r3, #0
	b	.L478
.L490:
	mov	r3, #1
.L478:
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L492:
	.align	2
.L491:
	.word	stderr
	.word	1268
	.word	.LC151
	.word	.LC3
	.word	1271
	.word	.LC152
	.word	1273
	.word	.LC153
	.word	1275
	.word	.LC154
	.word	1277
	.word	.LC155
	.word	state
	.word	.LC156
	.word	1284
	.word	.LC157
	.size	parse_vc2, .-parse_vc2
	.section	.rodata
	.align	2
.LC158:
	.ascii	"Text dump SMPTE ST 2042 VC-2 bitstream files\012\000"
	.align	2
.LC159:
	.ascii	"Usage: %s [options] [<filename>]\012\000"
	.align	2
.LC160:
	.ascii	"Options:\012\000"
	.align	2
.LC161:
	.ascii	"  -h | --help      Show help and exit\012\000"
	.align	2
.LC162:
	.ascii	"  --show-pict <n>  Print the first <n> unparsed byt"
	.ascii	"es of the Picture data. Defaults to %d\012\000"
	.align	2
.LC163:
	.ascii	"  --show-aux <n>   Print the first <n> bytes of the"
	.ascii	" Auxiliary data. Defaults to %d\012\000"
	.align	2
.LC164:
	.ascii	"  --show-pad <n>   Print the first <n> bytes of the"
	.ascii	" Padding data. Defaults to %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_usage, %function
print_usage:
	@ 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]
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L494+4
	bl	fwrite
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L494
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L494+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L494+12
	bl	fwrite
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L494+16
	bl	fwrite
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r2, #16
	ldr	r1, .L494+20
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r2, #16
	ldr	r1, .L494+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L494
	ldr	r3, [r3]
	mov	r2, #16
	ldr	r1, .L494+28
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L495:
	.align	2
.L494:
	.word	stderr
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.size	print_usage, .-print_usage
	.section	.rodata
	.align	2
.LC165:
	.ascii	"-h\000"
	.align	2
.LC166:
	.ascii	"--help\000"
	.align	2
.LC167:
	.ascii	"--show-pict\000"
	.align	2
.LC168:
	.ascii	"Missing argument for option '%s'\012\000"
	.align	2
.LC169:
	.ascii	"Invalid value '%s' for option '%s'\012\000"
	.align	2
.LC170:
	.ascii	"--show-aux\000"
	.align	2
.LC171:
	.ascii	"--show-pad\000"
	.align	2
.LC172:
	.ascii	"Unknown option '%s'\012\000"
	.align	2
.LC173:
	.ascii	"rb\000"
	.align	2
.LC174:
	.ascii	"Failed to open '%s': %s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	bl	init_state
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L497
.L512:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L518
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L498
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L518+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L499
.L498:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	mov	r3, #0
	b	.L500
.L499:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L518+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L501
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L502
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L518+16
	bl	fprintf
	mov	r3, #1
	b	.L500
.L502:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L518+20
	ldr	r1, .L518+24
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L503
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L518+28
	bl	fprintf
	mov	r3, #1
	b	.L500
.L503:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L504
.L501:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L518+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L505
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L506
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L518+16
	bl	fprintf
	mov	r3, #1
	b	.L500
.L506:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L518+36
	ldr	r1, .L518+24
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L507
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L518+28
	bl	fprintf
	mov	r3, #1
	b	.L500
.L507:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L504
.L505:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L518+40
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L517
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L509
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L518+16
	bl	fprintf
	mov	r3, #1
	b	.L500
.L509:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L518+44
	ldr	r1, .L518+24
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L510
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L518+28
	bl	fprintf
	mov	r3, #1
	b	.L500
.L510:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L504:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L497:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L512
	b	.L511
.L517:
	nop
.L511:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L513
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L514
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	print_usage
	ldr	r3, .L518+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L518+48
	bl	fprintf
	mov	r3, #1
	b	.L500
.L514:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L513:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L515
	ldr	r1, .L518+52
	ldr	r0, [fp, #-24]
	bl	fopen
	mov	r3, r0
	ldr	r2, .L518+20
	str	r3, [r2, #32]
	ldr	r3, .L518+20
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L516
	ldr	r3, .L518+12
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L518+56
	mov	r0, r4
	bl	fprintf
	mov	r3, #1
	b	.L500
.L515:
	ldr	r3, .L518+60
	ldr	r3, [r3]
	ldr	r2, .L518+20
	str	r3, [r2, #32]
.L516:
	bl	parse_vc2
	str	r0, [fp, #-16]
	bl	deinit_state
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L500:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L519:
	.align	2
.L518:
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	stderr
	.word	.LC168
	.word	state
	.word	.LC7
	.word	.LC169
	.word	.LC170
	.word	state+4
	.word	.LC171
	.word	state+8
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	stdin
	.size	main, .-main
	.section	.rodata
	.align	2
.LC175:
	.ascii	"Low Delay Profile\000"
	.align	2
.LC176:
	.ascii	"Simple Profile\000"
	.align	2
.LC177:
	.ascii	"Main Profile\000"
	.align	2
.LC178:
	.ascii	"High Quality Profile\000"
	.data
	.align	2
	.type	PROFILE_STRINGS.5649, %object
	.size	PROFILE_STRINGS.5649, 16
PROFILE_STRINGS.5649:
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.section	.rodata
	.align	2
.LC179:
	.ascii	"Custom Format\000"
	.align	2
.LC180:
	.ascii	"QSIF525\000"
	.align	2
.LC181:
	.ascii	"QCIF\000"
	.align	2
.LC182:
	.ascii	"SIF525\000"
	.align	2
.LC183:
	.ascii	"CIF\000"
	.align	2
.LC184:
	.ascii	"4SIF525\000"
	.align	2
.LC185:
	.ascii	"4CIF\000"
	.align	2
.LC186:
	.ascii	"SD 480I-60\000"
	.align	2
.LC187:
	.ascii	"SD 576I-50\000"
	.align	2
.LC188:
	.ascii	"HD 720P-60\000"
	.align	2
.LC189:
	.ascii	"HD 720P-50\000"
	.align	2
.LC190:
	.ascii	"HD 1080I-60\000"
	.align	2
.LC191:
	.ascii	"HD 1080I-50\000"
	.align	2
.LC192:
	.ascii	"HD 1080P-60\000"
	.align	2
.LC193:
	.ascii	"HD 1080P-50\000"
	.align	2
.LC194:
	.ascii	"DC 2K-24\000"
	.align	2
.LC195:
	.ascii	"DC 4K-24\000"
	.align	2
.LC196:
	.ascii	"UHDTV 4K-60\000"
	.align	2
.LC197:
	.ascii	"UHDTV 4K-50\000"
	.align	2
.LC198:
	.ascii	"UHDTV 8K-60\000"
	.align	2
.LC199:
	.ascii	"UHDTV 8K-50\000"
	.align	2
.LC200:
	.ascii	"HD 1080P-24\000"
	.align	2
.LC201:
	.ascii	"SD Pro486\000"
	.data
	.align	2
	.type	BASE_VIDEO_FORMAT_STRINGS.5654, %object
	.size	BASE_VIDEO_FORMAT_STRINGS.5654, 92
BASE_VIDEO_FORMAT_STRINGS.5654:
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.section	.rodata
	.align	2
.LC202:
	.ascii	"4:4:4\000"
	.align	2
.LC203:
	.ascii	"4:2:2\000"
	.align	2
.LC204:
	.ascii	"4:2:0\000"
	.data
	.align	2
	.type	COLOR_DIFF_FORMAT_STRINGS.5657, %object
	.size	COLOR_DIFF_FORMAT_STRINGS.5657, 12
COLOR_DIFF_FORMAT_STRINGS.5657:
	.word	.LC202
	.word	.LC203
	.word	.LC204
	.section	.rodata
	.align	2
.LC205:
	.ascii	"Progressive\000"
	.align	2
.LC206:
	.ascii	"Interlaced\000"
	.data
	.align	2
	.type	SOURCE_SAMPLING_STRINGS.5660, %object
	.size	SOURCE_SAMPLING_STRINGS.5660, 8
SOURCE_SAMPLING_STRINGS.5660:
	.word	.LC205
	.word	.LC206
	.section	.rodata
	.align	2
.LC207:
	.ascii	"Frames\000"
	.align	2
.LC208:
	.ascii	"Fields\000"
	.data
	.align	2
	.type	PICTURE_CODING_MODE_STRINGS.5663, %object
	.size	PICTURE_CODING_MODE_STRINGS.5663, 8
PICTURE_CODING_MODE_STRINGS.5663:
	.word	.LC207
	.word	.LC208
	.section	.rodata
	.align	2
.LC209:
	.ascii	"HDTV\000"
	.align	2
.LC210:
	.ascii	"SDTV 525\000"
	.align	2
.LC211:
	.ascii	"SDTV 625\000"
	.align	2
.LC212:
	.ascii	"D-Cinema\000"
	.data
	.align	2
	.type	COLOR_PRIMARIES_STRINGS.5666, %object
	.size	COLOR_PRIMARIES_STRINGS.5666, 16
COLOR_PRIMARIES_STRINGS.5666:
	.word	.LC209
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.section	.rodata
	.align	2
.LC213:
	.ascii	"SDTV\000"
	.align	2
.LC214:
	.ascii	"Reversible\000"
	.align	2
.LC215:
	.ascii	"RGB\000"
	.data
	.align	2
	.type	COLOR_MATRIX_STRINGS.5669, %object
	.size	COLOR_MATRIX_STRINGS.5669, 16
COLOR_MATRIX_STRINGS.5669:
	.word	.LC209
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.section	.rodata
	.align	2
.LC216:
	.ascii	"TV Gamma\000"
	.align	2
.LC217:
	.ascii	"Extended Gamut\000"
	.align	2
.LC218:
	.ascii	"Linear\000"
	.align	2
.LC219:
	.ascii	"D-Cinema Transfer Function\000"
	.data
	.align	2
	.type	TRANSFER_FUNCTION_STRINGS.5672, %object
	.size	TRANSFER_FUNCTION_STRINGS.5672, 16
TRANSFER_FUNCTION_STRINGS.5672:
	.word	.LC216
	.word	.LC217
	.word	.LC218
	.word	.LC219
	.section	.rodata
	.align	2
.LC220:
	.ascii	"Deslauriers-Dubuc (9,7)\000"
	.align	2
.LC221:
	.ascii	"LeGall (5,3)\000"
	.align	2
.LC222:
	.ascii	"Deslauriers-Dubuc (13,7)\000"
	.align	2
.LC223:
	.ascii	"Haar with no shift\000"
	.align	2
.LC224:
	.ascii	"Haar with single shift per level\000"
	.align	2
.LC225:
	.ascii	"Fidelity filter\000"
	.align	2
.LC226:
	.ascii	"Daubechies (9,7) integer approximation\000"
	.data
	.align	2
	.type	WAVELET_FILTER_STRINGS.5675, %object
	.size	WAVELET_FILTER_STRINGS.5675, 28
WAVELET_FILTER_STRINGS.5675:
	.word	.LC220
	.word	.LC221
	.word	.LC222
	.word	.LC223
	.word	.LC224
	.word	.LC225
	.word	.LC226
	.section	.rodata
	.align	2
.LC227:
	.ascii	"Single quantizer\000"
	.align	2
.LC228:
	.ascii	"Multiple quantizers \000"
	.data
	.align	2
	.type	CODEBLOCK_MODE_STRINGS.5678, %object
	.size	CODEBLOCK_MODE_STRINGS.5678, 8
CODEBLOCK_MODE_STRINGS.5678:
	.word	.LC227
	.word	.LC228
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
