	.file	"104277.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 8
.LC0:
	.string	"The option -%c expects a parameter. -h for help.\n"
	.align 8
.LC1:
	.string	"Unknown option: -%c. -h for help.\n"
.LC2:
	.string	":i:o:x:t:c:a:lskMXwh"
	.align 8
.LC3:
	.string	"Please use -i to provide an input file. -h for help.\n"
	.align 8
.LC4:
	.string	"Please use -o or -x to provide at least one output file. -h for help.\n"
.LC5:
	.string	"-"
	.align 8
.LC6:
	.string	"Please use -t to specify a temporary file. -h for help.\n"
	.align 8
.LC7:
	.string	"The temporary file and the output file must not be the same.\n"
	.align 8
.LC8:
	.string	"The temporary file and the XML output file must not be the same.\n"
	.align 8
.LC9:
	.string	"The input file and the output file must not be the same.\n"
	.align 8
.LC10:
	.string	"The input file and the XML output file must not be the same.\n"
	.align 8
.LC11:
	.string	"The output file and the XML output file must not be the same.\n"
.LC12:
	.string	"wb"
	.align 8
.LC13:
	.string	"Couldn't open the tempfile %s.\n"
.LC14:
	.string	"Couldn't open %s.\n"
.LC15:
	.string	"rb"
.LC16:
	.string	"file not exists."
.LC17:
	.string	"file not valid."
.LC18:
	.string	"file index failed."
.LC19:
	.string	"file analyzeFLV failed."
.LC20:
	.string	"file finalizeFLV failed."
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1744
	mov	DWORD PTR -1732[rbp], edi
	mov	QWORD PTR -1744[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -1664[rbp], 0
	mov	QWORD PTR -1712[rbp], 0
	mov	QWORD PTR -1704[rbp], 0
	mov	DWORD PTR -1728[rbp], 0
	mov	DWORD PTR opterr[rip], 0
	mov	QWORD PTR -1696[rbp], 0
	mov	QWORD PTR -1688[rbp], 0
	mov	QWORD PTR -1680[rbp], 0
	mov	QWORD PTR -1672[rbp], 0
	mov	QWORD PTR -1656[rbp], 0
	mov	DWORD PTR -1724[rbp], 0
	lea	rax, -1648[rbp]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -624[rbp]
	mov	rdi, rax
	call	initFLV
	jmp	.L2
.L20:
	mov	eax, DWORD PTR -1716[rbp]
	sub	eax, 58
	cmp	eax, 62
	ja	.L3
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L5[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L5[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L18-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L17-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L16-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L15-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L14-.L5
	.long	.L3-.L5
	.long	.L13-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L12-.L5
	.long	.L11-.L5
	.long	.L3-.L5
	.long	.L10-.L5
	.long	.L8-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L9-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L8-.L5
	.long	.L7-.L5
	.long	.L3-.L5
	.long	.L3-.L5
	.long	.L6-.L5
	.long	.L4-.L5
	.text
.L11:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -1696[rbp], rax
	mov	eax, DWORD PTR -1724[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -1724[rbp], edx
	mov	rdx, QWORD PTR optarg[rip]
	cdqe
	mov	QWORD PTR -1648[rbp+rax*8], rdx
	jmp	.L2
.L9:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -1688[rbp], rax
	jmp	.L2
.L4:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -1680[rbp], rax
	jmp	.L2
.L7:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -1672[rbp], rax
	jmp	.L2
.L13:
	mov	rax, QWORD PTR optarg[rip]
	lea	rdx, -624[rbp]
	lea	rcx, 272[rdx]
	mov	edx, 256
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	jmp	.L2
.L8:
	mov	WORD PTR -94[rbp], 1
	jmp	.L2
.L10:
	mov	WORD PTR -96[rbp], 1
	jmp	.L2
.L14:
	mov	WORD PTR -90[rbp], 1
	mov	rax, QWORD PTR optarg[rip]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -540[rbp], eax
	mov	eax, DWORD PTR -540[rbp]
	test	eax, eax
	jg	.L2
	mov	DWORD PTR -540[rbp], 0
	mov	WORD PTR -90[rbp], 0
	jmp	.L2
.L16:
	mov	WORD PTR -86[rbp], 1
	jmp	.L2
.L15:
	mov	WORD PTR -84[rbp], 1
	jmp	.L2
.L6:
	mov	WORD PTR -82[rbp], 1
	jmp	.L2
.L12:
	call	printUsage
	mov	edi, 1
	call	exit@PLT
.L18:
	mov	edx, DWORD PTR optopt[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L17:
	mov	edx, DWORD PTR optopt[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L3:
	call	printUsage
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rcx, QWORD PTR -1744[rbp]
	mov	eax, DWORD PTR -1732[rbp]
	lea	rdx, .LC2[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -1716[rbp], eax
	cmp	DWORD PTR -1716[rbp], -1
	jne	.L20
	cmp	QWORD PTR -1696[rbp], 0
	jne	.L21
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC3[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L21:
	cmp	QWORD PTR -1688[rbp], 0
	jne	.L22
	cmp	QWORD PTR -1680[rbp], 0
	jne	.L22
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 70
	mov	esi, 1
	lea	rdi, .LC4[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L22:
	cmp	QWORD PTR -1672[rbp], 0
	jne	.L23
	mov	rax, QWORD PTR -1696[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L23
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 56
	mov	esi, 1
	lea	rdi, .LC6[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L23:
	mov	rax, QWORD PTR -1696[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L24
	cmp	QWORD PTR -1688[rbp], 0
	je	.L25
	mov	rdx, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L25
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC7[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L25:
	cmp	QWORD PTR -1680[rbp], 0
	je	.L26
	mov	rdx, QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1672[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L26
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 65
	mov	esi, 1
	lea	rdi, .LC8[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L24:
	cmp	QWORD PTR -1688[rbp], 0
	je	.L27
	mov	rdx, QWORD PTR -1688[rbp]
	mov	rax, QWORD PTR -1696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L27
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L27:
	cmp	QWORD PTR -1680[rbp], 0
	je	.L26
	mov	rdx, QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L26
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC10[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L26:
	cmp	QWORD PTR -1688[rbp], 0
	je	.L28
	cmp	QWORD PTR -1680[rbp], 0
	je	.L28
	mov	rdx, QWORD PTR -1680[rbp]
	mov	rax, QWORD PTR -1688[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L28
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 62
	mov	esi, 1
	lea	rdi, .LC11[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L28:
	mov	rax, QWORD PTR -1696[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L29
	mov	rax, QWORD PTR -1672[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1664[rbp], rax
	cmp	QWORD PTR -1664[rbp], 0
	jne	.L30
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1672[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L30:
	mov	rax, QWORD PTR -1664[rbp]
	mov	rdi, rax
	call	storeFLVFromStdin
	mov	rax, QWORD PTR -1664[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -1672[rbp]
	mov	QWORD PTR -1696[rbp], rax
	mov	DWORD PTR -1728[rbp], 1
.L29:
	mov	QWORD PTR -1712[rbp], 0
	cmp	QWORD PTR -1688[rbp], 0
	je	.L31
	mov	rax, QWORD PTR -1688[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L32
	mov	rax, QWORD PTR -1688[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1712[rbp], rax
	cmp	QWORD PTR -1712[rbp], 0
	jne	.L31
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1688[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -1728[rbp], 1
	jne	.L33
	mov	rax, QWORD PTR -1696[rbp]
	mov	rdi, rax
	call	unlink@PLT
.L33:
	mov	edi, 1
	call	exit@PLT
.L32:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -1712[rbp], rax
.L31:
	mov	QWORD PTR -1704[rbp], 0
	cmp	QWORD PTR -1680[rbp], 0
	je	.L34
	mov	rax, QWORD PTR -1680[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L35
	mov	rax, QWORD PTR -1680[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1704[rbp], rax
	cmp	QWORD PTR -1704[rbp], 0
	jne	.L34
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1680[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	DWORD PTR -1728[rbp], 1
	jne	.L36
	mov	rax, QWORD PTR -1696[rbp]
	mov	rdi, rax
	call	unlink@PLT
.L36:
	mov	edi, 1
	call	exit@PLT
.L35:
	mov	rax, QWORD PTR stdout[rip]
	mov	QWORD PTR -1704[rbp], rax
.L34:
	movzx	eax, WORD PTR -86[rbp]
	cmp	ax, 1
	jne	.L37
	mov	WORD PTR -96[rbp], 0
	mov	WORD PTR -94[rbp], 0
	mov	WORD PTR -92[rbp], 0
	jmp	.L38
.L37:
	mov	WORD PTR -92[rbp], 1
.L38:
	mov	DWORD PTR -1720[rbp], 0
	jmp	.L39
.L45:
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1648[rbp+rax*8]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	edx, DWORD PTR -1720[rbp]
	movsx	rdx, edx
	mov	QWORD PTR -1136[rbp+rdx*8], rax
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	test	rax, rax
	jne	.L40
	lea	rdi, .LC16[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L40:
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	mov	rdi, rax
	call	validateFLV
	test	eax, eax
	je	.L41
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	mov	rdi, rax
	call	fclose@PLT
	mov	edi, 1
	call	exit@PLT
.L41:
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rcx, QWORD PTR -1136[rbp+rax*8]
	mov	edx, DWORD PTR -1720[rbp]
	lea	rax, -624[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	indexFLV
	test	eax, eax
	je	.L42
	lea	rdi, .LC18[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	mov	rdi, rax
	call	fclose@PLT
	mov	edi, 1
	call	exit@PLT
.L42:
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rdx, QWORD PTR -1136[rbp+rax*8]
	lea	rax, -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	analyzeFLV
	test	eax, eax
	je	.L43
	lea	rdi, .LC19[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	mov	rdi, rax
	call	fclose@PLT
	mov	edi, 1
	call	exit@PLT
.L43:
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rdx, QWORD PTR -1136[rbp+rax*8]
	lea	rax, -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	finalizeFLV
	test	eax, eax
	je	.L44
	lea	rdi, .LC20[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	mov	rdi, rax
	call	fclose@PLT
	mov	edi, 1
	call	exit@PLT
.L44:
	add	DWORD PTR -1720[rbp], 1
.L39:
	mov	eax, DWORD PTR -1720[rbp]
	cmp	eax, DWORD PTR -1724[rbp]
	jl	.L45
	cmp	QWORD PTR -1712[rbp], 0
	je	.L46
	mov	ecx, DWORD PTR -1724[rbp]
	lea	rdx, -1136[rbp]
	lea	rsi, -624[rbp]
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	writeFLV
.L46:
	cmp	QWORD PTR -1704[rbp], 0
	je	.L47
	lea	rcx, -624[rbp]
	mov	rdx, QWORD PTR -1688[rbp]
	mov	rsi, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR -1704[rbp]
	mov	rdi, rax
	call	writeXMLMetadata
.L47:
	mov	DWORD PTR -1720[rbp], 0
	jmp	.L48
.L49:
	mov	eax, DWORD PTR -1720[rbp]
	cdqe
	mov	rax, QWORD PTR -1136[rbp+rax*8]
	mov	rdi, rax
	call	fclose@PLT
	add	DWORD PTR -1720[rbp], 1
.L48:
	mov	eax, DWORD PTR -1720[rbp]
	cmp	eax, DWORD PTR -1724[rbp]
	jl	.L49
	cmp	DWORD PTR -1728[rbp], 1
	jne	.L50
	mov	rax, QWORD PTR -1696[rbp]
	mov	rdi, rax
	call	unlink@PLT
.L50:
	cmp	QWORD PTR -1712[rbp], 0
	je	.L51
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -1712[rbp], rax
	je	.L51
	mov	rax, QWORD PTR -1712[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L51:
	cmp	QWORD PTR -1704[rbp], 0
	je	.L52
	mov	rax, QWORD PTR stdout[rip]
	cmp	QWORD PTR -1704[rbp], rax
	je	.L52
	mov	rax, QWORD PTR -1704[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L52:
	movzx	eax, WORD PTR -82[rbp]
	cmp	ax, 1
	jne	.L53
	mov	rax, QWORD PTR -1696[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L53
	cmp	QWORD PTR -1688[rbp], 0
	je	.L53
	mov	rax, QWORD PTR -1688[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L53
	mov	rdx, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR -1688[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rename@PLT
	test	eax, eax
	je	.L53
	mov	edi, 10
	call	exit@PLT
.L53:
	lea	rax, -624[rbp]
	mov	rdi, rax
	call	freeFLV
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L55
	call	__stack_chk_fail@PLT
.L55:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	validateFLV
	.type	validateFLV, @function
validateFLV:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseeko@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ftello@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 12
	jg	.L57
	mov	eax, 2
	jmp	.L65
.L57:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -21[rbp]
	mov	esi, 13
	mov	rdi, rax
	call	readBytes
	test	eax, eax
	je	.L59
	mov	eax, 6
	jmp	.L65
.L59:
	movzx	eax, BYTE PTR -21[rbp]
	cmp	al, 70
	jne	.L60
	movzx	eax, BYTE PTR -20[rbp]
	cmp	al, 76
	jne	.L60
	movzx	eax, BYTE PTR -19[rbp]
	cmp	al, 86
	je	.L61
.L60:
	mov	eax, 3
	jmp	.L65
.L61:
	movzx	eax, BYTE PTR -18[rbp]
	cmp	al, 1
	je	.L62
	mov	eax, 4
	jmp	.L65
.L62:
	movzx	eax, BYTE PTR -16[rbp]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	lea	rax, -21[rbp]
	add	rax, 5
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	lea	rax, -21[rbp]
	add	rax, 5
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	lea	rax, -21[rbp]
	add	rax, 5
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	cmp	eax, 9
	je	.L63
	mov	eax, 5
	jmp	.L65
.L63:
	movzx	eax, BYTE PTR -12[rbp]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	lea	rax, -21[rbp]
	add	rax, 9
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	lea	rax, -21[rbp]
	add	rax, 9
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	lea	rax, -21[rbp]
	add	rax, 9
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	test	eax, eax
	je	.L64
	mov	eax, 7
	jmp	.L65
.L64:
	mov	eax, 0
.L65:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L66
	call	__stack_chk_fail@PLT
.L66:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	validateFLV, .-validateFLV
	.globl	initFLV
	.type	initFLV, @function
initFLV:
.LFB8:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L68
	mov	eax, 1
	jmp	.L69
.L68:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 616
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, 0
.L69:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	initFLV, .-initFLV
	.globl	indexFLV
	.type	indexFLV, @function
indexFLV:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -92[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L71
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	sub	rax, 48
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -92[rbp], eax
.L71:
	mov	QWORD PTR -88[rbp], 13
	mov	QWORD PTR -80[rbp], 0
	jmp	.L72
.L73:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	add	rax, 4
	mov	QWORD PTR -88[rbp], rax
	add	QWORD PTR -80[rbp], 1
.L72:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readFLVTag
	test	eax, eax
	je	.L73
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -80[rbp], 0
	jne	.L74
	mov	eax, 0
	jmp	.L79
.L74:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L76
	mov	eax, 8
	jmp	.L79
.L76:
	mov	QWORD PTR -88[rbp], 13
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L77
.L78:
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR 40[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	ecx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rsi
	mov	edx, DWORD PTR -92[rbp]
	add	edx, ecx
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	lea	rdx, [rcx+rax]
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR 44[rdx], al
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	add	rax, 4
	mov	QWORD PTR -88[rbp], rax
	add	QWORD PTR -80[rbp], 1
.L77:
	mov	rdx, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readFLVTag
	test	eax, eax
	je	.L78
	mov	eax, 0
.L79:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	indexFLV, .-indexFLV
	.globl	storeFLVFromStdin
	.type	storeFLVFromStdin, @function
storeFLVFromStdin:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 48
	mov	QWORD PTR -4136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	jmp	.L82
.L83:
	mov	rcx, QWORD PTR -4136[rbp]
	mov	rdx, QWORD PTR -4120[rbp]
	lea	rax, -4112[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
.L82:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -4112[rbp]
	mov	rcx, rdx
	mov	edx, 4096
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -4120[rbp], rax
	cmp	QWORD PTR -4120[rbp], 0
	jne	.L83
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L85
	call	__stack_chk_fail@PLT
.L85:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	storeFLVFromStdin, .-storeFLVFromStdin
	.globl	freeFLV
	.type	freeFLV, @function
freeFLV:
.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	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L87
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
.L87:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	je	.L88
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rdi, rax
	call	free@PLT
.L88:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 232[rax]
	test	rax, rax
	je	.L89
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 232[rax]
	mov	rdi, rax
	call	free@PLT
.L89:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 544
	mov	rdi, rax
	call	bufferFree
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 592
	mov	rdi, rax
	call	bufferFree
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 568
	mov	rdi, rax
	call	bufferFree
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 616
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	freeFLV, .-freeFLV
	.globl	analyzeFLV
	.type	analyzeFLV, @function
analyzeFLV:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 160[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 128[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 216[rax], 0
	mov	QWORD PTR -24[rbp], 0
	jmp	.L92
.L109:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	jne	.L93
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 24[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 44[rax]
	mov	BYTE PTR -29[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 32[rax]
	test	ax, ax
	jne	.L94
	movzx	eax, BYTE PTR -29[rbp]
	shr	al, 4
	movzx	eax, al
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 34[rax], dx
	movzx	eax, BYTE PTR -29[rbp]
	shr	al, 2
	movzx	eax, al
	and	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 36[rax], dx
	movzx	eax, BYTE PTR -29[rbp]
	shr	al
	movzx	eax, al
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 38[rax], dx
	movzx	eax, BYTE PTR -29[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 42[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 34[rax]
	cmp	ax, 4
	je	.L95
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 34[rax]
	cmp	ax, 5
	je	.L95
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 34[rax]
	cmp	ax, 6
	jne	.L96
.L95:
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 42[rax], 0
	jmp	.L97
.L96:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 34[rax]
	cmp	ax, 10
	jne	.L97
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 36[rax], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 42[rax], 1
.L97:
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 32[rax], 1
	jmp	.L94
.L93:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	jne	.L94
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 104[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 168[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 44[rax]
	mov	BYTE PTR -29[rbp], al
	movzx	eax, BYTE PTR -29[rbp]
	shr	al, 4
	movzx	eax, al
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 28[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	cmp	ax, 1
	jne	.L98
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 216[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 192[rax], rdx
	jmp	.L99
.L98:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], 0
.L99:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	cmp	ax, 1
	jne	.L94
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 112[rax]
	test	ax, ax
	jne	.L94
	movzx	eax, BYTE PTR -29[rbp]
	and	eax, 15
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 114[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 114[rax]
	cwde
	cmp	eax, 7
	ja	.L100
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L102[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L102[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L102:
	.long	.L100-.L102
	.long	.L100-.L102
	.long	.L107-.L102
	.long	.L106-.L102
	.long	.L105-.L102
	.long	.L104-.L102
	.long	.L103-.L102
	.long	.L101-.L102
	.text
.L107:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	analyzeFLVH263VideoPacket
	mov	DWORD PTR -28[rbp], eax
	jmp	.L108
.L106:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	analyzeFLVScreenVideoPacket
	mov	DWORD PTR -28[rbp], eax
	jmp	.L108
.L105:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	analyzeFLVVP62VideoPacket
	mov	DWORD PTR -28[rbp], eax
	jmp	.L108
.L104:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	analyzeFLVVP62AlphaVideoPacket
	mov	DWORD PTR -28[rbp], eax
	jmp	.L108
.L103:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	analyzeFLVScreenVideoPacket
	mov	DWORD PTR -28[rbp], eax
	jmp	.L108
.L101:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	analyzeFLVH264VideoPacket
	mov	DWORD PTR -28[rbp], eax
	jmp	.L108
.L100:
	mov	DWORD PTR -28[rbp], 1
	nop
.L108:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L94
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 112[rax], 1
.L94:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 256[rax], edx
	add	QWORD PTR -24[rbp], 1
.L92:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jb	.L109
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 256[rax]
	cmp	eax, 999
	jle	.L110
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 256[rax]
	lea	edx, -1000[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 260[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, 1
	mov	QWORD PTR -24[rbp], rax
.L113:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 260[rax]
	cmp	edx, eax
	jg	.L111
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 260[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 260[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 264[rax], rdx
	jmp	.L114
.L111:
	sub	QWORD PTR -24[rbp], 1
	jmp	.L113
.L110:
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 530[rax], 0
.L114:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L115
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	js	.L116
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L117
.L116:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L117:
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC22[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 88[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC23[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 56[rax], xmm0
.L115:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L118
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	js	.L119
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L120
.L119:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L120:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 168[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC23[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 136[rax], xmm0
.L118:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L121
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	js	.L122
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L123
.L122:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L123:
	movsd	xmm1, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC22[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 256[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC23[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 144[rax], xmm0
.L121:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 160[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 240[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 534[rax]
	cmp	ax, 1
	jne	.L124
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 24[rax]
	cmp	ax, 1
	jne	.L124
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 104[rax]
	test	ax, ax
	jne	.L124
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 84[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 88[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	js	.L125
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L126
.L125:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L126:
	mulsd	xmm0, xmm1
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	test	eax, eax
	jne	.L127
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], 1
	jmp	.L128
.L127:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	cmp	rdx, rax
	jb	.L128
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 80[rax], edx
.L128:
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	jmp	.L129
.L132:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	jne	.L130
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 80[rax]
	movsx	rcx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	div	rcx
	mov	rax, rdx
	test	rax, rax
	jne	.L131
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 28[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 216[rax], rdx
.L131:
	add	QWORD PTR -16[rbp], 1
.L130:
	add	QWORD PTR -24[rbp], 1
.L129:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jb	.L132
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	movzx	eax, WORD PTR 28[rax]
	test	ax, ax
	jne	.L133
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	WORD PTR 28[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 216[rax], rdx
.L133:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 192[rax], rdx
	jmp	.L134
.L124:
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 534[rax], 0
.L134:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	test	rax, rax
	je	.L135
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 184[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	jne	.L136
	mov	eax, 8
	jmp	.L137
.L136:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 232[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	test	rax, rax
	jne	.L135
	mov	eax, 8
	jmp	.L137
.L135:
	mov	eax, 0
.L137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	analyzeFLV, .-analyzeFLV
	.globl	finalizeFLV
	.type	finalizeFLV, @function
finalizeFLV:
.LFB13:
	.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 -40[rbp]
	mov	rdi, rax
	call	createFLVEvents
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 248[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 248[rax]
	lea	rdx, 13[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 248[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 532[rax]
	cmp	ax, 1
	jne	.L139
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 560[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 248[rax], rdx
.L139:
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	jmp	.L140
.L147:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	je	.L141
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	jne	.L150
.L141:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 530[rax]
	cmp	ax, 1
	jne	.L143
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 264[rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L143
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 608[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 248[rax], rdx
.L143:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 184[rax]
	cmp	ax, 1
	jne	.L144
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	je	.L145
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	jne	.L144
.L145:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 28[rax]
	cmp	ax, 1
	jne	.L144
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 528[rax]
	cmp	ax, 1
	jne	.L146
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 192[rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L146
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 584[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 248[rax], rdx
.L146:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR [rdx], eax
	add	QWORD PTR -16[rbp], 1
.L144:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 248[rax], rdx
	jmp	.L142
.L150:
	nop
.L142:
	add	QWORD PTR -24[rbp], 1
.L140:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -24[rbp], rax
	jb	.L147
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 184[rax]
	cmp	ax, 1
	jne	.L148
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 200[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 208[rax], rdx
.L148:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	createFLVEvents
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	finalizeFLV, .-finalizeFLV
	.globl	writeFLV
	.type	writeFLV, @function
writeFLV:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 104[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 24[rax]
	movsx	ecx, ax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	writeFLVHeader
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	writeFLVPreviousTagSize
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 532[rax]
	cmp	ax, 1
	jne	.L152
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 560[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 544[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fwrite@PLT
.L152:
	mov	QWORD PTR -40[rbp], 0
	jmp	.L153
.L162:
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	je	.L154
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	jne	.L164
.L154:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 530[rax]
	cmp	ax, 1
	jne	.L156
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 264[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L156
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 608[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 592[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fwrite@PLT
.L156:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, WORD PTR 528[rax]
	cmp	ax, 1
	jne	.L157
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 192[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L157
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 584[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 568[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fwrite@PLT
.L157:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	writeFLVDataTag
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -32[rbp], rax
	jnb	.L158
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L159
	mov	eax, 8
	jmp	.L160
.L159:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
.L158:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	readFLVTagData
	test	eax, eax
	je	.L161
	mov	eax, 6
	jmp	.L160
.L161:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeFLVPreviousTagSize
	jmp	.L155
.L164:
	nop
.L155:
	add	QWORD PTR -40[rbp], 1
.L153:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -40[rbp], rax
	jb	.L162
	cmp	QWORD PTR -24[rbp], 0
	je	.L163
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L163:
	mov	eax, 0
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	writeFLV, .-writeFLV
	.globl	writeFLVHeader
	.type	writeFLVHeader, @function
writeFLVHeader:
.LFB15:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -17[rbp], 70
	mov	BYTE PTR -16[rbp], 76
	mov	BYTE PTR -15[rbp], 86
	mov	BYTE PTR -14[rbp], 1
	mov	BYTE PTR -13[rbp], 0
	cmp	DWORD PTR -44[rbp], 1
	jne	.L166
	movzx	eax, BYTE PTR -13[rbp]
	or	eax, 4
	mov	BYTE PTR -13[rbp], al
.L166:
	cmp	DWORD PTR -48[rbp], 1
	jne	.L167
	movzx	eax, BYTE PTR -13[rbp]
	or	eax, 1
	mov	BYTE PTR -13[rbp], al
.L167:
	mov	BYTE PTR -12[rbp], 0
	mov	BYTE PTR -11[rbp], 0
	mov	BYTE PTR -10[rbp], 0
	mov	BYTE PTR -9[rbp], 9
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -17[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 9
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L169
	call	__stack_chk_fail@PLT
.L169:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	writeFLVHeader, .-writeFLVHeader
	.globl	createFLVEvents
	.type	createFLVEvents, @function
createFLVEvents:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 532[rax]
	cmp	ax, 1
	jne	.L171
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	createFLVEventOnMetaData
.L171:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 528[rax]
	cmp	ax, 1
	jne	.L172
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	createFLVEventOnLastKeyframe
.L172:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 530[rax]
	cmp	ax, 1
	jne	.L173
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	createFLVEventOnLastSecond
.L173:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	createFLVEvents, .-createFLVEvents
	.section	.rodata
.LC24:
	.string	"onMetaData"
.LC25:
	.string	"creator"
	.align 8
.LC26:
	.string	"Yet Another Metadata Injector for FLV - Version 1.8"
	.string	""
.LC27:
	.string	"metadatacreator"
.LC28:
	.string	"hasKeyframes"
.LC29:
	.string	"hasVideo"
.LC30:
	.string	"hasAudio"
.LC31:
	.string	"hasMetadata"
.LC32:
	.string	"canSeekToEnd"
.LC33:
	.string	"duration"
.LC34:
	.string	"datasize"
.LC35:
	.string	"videosize"
.LC36:
	.string	"framerate"
.LC37:
	.string	"videodatarate"
.LC38:
	.string	"videocodecid"
.LC39:
	.string	"width"
.LC40:
	.string	"height"
.LC41:
	.string	"audiosize"
.LC42:
	.string	"audiodatarate"
.LC43:
	.string	"audiocodecid"
.LC44:
	.string	"audiosamplerate"
.LC45:
	.string	"audiosamplesize"
.LC46:
	.string	"stereo"
.LC47:
	.string	"filesize"
.LC48:
	.string	"lasttimestamp"
.LC49:
	.string	"lastkeyframetimestamp"
.LC50:
	.string	"lastkeyframelocation"
.LC51:
	.string	"keyframes"
.LC52:
	.string	"filepositions"
.LC53:
	.string	"times"
	.text
	.globl	createFLVEventOnMetaData
	.type	createFLVEventOnMetaData, @function
createFLVEventOnMetaData:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferInit
.L176:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferReset
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataObject
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataECMAArray
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 272
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L177
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 272[rax]
	lea	rax, -32[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueString
	add	QWORD PTR -40[rbp], 1
.L177:
	lea	rax, -32[rbp]
	lea	rdx, .LC26[rip]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueString
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 184[rax]
	movsx	edx, ax
	lea	rax, -32[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueBool
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 104[rax]
	movsx	edx, ax
	lea	rax, -32[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueBool
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 24[rax]
	movsx	edx, ax
	lea	rax, -32[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueBool
	add	QWORD PTR -40[rbp], 1
	lea	rax, -32[rbp]
	mov	edx, 1
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueBool
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 20[rax]
	lea	rax, -32[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueBool
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 256[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	js	.L178
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movq	rax, xmm2
	jmp	.L179
.L178:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L179:
	lea	rdx, -32[rbp]
	movq	xmm0, rax
	lea	rsi, .LC34[rip]
	mov	rdi, rdx
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 104[rax]
	cmp	ax, 1
	jne	.L180
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 160[rax]
	test	rax, rax
	js	.L181
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, rax
	movq	rax, xmm3
	jmp	.L182
.L181:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L182:
	lea	rdx, -32[rbp]
	movq	xmm0, rax
	lea	rsi, .LC35[rip]
	mov	rdi, rdx
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 136[rax]
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 144[rax]
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 112[rax]
	cmp	ax, 1
	jne	.L180
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 114[rax]
	cwde
	pxor	xmm4, xmm4
	cvtsi2sd	xmm4, eax
	movq	rdx, xmm4
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 120[rax]
	pxor	xmm5, xmm5
	cvtsi2sd	xmm5, eax
	movq	rdx, xmm5
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 116[rax]
	pxor	xmm6, xmm6
	cvtsi2sd	xmm6, eax
	movq	rdx, xmm6
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
.L180:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 24[rax]
	cmp	ax, 1
	jne	.L183
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	js	.L184
	pxor	xmm7, xmm7
	cvtsi2sd	xmm7, rax
	movq	rax, xmm7
	jmp	.L185
.L184:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L185:
	lea	rdx, -32[rbp]
	movq	xmm0, rax
	lea	rsi, .LC41[rip]
	mov	rdi, rdx
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 32[rax]
	cmp	ax, 1
	jne	.L183
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 34[rax]
	cwde
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movq	rdx, xmm2
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 36[rax]
	cwde
	pxor	xmm3, xmm3
	cvtsi2sd	xmm3, eax
	movq	rdx, xmm3
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 38[rax]
	cwde
	pxor	xmm4, xmm4
	cvtsi2sd	xmm4, eax
	movq	rdx, xmm4
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 42[rax]
	movsx	edx, ax
	lea	rax, -32[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueBool
	add	QWORD PTR -40[rbp], 1
.L183:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 248[rax]
	test	rax, rax
	js	.L186
	pxor	xmm5, xmm5
	cvtsi2sd	xmm5, rax
	movq	rax, xmm5
	jmp	.L187
.L186:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L187:
	lea	rdx, -32[rbp]
	movq	xmm0, rax
	lea	rsi, .LC47[rip]
	mov	rdi, rdx
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 256[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 184[rax]
	cmp	ax, 1
	jne	.L188
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 200[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 208[rax]
	pxor	xmm6, xmm6
	cvtsi2sd	xmm6, rax
	movq	rdx, xmm6
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -40[rbp], 1
	lea	rax, -32[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataVariableArray
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 216[rax]
	lea	rax, -32[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueArray
	mov	QWORD PTR -48[rbp], 0
	jmp	.L189
.L190:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -48[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	pxor	xmm7, xmm7
	cvtsi2sd	xmm7, rax
	movq	rdx, xmm7
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	mov	esi, 0
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -48[rbp], 1
.L189:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 216[rax]
	cmp	QWORD PTR -48[rbp], rax
	jb	.L190
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 216[rax]
	lea	rax, -32[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueArray
	mov	QWORD PTR -48[rbp], 0
	jmp	.L191
.L192:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -48[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	lea	rax, -32[rbp]
	movq	xmm0, rdx
	mov	esi, 0
	mov	rdi, rax
	call	writeBufferFLVScriptDataValueDouble
	add	QWORD PTR -48[rbp], 1
.L191:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 216[rax]
	cmp	QWORD PTR -48[rbp], rax
	jb	.L192
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataVariableArrayEnd
.L188:
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataVariableArrayEnd
	cmp	DWORD PTR -52[rbp], 0
	jne	.L193
	mov	DWORD PTR -52[rbp], 1
	jmp	.L176
.L193:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 544
	mov	rdi, rax
	call	bufferReset
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rcx, 544[rdx]
	mov	rdx, rax
	mov	esi, 0
	mov	rdi, rcx
	call	writeBufferFLVScriptDataTag
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 544[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	bufferAppendBuffer
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 560[rax]
	mov	rdx, QWORD PTR -72[rbp]
	add	rdx, 544
	mov	rsi, rax
	mov	rdi, rdx
	call	writeBufferFLVPreviousTagSize
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferFree
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L195
	call	__stack_chk_fail@PLT
.L195:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	createFLVEventOnMetaData, .-createFLVEventOnMetaData
	.section	.rodata
.LC54:
	.string	"onLastSecond"
	.text
	.globl	createFLVEventOnLastSecond
	.type	createFLVEventOnLastSecond, @function
createFLVEventOnLastSecond:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferInit
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataObject
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataECMAArray
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataVariableArrayEnd
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 592
	mov	rdi, rax
	call	bufferReset
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 260[rax]
	mov	rcx, QWORD PTR -40[rbp]
	add	rcx, 592
	mov	esi, eax
	mov	rdi, rcx
	call	writeBufferFLVScriptDataTag
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 592[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	bufferAppendBuffer
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 608[rax]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 592
	mov	rsi, rax
	mov	rdi, rdx
	call	writeBufferFLVPreviousTagSize
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferFree
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L198
	call	__stack_chk_fail@PLT
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	createFLVEventOnLastSecond, .-createFLVEventOnLastSecond
	.section	.rodata
.LC55:
	.string	"onLastKeyframe"
	.text
	.globl	createFLVEventOnLastKeyframe
	.type	createFLVEventOnLastKeyframe, @function
createFLVEventOnLastKeyframe:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferInit
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataObject
	lea	rax, -32[rbp]
	mov	edx, 0
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	writeBufferFLVScriptDataECMAArray
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	writeBufferFLVScriptDataVariableArrayEnd
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 568
	mov	rdi, rax
	call	bufferReset
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 200[rdx]
	lea	esi, -1[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rcx, 568[rdx]
	mov	rdx, rax
	mov	rdi, rcx
	call	writeBufferFLVScriptDataTag
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 568[rax]
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	bufferAppendBuffer
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 584[rax]
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, 568
	mov	rsi, rax
	mov	rdi, rdx
	call	writeBufferFLVPreviousTagSize
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	bufferFree
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L201
	call	__stack_chk_fail@PLT
.L201:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	createFLVEventOnLastKeyframe, .-createFLVEventOnLastKeyframe
	.globl	writeBufferFLVScriptDataTag
	.type	writeBufferFLVScriptDataTag, @function
writeBufferFLVScriptDataTag:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -19[rbp], 18
	mov	rax, QWORD PTR -56[rbp]
	shr	rax, 16
	mov	BYTE PTR -18[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	shr	rax, 8
	mov	BYTE PTR -17[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR -16[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 16
	mov	BYTE PTR -15[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 8
	mov	BYTE PTR -14[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	mov	BYTE PTR -13[rbp], al
	mov	eax, DWORD PTR -44[rbp]
	shr	eax, 24
	mov	BYTE PTR -12[rbp], al
	mov	BYTE PTR -11[rbp], 0
	mov	BYTE PTR -10[rbp], 0
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -19[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 11
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L204
	call	__stack_chk_fail@PLT
.L204:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	writeBufferFLVScriptDataTag, .-writeBufferFLVScriptDataTag
	.globl	writeFLVDataTag
	.type	writeFLVDataTag, @function
writeFLVDataTag:
.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	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -44[rbp]
	mov	BYTE PTR -19[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	shr	rax, 16
	mov	BYTE PTR -18[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	shr	rax, 8
	mov	BYTE PTR -17[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR -16[rbp], al
	mov	eax, DWORD PTR -48[rbp]
	sar	eax, 16
	mov	BYTE PTR -15[rbp], al
	mov	eax, DWORD PTR -48[rbp]
	sar	eax, 8
	mov	BYTE PTR -14[rbp], al
	mov	eax, DWORD PTR -48[rbp]
	mov	BYTE PTR -13[rbp], al
	mov	eax, DWORD PTR -48[rbp]
	shr	eax, 24
	mov	BYTE PTR -12[rbp], al
	mov	BYTE PTR -11[rbp], 0
	mov	BYTE PTR -10[rbp], 0
	mov	BYTE PTR -9[rbp], 0
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -19[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 11
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L207
	call	__stack_chk_fail@PLT
.L207:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	writeFLVDataTag, .-writeFLVDataTag
	.globl	writeBufferFLVPreviousTagSize
	.type	writeBufferFLVPreviousTagSize, @function
writeBufferFLVPreviousTagSize:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L210
	call	__stack_chk_fail@PLT
.L210:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	writeBufferFLVPreviousTagSize, .-writeBufferFLVPreviousTagSize
	.globl	writeFLVPreviousTagSize
	.type	writeFLVPreviousTagSize, @function
writeFLVPreviousTagSize:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR -9[rbp], al
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L213
	call	__stack_chk_fail@PLT
.L213:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	writeFLVPreviousTagSize, .-writeFLVPreviousTagSize
	.globl	analyzeFLVH263VideoPacket
	.type	analyzeFLVH263VideoPacket, @function
analyzeFLVH263VideoPacket:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -18[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	readFLVTagData
	lea	rax, -18[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	shr	eax, 7
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 1
	je	.L215
	mov	eax, 1
	jmp	.L227
.L215:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, eax
	and	eax, 6
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	shr	al, 7
	movzx	eax, al
	and	eax, 1
	or	eax, edx
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 6
	ja	.L229
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L219[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L219[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L219:
	.long	.L225-.L219
	.long	.L224-.L219
	.long	.L223-.L219
	.long	.L222-.L219
	.long	.L221-.L219
	.long	.L220-.L219
	.long	.L218-.L219
	.text
.L225:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, eax
	movzx	edx, al
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	shr	al, 7
	movzx	eax, al
	and	eax, 1
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, eax
	movzx	edx, al
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	shr	al, 7
	movzx	eax, al
	and	eax, 1
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], edx
	jmp	.L226
.L224:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 9
	movzx	edx, ax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, eax
	add	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	shr	al, 7
	movzx	eax, al
	and	eax, 1
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 9
	movzx	edx, ax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, eax
	add	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	shr	al, 7
	movzx	eax, al
	and	eax, 1
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], edx
	jmp	.L226
.L223:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], 352
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], 288
	jmp	.L226
.L222:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], 176
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], 144
	jmp	.L226
.L221:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], 128
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], 96
	jmp	.L226
.L220:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], 320
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], 240
	jmp	.L226
.L218:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], 160
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], 120
	jmp	.L226
.L229:
	nop
.L226:
	mov	eax, 0
.L227:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L228
	call	__stack_chk_fail@PLT
.L228:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	analyzeFLVH263VideoPacket, .-analyzeFLVH263VideoPacket
	.globl	analyzeFLVScreenVideoPacket
	.type	analyzeFLVScreenVideoPacket, @function
analyzeFLVScreenVideoPacket:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -13[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	readFLVTagData
	lea	rax, -13[rbp]
	add	rax, 1
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	and	eax, 3840
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	and	eax, 3840
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 116[rax], edx
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L232
	call	__stack_chk_fail@PLT
.L232:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	analyzeFLVScreenVideoPacket, .-analyzeFLVScreenVideoPacket
	.globl	analyzeFLVVP62VideoPacket
	.type	analyzeFLVVP62VideoPacket, @function
analyzeFLVVP62VideoPacket:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 2
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -17[rbp]
	mov	esi, 9
	mov	rdi, rax
	call	readFLVTagData
	lea	rax, -17[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L234
	add	DWORD PTR -36[rbp], 1
.L234:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	jne	.L235
	cmp	DWORD PTR -36[rbp], 2
	jle	.L236
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	shr	al
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	jne	.L236
.L235:
	add	DWORD PTR -36[rbp], 2
.L236:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	shr	al, 4
	movzx	eax, al
	sub	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 15
	sub	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 116[rax], edx
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L238
	call	__stack_chk_fail@PLT
.L238:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	analyzeFLVVP62VideoPacket, .-analyzeFLVVP62VideoPacket
	.globl	analyzeFLVVP62AlphaVideoPacket
	.type	analyzeFLVVP62AlphaVideoPacket, @function
analyzeFLVVP62AlphaVideoPacket:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -17[rbp]
	mov	esi, 9
	mov	rdi, rax
	call	readFLVTagData
	lea	rax, -17[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	shr	al, 4
	movzx	eax, al
	sub	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 15
	sub	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 116[rax], edx
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L241
	call	__stack_chk_fail@PLT
.L241:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	analyzeFLVVP62AlphaVideoPacket, .-analyzeFLVVP62AlphaVideoPacket
	.globl	analyzeFLVH264VideoPacket
	.type	analyzeFLVH264VideoPacket, @function
analyzeFLVH264VideoPacket:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, rsp
	mov	rbx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, rsi
	sub	rax, 1
	mov	QWORD PTR -72[rbp], rax
	mov	r10, rsi
	mov	r11d, 0
	mov	r8, rsi
	mov	r9d, 0
	mov	eax, 16
	sub	rax, 1
	add	rax, rsi
	mov	edi, 16
	mov	edx, 0
	div	rdi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L243:
	cmp	rsp, rdx
	je	.L244
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L243
.L244:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L245
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L245:
	mov	rax, rsp
	add	rax, 0
	mov	QWORD PTR -64[rbp], rax
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	readFLVTagData
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	je	.L246
	mov	eax, 1
	jmp	.L247
.L246:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 31
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -92[rbp], 6
	mov	DWORD PTR -88[rbp], 0
	jmp	.L248
.L251:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	mov	edx, eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	mov	DWORD PTR -76[rbp], eax
	lea	rax, -36[rbp]
	mov	edx, 12
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -76[rbp]
	lea	rax, -36[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readH264NALUnit
	test	eax, eax
	je	.L255
	mov	eax, DWORD PTR -76[rbp]
	add	eax, 2
	add	DWORD PTR -92[rbp], eax
	add	DWORD PTR -88[rbp], 1
.L248:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jl	.L251
	jmp	.L250
.L255:
	nop
.L250:
	movzx	eax, WORD PTR -36[rbp]
	test	ax, ax
	jne	.L252
	mov	eax, 1
	jmp	.L247
.L252:
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 120[rax], edx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 116[rax], edx
	mov	eax, 0
.L247:
	mov	rsp, rbx
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L254
	call	__stack_chk_fail@PLT
.L254:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	analyzeFLVH264VideoPacket, .-analyzeFLVH264VideoPacket
	.globl	writeBufferFLVScriptDataObject
	.type	writeBufferFLVScriptDataObject, @function
writeBufferFLVScriptDataObject:
.LFB29:
	.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 -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -9[rbp], 2
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L258
	call	__stack_chk_fail@PLT
.L258:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	writeBufferFLVScriptDataObject, .-writeBufferFLVScriptDataObject
	.globl	writeBufferFLVScriptDataECMAArray
	.type	writeBufferFLVScriptDataECMAArray, @function
writeBufferFLVScriptDataECMAArray:
.LFB30:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
	mov	BYTE PTR -13[rbp], 8
	lea	rcx, -13[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L261
	call	__stack_chk_fail@PLT
.L261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	writeBufferFLVScriptDataECMAArray, .-writeBufferFLVScriptDataECMAArray
	.globl	writeBufferFLVScriptDataValueArray
	.type	writeBufferFLVScriptDataValueArray, @function
writeBufferFLVScriptDataValueArray:
.LFB31:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
	mov	BYTE PTR -13[rbp], 10
	lea	rcx, -13[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L264
	call	__stack_chk_fail@PLT
.L264:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	writeBufferFLVScriptDataValueArray, .-writeBufferFLVScriptDataValueArray
	.globl	writeBufferFLVScriptDataVariableArray
	.type	writeBufferFLVScriptDataVariableArray, @function
writeBufferFLVScriptDataVariableArray:
.LFB32:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
	mov	BYTE PTR -9[rbp], 3
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L267
	call	__stack_chk_fail@PLT
.L267:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	writeBufferFLVScriptDataVariableArray, .-writeBufferFLVScriptDataVariableArray
	.globl	writeBufferFLVScriptDataVariableArrayEnd
	.type	writeBufferFLVScriptDataVariableArrayEnd, @function
writeBufferFLVScriptDataVariableArrayEnd:
.LFB33:
	.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 -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -11[rbp], 0
	mov	BYTE PTR -10[rbp], 0
	mov	BYTE PTR -9[rbp], 9
	lea	rcx, -11[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L270
	call	__stack_chk_fail@PLT
.L270:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	writeBufferFLVScriptDataVariableArrayEnd, .-writeBufferFLVScriptDataVariableArrayEnd
	.globl	writeBufferFLVScriptDataValueString
	.type	writeBufferFLVScriptDataValueString, @function
writeBufferFLVScriptDataValueString:
.LFB34:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -32[rbp], 0
	je	.L272
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
.L272:
	mov	BYTE PTR -9[rbp], 2
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L274
	call	__stack_chk_fail@PLT
.L274:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	writeBufferFLVScriptDataValueString, .-writeBufferFLVScriptDataValueString
	.globl	writeBufferFLVScriptDataValueBool
	.type	writeBufferFLVScriptDataValueBool, @function
writeBufferFLVScriptDataValueBool:
.LFB35:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -32[rbp], 0
	je	.L276
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
.L276:
	mov	BYTE PTR -9[rbp], 1
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	writeBufferFLVBool
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L278
	call	__stack_chk_fail@PLT
.L278:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	writeBufferFLVScriptDataValueBool, .-writeBufferFLVScriptDataValueBool
	.globl	writeBufferFLVScriptDataValueDouble
	.type	writeBufferFLVScriptDataValueDouble, @function
writeBufferFLVScriptDataValueDouble:
.LFB36:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -32[rbp], 0
	je	.L280
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataString
.L280:
	mov	BYTE PTR -9[rbp], 0
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	writeBufferFLVDouble
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L282
	call	__stack_chk_fail@PLT
.L282:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	writeBufferFLVScriptDataValueDouble, .-writeBufferFLVScriptDataValueDouble
	.globl	writeBufferFLVScriptDataString
	.type	writeBufferFLVScriptDataString, @function
writeBufferFLVScriptDataString:
.LFB37:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 65535
	jbe	.L284
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	writeBufferFLVScriptDataLongString
	jmp	.L285
.L284:
	mov	rax, QWORD PTR -24[rbp]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -10[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bufferAppendString
.L285:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L287
	call	__stack_chk_fail@PLT
.L287:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	writeBufferFLVScriptDataString, .-writeBufferFLVScriptDataString
	.globl	writeBufferFLVScriptDataLongString
	.type	writeBufferFLVScriptDataLongString, @function
writeBufferFLVScriptDataLongString:
.LFB38:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	eax, 4294967295
	cmp	QWORD PTR -24[rbp], rax
	jbe	.L289
	mov	eax, 4294967295
	mov	QWORD PTR -24[rbp], rax
.L289:
	mov	rax, QWORD PTR -24[rbp]
	shr	rax, 24
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	shr	rax, 16
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	shr	rax, 8
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -12[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bufferAppendString
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L291
	call	__stack_chk_fail@PLT
.L291:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	writeBufferFLVScriptDataLongString, .-writeBufferFLVScriptDataLongString
	.globl	writeBufferFLVBool
	.type	writeBufferFLVBool, @function
writeBufferFLVBool:
.LFB39:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 1
	mov	BYTE PTR -9[rbp], al
	lea	rcx, -9[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L294
	call	__stack_chk_fail@PLT
.L294:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	writeBufferFLVBool, .-writeBufferFLVBool
	.globl	writeBufferFLVDouble
	.type	writeBufferFLVDouble, @function
writeBufferFLVDouble:
.LFB40:
	.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
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	call	isBigEndian
	test	eax, eax
	je	.L296
	movzx	eax, BYTE PTR -24[rbp]
	mov	BYTE PTR -16[rbp], al
	movzx	eax, BYTE PTR -23[rbp]
	mov	BYTE PTR -15[rbp], al
	movzx	eax, BYTE PTR -22[rbp]
	mov	BYTE PTR -14[rbp], al
	movzx	eax, BYTE PTR -21[rbp]
	mov	BYTE PTR -13[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR -12[rbp], al
	movzx	eax, BYTE PTR -19[rbp]
	mov	BYTE PTR -11[rbp], al
	movzx	eax, BYTE PTR -18[rbp]
	mov	BYTE PTR -10[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR -9[rbp], al
	jmp	.L297
.L296:
	movzx	eax, BYTE PTR -17[rbp]
	mov	BYTE PTR -16[rbp], al
	movzx	eax, BYTE PTR -18[rbp]
	mov	BYTE PTR -15[rbp], al
	movzx	eax, BYTE PTR -19[rbp]
	mov	BYTE PTR -14[rbp], al
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR -13[rbp], al
	movzx	eax, BYTE PTR -21[rbp]
	mov	BYTE PTR -12[rbp], al
	movzx	eax, BYTE PTR -22[rbp]
	mov	BYTE PTR -11[rbp], al
	movzx	eax, BYTE PTR -23[rbp]
	mov	BYTE PTR -10[rbp], al
	movzx	eax, BYTE PTR -24[rbp]
	mov	BYTE PTR -9[rbp], al
.L297:
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L299
	call	__stack_chk_fail@PLT
.L299:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	writeBufferFLVDouble, .-writeBufferFLVDouble
	.globl	readFLVTag
	.type	readFLVTag, @function
readFLVTag:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseeko@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L301
	mov	eax, 6
	jmp	.L304
.L301:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -56[rbp]
	lea	rax, -20[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	readBytes
	test	eax, eax
	je	.L303
	mov	eax, 6
	jmp	.L304
.L303:
	movzx	eax, BYTE PTR -20[rbp]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	movzx	eax, BYTE PTR -19[rbp]
	movzx	eax, al
	sal	eax, 16
	mov	edx, eax
	lea	rax, -20[rbp]
	add	rax, 1
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	lea	rax, -20[rbp]
	add	rax, 1
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	lea	rax, -20[rbp]
	add	rax, 4
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	mov	edx, eax
	movzx	eax, BYTE PTR -16[rbp]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	lea	rax, -20[rbp]
	add	rax, 4
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	lea	rax, -20[rbp]
	add	rax, 4
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	movzx	edx, BYTE PTR -9[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 44[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	mov	edi, 0
	call	readBytes
	mov	rdx, QWORD PTR -56[rbp]
	lea	rax, -20[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	readBytes
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 11[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, 0
.L304:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L305
	call	__stack_chk_fail@PLT
.L305:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	readFLVTag, .-readFLVTag
	.globl	readFLVTagData
	.type	readFLVTagData, @function
readFLVTagData:
.LFB42:
	.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	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 11[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseeko@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	readBytes
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	readFLVTagData, .-readFLVTagData
	.globl	readBytes
	.type	readBytes, @function
readBytes:
.LFB43:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L309
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fseeko@PLT
	mov	eax, 0
	jmp	.L310
.L309:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jnb	.L311
	mov	eax, 6
	jmp	.L310
.L311:
	mov	eax, 0
.L310:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	readBytes, .-readBytes
	.globl	readH264NALUnit
	.type	readH264NALUnit, @function
readH264NALUnit:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 31
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 7
	je	.L313
	mov	eax, 9
	jmp	.L319
.L313:
	mov	eax, DWORD PTR -84[rbp]
	sub	eax, 1
	cdqe
	mov	rsi, rax
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	jmp	.L315
.L318:
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 2
	cmp	DWORD PTR -84[rbp], eax
	jle	.L316
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L316
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L316
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 3
	jne	.L316
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -60[rbp], 2
	jmp	.L317
.L316:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -56[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -56[rbp], edx
	cdqe
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
.L317:
	add	DWORD PTR -60[rbp], 1
.L315:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L318
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	WORD PTR -24[rbp], 0
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	readH264SPS
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
.L319:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L320
	call	__stack_chk_fail@PLT
.L320:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	readH264NALUnit, .-readH264NALUnit
	.section	.rodata
.LC56:
	.string	"profile_idc"
.LC57:
	.string	"constraint_set0_flag"
.LC58:
	.string	"constraint_set1_flag"
.LC59:
	.string	"constraint_set2_flag"
.LC60:
	.string	"constraint_set3_flag"
.LC61:
	.string	"reserved_zero_4bits"
.LC62:
	.string	"level_idc"
.LC63:
	.string	"seq_parameter_set_id"
.LC64:
	.string	"chroma_format_idc"
.LC65:
	.string	"separate_color_plane_flag"
.LC66:
	.string	"bit_depth_luma_minus8"
.LC67:
	.string	"bit_depth_chroma_minus8"
	.align 8
.LC68:
	.string	"qpprime_y_zero_transform_bypass_flag"
	.align 8
.LC69:
	.string	"seq_scaling_matrix_present_flag"
.LC70:
	.string	"seq_scaling_list_present_flag"
.LC71:
	.string	"delta_scale"
.LC72:
	.string	"log2_max_frame_num_minus4"
.LC73:
	.string	"pic_order_cnt_type"
	.align 8
.LC74:
	.string	"delta_pic_order_always_zero_flag"
.LC75:
	.string	"offset_for_non_ref_pic"
	.align 8
.LC76:
	.string	"offset_for_top_to_bottom_field"
	.align 8
.LC77:
	.string	"num_ref_frames_in_pic_order_cnt_cycle"
.LC78:
	.string	"offset_for_ref_frame"
	.align 8
.LC79:
	.string	"log2_max_pic_order_cnt_lsb_minus4"
.LC80:
	.string	"max_num_ref_frames"
	.align 8
.LC81:
	.string	"gaps_in_frame_num_value_allowed_flag"
.LC82:
	.string	"pic_width_in_mbs_minus1"
	.align 8
.LC83:
	.string	"pic_height_in_map_units_minus1"
.LC84:
	.string	"frame_mbs_only_flag"
.LC85:
	.string	"mb_adaptive_frame_field_flag"
.LC86:
	.string	"direct_8x8_inference_flag"
.LC87:
	.string	"frame_cropping_flag"
.LC88:
	.string	"frame_crop_left_offset"
.LC89:
	.string	"frame_crop_right_offset"
.LC90:
	.string	"frame_crop_top_offset"
.LC91:
	.string	"frame_crop_bottom_offset"
.LC92:
	.string	"vui_parameters_present_flag"
	.text
	.globl	readH264SPS
	.type	readH264SPS, @function
readH264SPS:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -176[rbp], 1
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC56[rip]
	mov	esi, 8
	mov	rdi, rax
	call	readCodedU
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC57[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC58[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC59[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC60[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC61[rip]
	mov	esi, 4
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC62[rip]
	mov	esi, 8
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	call	readCodedUE
	cmp	DWORD PTR -116[rbp], 100
	je	.L322
	cmp	DWORD PTR -116[rbp], 110
	je	.L322
	cmp	DWORD PTR -116[rbp], 122
	je	.L322
	cmp	DWORD PTR -116[rbp], 244
	je	.L322
	cmp	DWORD PTR -116[rbp], 44
	je	.L322
	cmp	DWORD PTR -116[rbp], 83
	je	.L322
	cmp	DWORD PTR -116[rbp], 86
	jne	.L323
.L322:
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -176[rbp], eax
	cmp	DWORD PTR -176[rbp], 3
	jne	.L324
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC65[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	DWORD PTR -172[rbp], eax
.L324:
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC68[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC69[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 1
	jne	.L323
	cmp	DWORD PTR -176[rbp], 3
	je	.L325
	mov	eax, 8
	jmp	.L326
.L325:
	mov	eax, 12
.L326:
	mov	DWORD PTR -108[rbp], eax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L327
.L336:
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC70[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 1
	jne	.L328
	cmp	DWORD PTR -184[rbp], 5
	jg	.L329
	mov	eax, 16
	jmp	.L330
.L329:
	mov	eax, 64
.L330:
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -144[rbp], 8
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	DWORD PTR -180[rbp], 0
	jmp	.L331
.L335:
	cmp	DWORD PTR -144[rbp], 0
	je	.L332
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	call	readCodedSE
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -148[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	add	eax, 256
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR -144[rbp], eax
.L332:
	cmp	DWORD PTR -144[rbp], 0
	jne	.L333
	mov	eax, DWORD PTR -148[rbp]
	jmp	.L334
.L333:
	mov	eax, DWORD PTR -144[rbp]
.L334:
	mov	DWORD PTR -148[rbp], eax
	add	DWORD PTR -180[rbp], 1
.L331:
	mov	eax, DWORD PTR -180[rbp]
	cmp	eax, DWORD PTR -100[rbp]
	jl	.L335
.L328:
	add	DWORD PTR -184[rbp], 1
.L327:
	mov	eax, DWORD PTR -184[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	jl	.L336
.L323:
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 1
	jne	.L337
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC74[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	readCodedSE
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	readCodedSE
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -88[rbp], eax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L338
.L339:
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	readCodedSE
	add	DWORD PTR -184[rbp], 1
.L338:
	mov	eax, DWORD PTR -184[rbp]
	cmp	DWORD PTR -88[rbp], eax
	ja	.L339
	jmp	.L340
.L337:
	cmp	DWORD PTR -92[rbp], 0
	jne	.L340
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	call	readCodedUE
.L340:
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC81[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC84[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L341
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC85[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
.L341:
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC86[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC87[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 1
	jne	.L342
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -164[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -156[rbp], eax
.L342:
	mov	rax, QWORD PTR -208[rbp]
	lea	rdx, .LC92[rip]
	mov	esi, 1
	mov	rdi, rax
	call	readCodedU
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 1
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	mov	DWORD PTR -64[rbp], eax
	mov	eax, 2
	sub	eax, DWORD PTR -76[rbp]
	mov	edx, DWORD PTR -64[rbp]
	imul	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 4
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sal	eax, 4
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -72[rbp], 1
	jne	.L343
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 2
	mov	DWORD PTR -40[rbp], 2
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 2
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -172[rbp], 0
	jne	.L344
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -152[rbp], eax
	jmp	.L345
.L344:
	mov	DWORD PTR -152[rbp], 0
.L345:
	cmp	DWORD PTR -152[rbp], 0
	jne	.L346
	mov	DWORD PTR -124[rbp], 1
	mov	eax, 2
	sub	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -120[rbp], eax
	jmp	.L347
.L346:
	mov	eax, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -48[rbp+rax*4]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -32[rbp+rax*4]
	mov	edx, eax
	mov	eax, 2
	sub	eax, DWORD PTR -76[rbp]
	imul	eax, edx
	mov	DWORD PTR -120[rbp], eax
.L347:
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -128[rbp], eax
	jmp	.L348
.L343:
	mov	DWORD PTR -140[rbp], 0
	mov	DWORD PTR -136[rbp], 0
	mov	DWORD PTR -132[rbp], 0
	mov	DWORD PTR -128[rbp], 0
.L348:
	mov	edx, DWORD PTR -140[rbp]
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, edx
	mov	edx, DWORD PTR -136[rbp]
	sub	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, edx
	mov	edx, DWORD PTR -128[rbp]
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -200[rbp]
	mov	WORD PTR [rax], 1
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L350
	call	__stack_chk_fail@PLT
.L350:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	readH264SPS, .-readH264SPS
	.globl	readCodedU
	.type	readCodedU, @function
readCodedU:
.LFB46:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	readBits
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	readCodedU, .-readCodedU
	.globl	readCodedUE
	.type	readCodedUE, @function
readCodedUE:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -28[rbp], -1
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L354
.L355:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	readBit
	mov	DWORD PTR -24[rbp], eax
	add	DWORD PTR -28[rbp], 1
.L354:
	cmp	DWORD PTR -24[rbp], 0
	je	.L355
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	ebx, eax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	readBits
	add	eax, ebx
	sub	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	readCodedUE, .-readCodedUE
	.globl	readCodedSE
	.type	readCodedSE, @function
readCodedSE:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	readCodedUE
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 1
	add	eax, 1
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	shr	eax
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L358
	add	DWORD PTR -12[rbp], 1
	jmp	.L359
.L358:
	neg	DWORD PTR -12[rbp]
.L359:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	readCodedSE, .-readCodedSE
	.globl	readBits
	.type	readBits, @function
readBits:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L362
.L363:
	sal	DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	readBit
	add	DWORD PTR -4[rbp], eax
	add	DWORD PTR -8[rbp], 1
.L362:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L363
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	readBits, .-readBits
	.globl	readBit
	.type	readBit, @function
readBit:
.LFB50:
	.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	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L366
	mov	eax, 0
	jmp	.L367
.L366:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 24[rax]
	movsx	ecx, ax
	mov	eax, 7
	sub	eax, ecx
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	and	eax, 1
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 24[rax]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 24[rax], dx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 24[rax]
	cmp	ax, 8
	jne	.L368
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 24[rax], 0
.L368:
	mov	eax, DWORD PTR -4[rbp]
.L367:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	readBit, .-readBit
	.globl	bufferInit
	.type	bufferInit, @function
bufferInit:
.LFB51:
	.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 -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	jne	.L370
	mov	eax, 1
	jmp	.L371
.L370:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	eax, 0
.L371:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	bufferInit, .-bufferInit
	.globl	bufferFree
	.type	bufferFree, @function
bufferFree:
.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	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	jne	.L373
	mov	eax, 1
	jmp	.L374
.L373:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L375
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
.L375:
	mov	eax, 0
.L374:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	bufferFree, .-bufferFree
	.globl	bufferReset
	.type	bufferReset, @function
bufferReset:
.LFB53:
	.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 -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	jne	.L377
	mov	eax, 1
	jmp	.L378
.L377:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	eax, 0
.L378:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	bufferReset, .-bufferReset
	.globl	bufferAppendString
	.type	bufferAppendString, @function
bufferAppendString:
.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	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -16[rbp], 0
	jne	.L380
	mov	eax, 0
	jmp	.L381
.L380:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
.L381:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	bufferAppendString, .-bufferAppendString
	.globl	bufferAppendBuffer
	.type	bufferAppendBuffer, @function
bufferAppendBuffer:
.LFB55:
	.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	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -16[rbp], 0
	jne	.L383
	mov	eax, 0
	jmp	.L384
.L383:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	bufferAppendBytes
.L384:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	bufferAppendBuffer, .-bufferAppendBuffer
	.globl	bufferAppendBytes
	.type	bufferAppendBytes, @function
bufferAppendBytes:
.LFB56:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L386
	mov	eax, 1
	jmp	.L387
.L386:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L388
	mov	eax, 0
	jmp	.L387
.L388:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L389
	mov	eax, 0
	jmp	.L387
.L389:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	cmp	rdx, rax
	jnb	.L390
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	shr	rax, 10
	add	rax, 1
	sal	rax, 10
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L391
	mov	eax, 1
	jmp	.L387
.L391:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
.L390:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, 0
.L387:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	bufferAppendBytes, .-bufferAppendBytes
	.globl	isBigEndian
	.type	isBigEndian, @function
isBigEndian:
.LFB57:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 1
	lea	rax, -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L394
	call	__stack_chk_fail@PLT
.L394:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	isBigEndian, .-isBigEndian
	.section	.rodata
	.align 8
.LC93:
	.string	"<?xml version='1.0' encoding='UTF-8'?>\n"
.LC94:
	.string	"<fileset>\n"
.LC95:
	.string	"<flv name=\"%s\">\n"
.LC96:
	.string	"true"
.LC97:
	.string	"false"
	.align 8
.LC98:
	.string	"<hasKeyframes>%s</hasKeyframes>\n"
.LC99:
	.string	"<hasVideo>%s</hasVideo>\n"
.LC100:
	.string	"<hasAudio>%s</hasAudio>\n"
	.align 8
.LC101:
	.string	"<hasMetadata>true</hasMetadata>\n"
	.align 8
.LC102:
	.string	"<hasCuePoints>%s</hasCuePoints>\n"
	.align 8
.LC103:
	.string	"<canSeekToEnd>%s</canSeekToEnd>\n"
	.align 8
.LC104:
	.string	"<audiocodecid>%d</audiocodecid>\n"
	.align 8
.LC105:
	.string	"<audiosamplerate>%d</audiosamplerate>\n"
	.align 8
.LC106:
	.string	"<audiodatarate>%d</audiodatarate>\n"
	.align 8
.LC107:
	.string	"<audiosamplesize>%d</audiosamplesize>\n"
	.align 8
.LC108:
	.string	"<audiodelay>%.2f</audiodelay>\n"
.LC109:
	.string	"<stereo>%s</stereo>\n"
	.align 8
.LC110:
	.string	"<videocodecid>%d</videocodecid>\n"
.LC111:
	.string	"<framerate>%.2f</framerate>\n"
	.align 8
.LC112:
	.string	"<videodatarate>%d</videodatarate>\n"
.LC113:
	.string	"<height>%d</height>\n"
.LC114:
	.string	"<width>%d</width>\n"
.LC115:
	.string	"<datasize>%lu</datasize>\n"
.LC116:
	.string	"<audiosize>%lu</audiosize>\n"
.LC117:
	.string	"<videosize>%lu</videosize>\n"
.LC118:
	.string	"<filesize>%lu</filesize>\n"
	.align 8
.LC119:
	.string	"<lasttimestamp>%.2f</lasttimestamp>\n"
	.align 8
.LC120:
	.string	"<lastvideoframetimestamp>%.2f</lastvideoframetimestamp>\n"
	.align 8
.LC121:
	.string	"<lastkeyframetimestamp>%.2f</lastkeyframetimestamp>\n"
	.align 8
.LC122:
	.string	"<lastkeyframelocation>%lu</lastkeyframelocation>\n"
.LC123:
	.string	"<keyframes>\n"
.LC124:
	.string	"<times>\n"
.LC125:
	.string	"<value id=\"%lu\">%.2f</value>\n"
.LC126:
	.string	"</times>\n"
.LC127:
	.string	"<filepositions>\n"
.LC128:
	.string	"<value id=\"%lu\">%lu</value>\n"
.LC129:
	.string	"</filepositions>\n"
.LC130:
	.string	"</keyframes>\n"
.LC131:
	.string	"<duration>%.2f</duration>\n"
.LC132:
	.string	"</flv>\n"
.LC133:
	.string	"</fileset>\n"
	.text
	.globl	writeXMLMetadata
	.type	writeXMLMetadata, @function
writeXMLMetadata:
.LFB58:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC93[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC94[rip]
	call	fwrite@PLT
	cmp	QWORD PTR -40[rbp], 0
	je	.L396
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L397
.L396:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L397:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 184[rax]
	test	ax, ax
	je	.L398
	lea	rax, .LC96[rip]
	jmp	.L399
.L398:
	lea	rax, .LC97[rip]
.L399:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC98[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 104[rax]
	test	ax, ax
	je	.L400
	lea	rax, .LC96[rip]
	jmp	.L401
.L400:
	lea	rax, .LC97[rip]
.L401:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC99[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 24[rax]
	test	ax, ax
	je	.L402
	lea	rax, .LC96[rip]
	jmp	.L403
.L402:
	lea	rax, .LC97[rip]
.L403:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC100[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC101[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L404
	lea	rax, .LC96[rip]
	jmp	.L405
.L404:
	lea	rax, .LC97[rip]
.L405:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC102[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L406
	lea	rax, .LC96[rip]
	jmp	.L407
.L406:
	lea	rax, .LC97[rip]
.L407:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC103[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 34[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC104[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 36[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 56[rax]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 38[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 40[rax]
	cwde
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movq	rdx, xmm2
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 42[rax]
	test	ax, ax
	je	.L408
	lea	rax, .LC96[rip]
	jmp	.L409
.L408:
	lea	rax, .LC97[rip]
.L409:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC109[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 114[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 144[rax]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 116[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 240[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 256[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 168[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 200[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 540[rax]
	test	ax, ax
	jne	.L410
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC123[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC124[rip]
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], 0
	jmp	.L411
.L412:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rcx, xmm0
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rcx
	lea	rsi, .LC125[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	QWORD PTR -8[rbp], 1
.L411:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 216[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L412
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC126[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 16
	mov	esi, 1
	lea	rdi, .LC127[rip]
	call	fwrite@PLT
	mov	QWORD PTR -8[rbp], 0
	jmp	.L413
.L414:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	QWORD PTR -8[rbp], 1
.L413:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 216[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L414
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 17
	mov	esi, 1
	lea	rdi, .LC129[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC130[rip]
	call	fwrite@PLT
.L410:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 256[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	movq	rdx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC132[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 11
	mov	esi, 1
	lea	rdi, .LC133[rip]
	call	fwrite@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	writeXMLMetadata, .-writeXMLMetadata
	.section	.rodata
.LC134:
	.string	"NAME\n"
	.align 8
.LC135:
	.string	"\tyamdi -- Yet Another Metadata Injector for FLV\n"
.LC136:
	.string	"\tVersion: 1.8\n"
.LC137:
	.string	"SYNOPSIS\n"
	.align 8
.LC138:
	.string	"\tyamdi -i input file [-x xml file | -o output file [-x xml file]]\n"
	.align 8
.LC139:
	.string	"\t      [-t temporary file] [-c creator] [-a interval] [-skMXw] [-h]\n"
.LC140:
	.string	"DESCRIPTION\n"
	.align 8
.LC141:
	.string	"\tyamdi is a metadata injector for FLV files.\n"
.LC142:
	.string	"\tOptions:\n"
	.align 8
.LC143:
	.string	"\t-i\tThe source FLV file. If the file name is '-' the input\n"
	.align 8
.LC144:
	.string	"\t\tfile will be read from stdin. Use the -t option to specify\n"
.LC145:
	.string	"\t\ta temporary file.\n"
	.align 8
.LC146:
	.string	"\t-o\tThe resulting FLV file with the metatags. If the file\n"
	.align 8
.LC147:
	.string	"\t\tname is '-' the output will be written to stdout.\n"
	.align 8
.LC148:
	.string	"\t-x\tAn XML file with the resulting metadata information. If the\n"
	.align 8
.LC149:
	.string	"\t\toutput file is ommited, only metadata will be generated.\n"
	.align 8
.LC150:
	.string	"\t-t\tA temporary file to store the source FLV file in if the\n"
	.align 8
.LC151:
	.string	"\t\tinput file is read from stdin.\n"
	.align 8
.LC152:
	.string	"\t-c\tA string that will be written into the creator tag.\n"
	.align 8
.LC153:
	.string	"\t-s, -l\tAdd the onLastSecond event.\n"
	.align 8
.LC154:
	.string	"\t\tThe -l option is deprecated and will be removed in a future\n"
.LC155:
	.string	"\t\tversion.\n"
	.align 8
.LC156:
	.string	"\t-k\tAdd the onLastKeyframe event.\n"
	.align 8
.LC157:
	.string	"\t-M\tStrip all metadata from the FLV. The -s and -k options will\n"
.LC158:
	.string	"\t\tbe ignored.\n"
	.align 8
.LC159:
	.string	"\t-X\tOmit the keyframes tag in the XML output.\n"
	.align 8
.LC160:
	.string	"\t-a\tTime in milliseconds between keyframes if there is only audio.\n"
	.align 8
.LC161:
	.string	"\t\tThis option will be ignored if there is a video stream. No\n"
	.align 8
.LC162:
	.string	"\t\tkeyframes will be added if this option is omitted.\n"
	.align 8
.LC163:
	.string	"\t-w\tReplace the input file with the output file. -i and -o are\n"
	.align 8
.LC164:
	.string	"\t\trequired to be different files otherwise this option will be\n"
.LC165:
	.string	"\t\tignored.\n"
.LC166:
	.string	"\t-h\tThis description.\n"
.LC167:
	.string	"COPYRIGHT\n"
	.align 8
.LC168:
	.string	"\t(c) 2010-2011 Ingo Oppermann\n"
	.text
	.globl	printUsage
	.type	printUsage, @function
printUsage:
.LFB59:
	.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 stderr[rip]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC134[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC135[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC136[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	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC137[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 66
	mov	esi, 1
	lea	rdi, .LC138[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC139[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	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC140[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC141[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	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC142[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	rcx, rax
	mov	edx, 59
	mov	esi, 1
	lea	rdi, .LC143[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC144[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC145[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	rcx, rax
	mov	edx, 58
	mov	esi, 1
	lea	rdi, .LC146[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 52
	mov	esi, 1
	lea	rdi, .LC147[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	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC148[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 59
	mov	esi, 1
	lea	rdi, .LC149[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	rcx, rax
	mov	edx, 60
	mov	esi, 1
	lea	rdi, .LC150[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC151[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	rcx, rax
	mov	edx, 56
	mov	esi, 1
	lea	rdi, .LC152[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	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC153[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 62
	mov	esi, 1
	lea	rdi, .LC154[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 11
	mov	esi, 1
	lea	rdi, .LC155[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	rcx, rax
	mov	edx, 34
	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	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC157[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC158[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	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC159[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	rcx, rax
	mov	edx, 67
	mov	esi, 1
	lea	rdi, .LC160[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC161[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC162[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	rcx, rax
	mov	edx, 63
	mov	esi, 1
	lea	rdi, .LC163[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 63
	mov	esi, 1
	lea	rdi, .LC164[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 11
	mov	esi, 1
	lea	rdi, .LC165[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	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC166[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	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC167[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC168[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	printUsage, .-printUsage
	.section	.rodata
	.align 8
.LC21:
	.long	0
	.long	1075838976
	.align 8
.LC22:
	.long	0
	.long	1083179008
	.align 8
.LC23:
	.long	0
	.long	1083129856
	.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	"104277.c"
	.text
	.section	.rodata
	.align	2
.LC2:
	.ascii	"The option -%c expects a parameter. -h for help.\012"
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"Unknown option: -%c. -h for help.\012\000"
	.align	2
.LC4:
	.ascii	":i:o:x:t:c:a:lskMXwh\000"
	.align	2
.LC5:
	.ascii	"Please use -i to provide an input file. -h for help"
	.ascii	".\012\000"
	.align	2
.LC6:
	.ascii	"Please use -o or -x to provide at least one output "
	.ascii	"file. -h for help.\012\000"
	.align	2
.LC7:
	.ascii	"-\000"
	.align	2
.LC8:
	.ascii	"Please use -t to specify a temporary file. -h for h"
	.ascii	"elp.\012\000"
	.align	2
.LC9:
	.ascii	"The temporary file and the output file must not be "
	.ascii	"the same.\012\000"
	.align	2
.LC10:
	.ascii	"The temporary file and the XML output file must not"
	.ascii	" be the same.\012\000"
	.align	2
.LC11:
	.ascii	"The input file and the output file must not be the "
	.ascii	"same.\012\000"
	.align	2
.LC12:
	.ascii	"The input file and the XML output file must not be "
	.ascii	"the same.\012\000"
	.align	2
.LC13:
	.ascii	"The output file and the XML output file must not be"
	.ascii	" the same.\012\000"
	.align	2
.LC14:
	.ascii	"wb\000"
	.align	2
.LC15:
	.ascii	"Couldn't open the tempfile %s.\012\000"
	.align	2
.LC16:
	.ascii	"Couldn't open %s.\012\000"
	.align	2
.LC17:
	.ascii	"rb\000"
	.align	2
.LC18:
	.ascii	"file not exists.\000"
	.align	2
.LC19:
	.ascii	"file not valid.\000"
	.align	2
.LC20:
	.ascii	"file index failed.\000"
	.align	2
.LC21:
	.ascii	"file analyzeFLV failed.\000"
	.align	2
.LC22:
	.ascii	"file finalizeFLV failed.\000"
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 1088
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1088
	str	r0, [fp, #-1088]
	str	r1, [fp, #-1092]
	ldr	r3, .L56
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1048]
	mov	r3, #0
	str	r3, [fp, #-1084]
	mov	r3, #0
	str	r3, [fp, #-1080]
	mov	r3, #0
	str	r3, [fp, #-1076]
	ldr	r3, .L56+4
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-1072]
	mov	r3, #0
	str	r3, [fp, #-1068]
	mov	r3, #0
	str	r3, [fp, #-1064]
	mov	r3, #0
	str	r3, [fp, #-1060]
	mov	r3, #0
	str	r3, [fp, #-1044]
	mov	r3, #0
	str	r3, [fp, #-1056]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #256
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #524
	mov	r0, r3
	bl	initFLV
	b	.L2
.L20:
	ldr	r3, [fp, #-1040]
	sub	r3, r3, #58
	cmp	r3, #62
	ldrls	pc, [pc, r3, asl #2]
	b	.L3
.L5:
	.word	.L18
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L17
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L16
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L15
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L14
	.word	.L3
	.word	.L13
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L12
	.word	.L11
	.word	.L3
	.word	.L10
	.word	.L8
	.word	.L3
	.word	.L3
	.word	.L9
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L8
	.word	.L7
	.word	.L3
	.word	.L3
	.word	.L6
	.word	.L4
.L11:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1056]
	add	r2, r3, #1
	str	r2, [fp, #-1056]
	ldr	r2, .L56+8
	ldr	r2, [r2]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-1032]
	b	.L2
.L9:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	str	r3, [fp, #-1068]
	b	.L2
.L4:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	str	r3, [fp, #-1064]
	b	.L2
.L7:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	str	r3, [fp, #-1060]
	b	.L2
.L13:
	ldr	r3, .L56+8
	ldr	r1, [r3]
	sub	r3, fp, #524
	add	r3, r3, #204
	mov	r2, #256
	mov	r0, r3
	bl	strncpy
	b	.L2
.L8:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #460
	add	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	b	.L2
.L10:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #460
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	b	.L2
.L14:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #464
	add	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r3, .L56+8
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
	str	r3, [fp, #-456]
	ldr	r3, [fp, #-456]
	cmp	r3, #0
	bgt	.L2
	mov	r3, #0
	str	r3, [fp, #-456]
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #464
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L2
.L16:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #468
	add	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	b	.L2
.L15:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #472
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	b	.L2
.L6:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #472
	add	r3, r3, #2
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	b	.L2
.L12:
	bl	printUsage
	mov	r0, #1
	bl	exit
.L18:
	ldr	r3, .L56+12
	ldr	r3, [r3]
	ldr	r2, .L56+16
	ldr	r2, [r2]
	ldr	r1, .L56+20
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L17:
	ldr	r3, .L56+12
	ldr	r3, [r3]
	ldr	r2, .L56+16
	ldr	r2, [r2]
	ldr	r1, .L56+24
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L3:
	bl	printUsage
	mov	r0, #1
	bl	exit
.L2:
	ldr	r2, .L56+28
	ldr	r1, [fp, #-1092]
	ldr	r0, [fp, #-1088]
	bl	getopt
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	cmn	r3, #1
	bne	.L20
	ldr	r3, [fp, #-1072]
	cmp	r3, #0
	bne	.L21
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L56+32
	bl	fwrite
	mov	r0, #1
	bl	exit
.L21:
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	bne	.L22
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #70
	mov	r1, #1
	ldr	r0, .L56+36
	bl	fwrite
	mov	r0, #1
	bl	exit
.L22:
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	bne	.L23
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1072]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L23
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #56
	mov	r1, #1
	ldr	r0, .L56+44
	bl	fwrite
	mov	r0, #1
	bl	exit
.L23:
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1072]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L25
	ldr	r1, [fp, #-1068]
	ldr	r0, [fp, #-1060]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L25
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L56+48
	bl	fwrite
	mov	r0, #1
	bl	exit
.L25:
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L26
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1060]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L26
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #65
	mov	r1, #1
	ldr	r0, .L56+52
	bl	fwrite
	mov	r0, #1
	bl	exit
.L24:
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L27
	ldr	r1, [fp, #-1068]
	ldr	r0, [fp, #-1072]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L27
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L56+56
	bl	fwrite
	mov	r0, #1
	bl	exit
.L27:
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L26
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1072]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L26
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L56+60
	bl	fwrite
	mov	r0, #1
	bl	exit
.L26:
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L28
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L28
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1068]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L56+12
	ldr	r3, [r3]
	mov	r2, #62
	mov	r1, #1
	ldr	r0, .L56+64
	bl	fwrite
	mov	r0, #1
	bl	exit
.L28:
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1072]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L29
	ldr	r1, .L56+68
	ldr	r0, [fp, #-1060]
	bl	fopen
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #0
	bne	.L30
	ldr	r3, .L56+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-1060]
	ldr	r1, .L56+72
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L30:
	ldr	r0, [fp, #-1048]
	bl	storeFLVFromStdin
	ldr	r0, [fp, #-1048]
	bl	fclose
	ldr	r3, [fp, #-1060]
	str	r3, [fp, #-1072]
	mov	r3, #1
	str	r3, [fp, #-1076]
.L29:
	mov	r3, #0
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L31
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1068]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	ldr	r1, .L56+68
	ldr	r0, [fp, #-1068]
	bl	fopen
	str	r0, [fp, #-1084]
	ldr	r3, [fp, #-1084]
	cmp	r3, #0
	bne	.L31
	ldr	r3, .L56+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-1068]
	ldr	r1, .L56+76
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-1076]
	cmp	r3, #1
	bne	.L33
	ldr	r0, [fp, #-1072]
	bl	unlink
.L33:
	mov	r0, #1
	bl	exit
.L32:
	ldr	r3, .L56+80
	ldr	r3, [r3]
	str	r3, [fp, #-1084]
.L31:
	mov	r3, #0
	str	r3, [fp, #-1080]
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L34
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1064]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	ldr	r1, .L56+68
	ldr	r0, [fp, #-1064]
	bl	fopen
	str	r0, [fp, #-1080]
	ldr	r3, [fp, #-1080]
	cmp	r3, #0
	bne	.L34
	ldr	r3, .L56+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-1064]
	ldr	r1, .L56+76
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-1076]
	cmp	r3, #1
	bne	.L36
	ldr	r0, [fp, #-1072]
	bl	unlink
.L36:
	mov	r0, #1
	bl	exit
.L35:
	ldr	r3, .L56+80
	ldr	r3, [r3]
	str	r3, [fp, #-1080]
.L34:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #468
	add	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L37
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #460
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #460
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #464
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	b	.L38
.L37:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #464
	mov	r2, #1
	strh	r2, [r3]	@ movhi
.L38:
	mov	r3, #0
	str	r3, [fp, #-1052]
	b	.L39
.L45:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-1032]
	ldr	r1, .L56+84
	mov	r0, r3
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-776]
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	cmp	r3, #0
	bne	.L40
	ldr	r0, .L56+88
	bl	puts
	mov	r0, #1
	bl	exit
.L40:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	mov	r0, r3
	bl	validateFLV
	mov	r3, r0
	cmp	r3, #0
	beq	.L41
	ldr	r0, .L56+92
	bl	puts
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	mov	r0, r3
	bl	fclose
	mov	r0, #1
	bl	exit
.L41:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r1, [r3, #-776]
	sub	r3, fp, #524
	ldr	r2, [fp, #-1052]
	mov	r0, r3
	bl	indexFLV
	mov	r3, r0
	cmp	r3, #0
	beq	.L42
	ldr	r0, .L56+96
	bl	puts
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	mov	r0, r3
	bl	fclose
	mov	r0, #1
	bl	exit
.L42:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-776]
	sub	r3, fp, #524
	mov	r1, r2
	mov	r0, r3
	bl	analyzeFLV
	mov	r3, r0
	cmp	r3, #0
	beq	.L43
	ldr	r0, .L56+100
	bl	puts
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	mov	r0, r3
	bl	fclose
	mov	r0, #1
	bl	exit
.L43:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-776]
	sub	r3, fp, #524
	mov	r1, r2
	mov	r0, r3
	bl	finalizeFLV
	mov	r3, r0
	cmp	r3, #0
	beq	.L44
	ldr	r0, .L56+104
	bl	puts
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	mov	r0, r3
	bl	fclose
	mov	r0, #1
	bl	exit
.L44:
	ldr	r3, [fp, #-1052]
	add	r3, r3, #1
	str	r3, [fp, #-1052]
.L39:
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1056]
	cmp	r2, r3
	blt	.L45
	ldr	r3, [fp, #-1084]
	cmp	r3, #0
	beq	.L46
	sub	r2, fp, #780
	sub	r1, fp, #524
	ldr	r3, [fp, #-1056]
	ldr	r0, [fp, #-1084]
	bl	writeFLV
.L46:
	ldr	r3, [fp, #-1080]
	cmp	r3, #0
	beq	.L47
	sub	r3, fp, #524
	ldr	r2, [fp, #-1068]
	ldr	r1, [fp, #-1072]
	ldr	r0, [fp, #-1080]
	bl	writeXMLMetadata
.L47:
	mov	r3, #0
	str	r3, [fp, #-1052]
	b	.L48
.L49:
	ldr	r3, [fp, #-1052]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-776]
	mov	r0, r3
	bl	fclose
	ldr	r3, [fp, #-1052]
	add	r3, r3, #1
	str	r3, [fp, #-1052]
.L48:
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1056]
	cmp	r2, r3
	blt	.L49
	ldr	r3, [fp, #-1076]
	cmp	r3, #1
	bne	.L50
	ldr	r0, [fp, #-1072]
	bl	unlink
.L50:
	ldr	r3, [fp, #-1084]
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L56+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-1084]
	cmp	r2, r3
	beq	.L51
	ldr	r0, [fp, #-1084]
	bl	fclose
.L51:
	ldr	r3, [fp, #-1080]
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L56+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-1080]
	cmp	r2, r3
	beq	.L52
	ldr	r0, [fp, #-1080]
	bl	fclose
.L52:
	sub	r3, fp, #4
	sub	r3, r3, #520
	add	r3, r3, #472
	add	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L53
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1072]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L53
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	beq	.L53
	ldr	r1, .L56+40
	ldr	r0, [fp, #-1068]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L53
	ldr	r1, [fp, #-1072]
	ldr	r0, [fp, #-1068]
	bl	rename
	mov	r3, r0
	cmp	r3, #0
	beq	.L53
	mov	r0, #10
	bl	exit
.L53:
	sub	r3, fp, #524
	mov	r0, r3
	bl	freeFLV
	mov	r3, #0
	ldr	r2, .L56
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L55
	bl	__stack_chk_fail
.L55:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC23
	.word	opterr
	.word	optarg
	.word	stderr
	.word	optopt
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	stdout
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.size	main, .-main
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	validateFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	validateFLV, %function
validateFLV:
	@ 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]
	ldr	r3, .L69
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	fseeko
	ldr	r0, [fp, #-32]
	bl	ftello
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #12
	bgt	.L59
	mov	r3, #2
	b	.L67
.L59:
	ldr	r0, [fp, #-32]
	bl	rewind
	sub	r3, fp, #24
	ldr	r2, [fp, #-32]
	mov	r1, #13
	mov	r0, r3
	bl	readBytes
	mov	r3, r0
	cmp	r3, #0
	beq	.L61
	mov	r3, #6
	b	.L67
.L61:
	ldrb	r3, [fp, #-24]	@ zero_extendqisi2
	cmp	r3, #70
	bne	.L62
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	cmp	r3, #76
	bne	.L62
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	cmp	r3, #86
	beq	.L63
.L62:
	mov	r3, #3
	b	.L67
.L63:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #1
	beq	.L64
	mov	r3, #4
	b	.L67
.L64:
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	lsl	r2, r3, #24
	sub	r3, fp, #24
	add	r3, r3, #5
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	sub	r3, fp, #24
	add	r3, r3, #5
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	sub	r3, fp, #24
	add	r3, r3, #5
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	cmp	r3, #9
	beq	.L65
	mov	r3, #5
	b	.L67
.L65:
	ldrb	r3, [fp, #-15]	@ zero_extendqisi2
	lsl	r2, r3, #24
	sub	r3, fp, #24
	add	r3, r3, #9
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	sub	r3, fp, #24
	add	r3, r3, #9
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	sub	r3, fp, #24
	add	r3, r3, #9
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	cmp	r3, #0
	beq	.L66
	mov	r3, #7
	b	.L67
.L66:
	mov	r3, #0
.L67:
	ldr	r2, .L69
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L68
	bl	__stack_chk_fail
.L68:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L70:
	.align	2
.L69:
	.word	.LC24
	.size	validateFLV, .-validateFLV
	.align	2
	.global	initFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	initFLV, %function
initFLV:
	@ 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, [fp, #-8]
	cmp	r3, #0
	bne	.L72
	mov	r3, #1
	b	.L73
.L72:
	mov	r2, #512
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	mov	r3, #0
.L73:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	initFLV, .-initFLV
	.section	.rodata
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	indexFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	indexFLV, %function
indexFLV:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L85
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #-134217727
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-48]
.L75:
	mov	r3, #13
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L76
.L77:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L76:
	sub	r3, fp, #40
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	readFLVTag
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-64]
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L78
	mov	r3, #0
	b	.L83
.L78:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	lsl	r3, r3, #5
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L80
	mov	r3, #8
	b	.L83
.L80:
	mov	r3, #13
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-52]
	b	.L81
.L82:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r2, r1, r2
	str	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldrb	r2, [fp, #-12]	@ zero_extendqisi2
	strb	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	add	r3, r3, #4
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L81:
	sub	r3, fp, #40
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	readFLVTag
	mov	r3, r0
	cmp	r3, #0
	beq	.L82
	mov	r3, #0
.L83:
	ldr	r2, .L85
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L84
	bl	__stack_chk_fail
.L84:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L86:
	.align	2
.L85:
	.word	.LC25
	.size	indexFLV, .-indexFLV
	.section	.rodata
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	storeFLVFromStdin
	.syntax unified
	.arm
	.fpu softvfp
	.type	storeFLVFromStdin, %function
storeFLVFromStdin:
	@ args = 0, pretend = 0, frame = 4112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #20
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-12]
	ldr	r3, .L92
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	b	.L88
.L89:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-12]
	ldr	r2, [r2, #-8]
	mov	r1, #1
	bl	fwrite
.L88:
	ldr	r3, .L92+4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #4
	mov	r2, #4096
	mov	r1, #1
	bl	fread
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bne	.L89
	nop
	ldr	r3, .L92
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L91
	bl	__stack_chk_fail
.L91:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L93:
	.align	2
.L92:
	.word	.LC26
	.word	stdin
	.size	storeFLVFromStdin, .-storeFLVFromStdin
	.align	2
	.global	freeFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	freeFLV, %function
freeFLV:
	@ 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, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L95
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
.L95:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #164]
	mov	r0, r3
	bl	free
.L96:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #168]
	cmp	r3, #0
	beq	.L97
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #168]
	mov	r0, r3
	bl	free
.L97:
	ldr	r3, [fp, #-8]
	add	r3, r3, #476
	mov	r0, r3
	bl	bufferFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #500
	mov	r0, r3
	bl	bufferFree
	ldr	r3, [fp, #-8]
	add	r3, r3, #488
	mov	r0, r3
	bl	bufferFree
	mov	r2, #512
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freeFLV, .-freeFLV
	.global	__aeabi_ul2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_i2d
	.global	__aeabi_ui2d
	.global	__aeabi_d2iz
	.global	__aeabi_uidivmod
	.align	2
	.global	analyzeFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFLV, %function
analyzeFLV:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r1, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r1, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r1, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r1, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [r2, #100]
	ldr	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [r2, #36]
	ldr	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [r2, #160]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L100
.L117:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #8
	bne	.L101
	ldr	r2, [fp, #-56]
	mov	r3, #1
	strh	r3, [r2, #16]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-56]
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r3, #0
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-56]
	str	r4, [r3, #48]
	str	r5, [r3, #52]
	ldr	r3, [fp, #-56]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r2, r3
	mov	r3, #0
	adds	ip, r0, r2
	str	ip, [fp, #-68]
	adc	r3, r1, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	str	r1, [r3, #56]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #72]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-40]
	str	r3, [r2, #76]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #28]
	strb	r3, [fp, #-45]
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #24]
	cmp	r3, #0
	bne	.L102
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #15
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	strh	r2, [r3, #26]	@ movhi
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsr	r3, r3, #2
	and	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	strh	r2, [r3, #28]	@ movhi
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	strh	r2, [r3, #30]	@ movhi
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #1
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	strh	r2, [r3, #34]	@ movhi
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #26]
	cmp	r3, #4
	beq	.L103
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #26]
	cmp	r3, #5
	beq	.L103
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #26]
	cmp	r3, #6
	bne	.L104
.L103:
	ldr	r2, [fp, #-56]
	mov	r3, #0
	strh	r3, [r2, #34]	@ movhi
	b	.L105
.L104:
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #26]
	cmp	r3, #10
	bne	.L105
	ldr	r2, [fp, #-56]
	mov	r3, #3
	strh	r3, [r2, #28]	@ movhi
	ldr	r2, [fp, #-56]
	mov	r3, #1
	strh	r3, [r2, #34]	@ movhi
.L105:
	ldr	r2, [fp, #-56]
	mov	r3, #1
	strh	r3, [r2, #24]	@ movhi
	b	.L102
.L101:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #9
	bne	.L102
	ldr	r2, [fp, #-56]
	mov	r3, #1
	strh	r3, [r2, #80]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #100]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #100]
	ldr	r3, [fp, #-56]
	add	r1, r3, #120
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r3, #0
	adds	ip, r0, r2
	str	ip, [fp, #-76]
	adc	r3, r1, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-56]
	sub	r2, fp, #76
	ldmia	r2, {r1-r2}
	str	r1, [r3, #120]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-56]
	add	r1, r3, #128
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	mov	r2, r3
	mov	r3, #0
	adds	ip, r0, r2
	str	ip, [fp, #-84]
	adc	r3, r1, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-56]
	sub	r2, fp, #84
	ldmia	r2, {r1-r2}
	str	r1, [r3, #128]
	str	r2, [r3, #132]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-40]
	str	r3, [r2, #140]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #28]
	strb	r3, [fp, #-45]
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #15
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-32]
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #16]
	cmp	r3, #1
	bne	.L106
	ldr	r2, [fp, #-56]
	mov	r3, #1
	str	r3, [r2, #12]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #160]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-40]
	str	r3, [r2, #148]
	b	.L107
.L106:
	ldr	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [r2, #12]
.L107:
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #16]
	cmp	r3, #1
	bne	.L102
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #88]
	cmp	r3, #0
	bne	.L102
	ldrb	r3, [fp, #-45]	@ zero_extendqisi2
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r3, r3, #15
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-56]
	strh	r2, [r3, #90]	@ movhi
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #90]
	sub	r3, r3, #2
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L108
.L110:
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L112
	.word	.L111
	.word	.L109
.L115:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	analyzeFLVH263VideoPacket
	str	r0, [fp, #-44]
	b	.L116
.L114:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	analyzeFLVScreenVideoPacket
	str	r0, [fp, #-44]
	b	.L116
.L113:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	analyzeFLVVP62VideoPacket
	str	r0, [fp, #-44]
	b	.L116
.L112:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	analyzeFLVVP62AlphaVideoPacket
	str	r0, [fp, #-44]
	b	.L116
.L111:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	analyzeFLVScreenVideoPacket
	str	r0, [fp, #-44]
	b	.L116
.L109:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-56]
	bl	analyzeFLVH264VideoPacket
	str	r0, [fp, #-44]
	b	.L116
.L108:
	mov	r3, #1
	str	r3, [fp, #-44]
	nop
.L116:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L102
	ldr	r2, [fp, #-56]
	mov	r3, #1
	strh	r3, [r2, #88]	@ movhi
.L102:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #192]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L100:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	cmp	r3, r2
	bcc	.L117
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #192]
	cmp	r3, #1000
	blt	.L118
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #192]
	sub	r2, r3, #1000
	ldr	r3, [fp, #-56]
	str	r2, [r3, #196]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L121:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #196]
	cmp	r2, r3
	bgt	.L119
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #196]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #196]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #200]
	b	.L122
.L119:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L121
.L118:
	ldr	r3, [fp, #-56]
	add	r3, r3, #460
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L122:
	ldr	r3, [fp, #-56]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L123
	ldr	r3, [fp, #-56]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, #0
	ldr	r3, .L138
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L138+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L138+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	str	r2, [r1, #40]
	str	r3, [r1, #44]
.L123:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L124
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #100]
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #136]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L138+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	str	r2, [r1, #104]
	str	r3, [r1, #108]
.L124:
	ldr	r3, [fp, #-56]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L125
	ldr	r3, [fp, #-56]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, #0
	ldr	r3, .L138
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L138+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L138+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	str	r2, [r1, #112]
	str	r3, [r1, #116]
.L125:
	ldr	r3, [fp, #-56]
	add	r1, r3, #56
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	adds	r8, r0, r2
	adc	r9, r1, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	adds	r6, r8, r2
	adc	r7, r9, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #100]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	adds	r1, r6, r2
	str	r1, [fp, #-92]
	adc	r3, r7, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-56]
	sub	r2, fp, #92
	ldmia	r2, {r1-r2}
	str	r1, [r3, #176]
	str	r2, [r3, #180]
	ldr	r3, [fp, #-56]
	add	r3, r3, #464
	add	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L126
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #16]
	cmp	r3, #1
	bne	.L126
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #80]
	cmp	r3, #0
	bne	.L126
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-56]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L127
	ldr	r3, [fp, #-56]
	mov	r2, #1
	str	r2, [r3, #64]
	b	.L128
.L127:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	cmp	r2, r3
	bcc	.L128
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #64]
.L128:
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L129
.L132:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #8
	bne	.L130
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #64]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L131
	ldr	r3, [fp, #-32]
	mov	r2, #1
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #160]
.L131:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L130:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L129:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L132
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #76]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldrsh	r3, [r3, #16]
	cmp	r3, #0
	bne	.L133
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #76]
	lsl	r3, r3, #5
	add	r3, r2, r3
	mov	r2, #1
	strh	r2, [r3, #16]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #160]
.L133:
	ldr	r3, [fp, #-56]
	mov	r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-56]
	str	r2, [r3, #148]
	b	.L134
.L126:
	ldr	r3, [fp, #-56]
	add	r3, r3, #464
	add	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L134:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-56]
	mov	r2, #1
	strh	r2, [r3, #144]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #164]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	bne	.L136
	mov	r3, #8
	b	.L137
.L136:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #160]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #168]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #168]
	cmp	r3, #0
	bne	.L135
	mov	r3, #8
	b	.L137
.L135:
	mov	r3, #0
.L137:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L139:
	.align	2
.L138:
	.word	1075838976
	.word	1083179008
	.word	1083129856
	.size	analyzeFLV, .-analyzeFLV
	.align	2
	.global	finalizeFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	finalizeFLV, %function
finalizeFLV:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	createFLVEvents
	ldr	r1, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	ldr	r3, [fp, #-48]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	adds	r1, r2, #13
	str	r1, [fp, #-60]
	adc	r3, r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r2, fp, #60
	ldmia	r2, {r1-r2}
	str	r1, [r3, #184]
	str	r2, [r3, #188]
	ldr	r3, [fp, #-48]
	add	r3, r3, #464
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L141
	ldr	r3, [fp, #-48]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #484]
	mov	r2, r3
	mov	r3, #0
	adds	ip, r0, r2
	str	ip, [fp, #-68]
	adc	r3, r1, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-48]
	sub	r2, fp, #68
	ldmia	r2, {r1-r2}
	str	r1, [r3, #184]
	str	r2, [r3, #188]
.L141:
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L142
.L149:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #8
	beq	.L143
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #9
	bne	.L152
.L143:
	ldr	r3, [fp, #-48]
	add	r3, r3, #460
	add	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L145
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #200]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L145
	ldr	r3, [fp, #-48]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #508]
	mov	r2, r3
	mov	r3, #0
	adds	r4, r0, r2
	adc	r5, r1, r3
	ldr	r3, [fp, #-48]
	str	r4, [r3, #184]
	str	r5, [r3, #188]
.L145:
	ldr	r3, [fp, #-48]
	ldrsh	r3, [r3, #144]
	cmp	r3, #1
	bne	.L146
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #9
	beq	.L147
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #8
	bne	.L146
.L147:
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #16]
	cmp	r3, #1
	bne	.L146
	ldr	r3, [fp, #-48]
	add	r3, r3, #460
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L148
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #148]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L148
	ldr	r3, [fp, #-48]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #496]
	mov	r2, r3
	mov	r3, #0
	adds	r6, r0, r2
	adc	r7, r1, r3
	ldr	r3, [fp, #-48]
	str	r6, [r3, #184]
	str	r7, [r3, #188]
.L148:
	ldr	r3, [fp, #-48]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-48]
	ldr	r0, [r1, #164]
	ldr	r1, [fp, #-36]
	lsl	r1, r1, #2
	add	r1, r0, r1
	mov	r3, r2
	str	r3, [r1]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L146:
	ldr	r3, [fp, #-48]
	add	r1, r3, #184
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	add	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	adds	r8, r0, r2
	adc	r9, r1, r3
	ldr	r3, [fp, #-48]
	str	r8, [r3, #184]
	str	r9, [r3, #188]
	b	.L144
.L152:
	nop
.L144:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L142:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L149
	ldr	r3, [fp, #-48]
	ldrsh	r3, [r3, #144]
	cmp	r3, #1
	bne	.L150
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #160]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #156]
.L150:
	ldr	r0, [fp, #-48]
	bl	createFLVEvents
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	finalizeFLV, .-finalizeFLV
	.align	2
	.global	writeFLV
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeFLV, %function
writeFLV:
	@ 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, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #16]
	mov	r1, r3
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #80]
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	writeFLVHeader
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	writeFLVPreviousTagSize
	ldr	r3, [fp, #-36]
	add	r3, r3, #464
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L154
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #476]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #484]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	bl	fwrite
.L154:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L155
.L164:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #8
	beq	.L156
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	cmp	r3, #9
	bne	.L166
.L156:
	ldr	r3, [fp, #-36]
	add	r3, r3, #460
	add	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L158
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #200]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L158
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #500]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #508]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	bl	fwrite
.L158:
	ldr	r3, [fp, #-36]
	add	r3, r3, #460
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L159
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #148]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L159
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #488]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #496]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	bl	fwrite
.L159:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r0, [fp, #-32]
	bl	writeFLVDataTag
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcs	.L160
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L161
	mov	r3, #8
	b	.L162
.L161:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
.L160:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	readFLVTagData
	mov	r3, r0
	cmp	r3, #0
	beq	.L163
	mov	r3, #6
	b	.L162
.L163:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	ldr	r0, [fp, #-16]
	bl	fwrite
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	writeFLVPreviousTagSize
	b	.L157
.L166:
	nop
.L157:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L155:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bcc	.L164
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L165
	ldr	r0, [fp, #-16]
	bl	free
.L165:
	mov	r3, #0
.L162:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	writeFLV, .-writeFLV
	.section	.rodata
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeFLVHeader
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeFLVHeader, %function
writeFLVHeader:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L172
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #70
	strb	r3, [fp, #-20]
	mov	r3, #76
	strb	r3, [fp, #-19]
	mov	r3, #86
	strb	r3, [fp, #-18]
	mov	r3, #1
	strb	r3, [fp, #-17]
	mov	r3, #0
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bne	.L168
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r3, r3, #255
	strb	r3, [fp, #-16]
.L168:
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	bne	.L169
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	orr	r3, r3, #1
	and	r3, r3, #255
	strb	r3, [fp, #-16]
.L169:
	mov	r3, #0
	strb	r3, [fp, #-15]
	mov	r3, #0
	strb	r3, [fp, #-14]
	mov	r3, #0
	strb	r3, [fp, #-13]
	mov	r3, #9
	strb	r3, [fp, #-12]
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #9
	bl	fwrite
	mov	r3, #0
	ldr	r2, .L172
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L171
	bl	__stack_chk_fail
.L171:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L173:
	.align	2
.L172:
	.word	.LC27
	.size	writeFLVHeader, .-writeFLVHeader
	.align	2
	.global	createFLVEvents
	.syntax unified
	.arm
	.fpu softvfp
	.type	createFLVEvents, %function
createFLVEvents:
	@ 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, [fp, #-8]
	add	r3, r3, #464
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L175
	ldr	r0, [fp, #-8]
	bl	createFLVEventOnMetaData
.L175:
	ldr	r3, [fp, #-8]
	add	r3, r3, #460
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L176
	ldr	r0, [fp, #-8]
	bl	createFLVEventOnLastKeyframe
.L176:
	ldr	r3, [fp, #-8]
	add	r3, r3, #460
	add	r3, r3, #2
	ldrsh	r3, [r3]
	cmp	r3, #1
	bne	.L177
	ldr	r0, [fp, #-8]
	bl	createFLVEventOnLastSecond
.L177:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	createFLVEvents, .-createFLVEvents
	.section	.rodata
	.align	2
.LC28:
	.ascii	"onMetaData\000"
	.align	2
.LC29:
	.ascii	"creator\000"
	.align	2
.LC30:
	.ascii	"Yet Another Metadata Injector for FLV - Version 1.8"
	.ascii	"\000\000"
	.align	2
.LC31:
	.ascii	"metadatacreator\000"
	.align	2
.LC32:
	.ascii	"hasKeyframes\000"
	.align	2
.LC33:
	.ascii	"hasVideo\000"
	.align	2
.LC34:
	.ascii	"hasAudio\000"
	.align	2
.LC35:
	.ascii	"hasMetadata\000"
	.align	2
.LC36:
	.ascii	"canSeekToEnd\000"
	.align	2
.LC37:
	.ascii	"duration\000"
	.align	2
.LC38:
	.ascii	"datasize\000"
	.align	2
.LC39:
	.ascii	"videosize\000"
	.align	2
.LC40:
	.ascii	"framerate\000"
	.align	2
.LC41:
	.ascii	"videodatarate\000"
	.align	2
.LC42:
	.ascii	"videocodecid\000"
	.align	2
.LC43:
	.ascii	"width\000"
	.align	2
.LC44:
	.ascii	"height\000"
	.align	2
.LC45:
	.ascii	"audiosize\000"
	.align	2
.LC46:
	.ascii	"audiodatarate\000"
	.align	2
.LC47:
	.ascii	"audiocodecid\000"
	.align	2
.LC48:
	.ascii	"audiosamplerate\000"
	.align	2
.LC49:
	.ascii	"audiosamplesize\000"
	.align	2
.LC50:
	.ascii	"stereo\000"
	.align	2
.LC51:
	.ascii	"filesize\000"
	.align	2
.LC52:
	.ascii	"lasttimestamp\000"
	.align	2
.LC53:
	.ascii	"lastkeyframetimestamp\000"
	.align	2
.LC54:
	.ascii	"lastkeyframelocation\000"
	.align	2
.LC55:
	.ascii	"keyframes\000"
	.align	2
.LC56:
	.ascii	"filepositions\000"
	.align	2
.LC57:
	.ascii	"times\000"
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	createFLVEventOnMetaData
	.syntax unified
	.arm
	.fpu softvfp
	.type	createFLVEventOnMetaData, %function
createFLVEventOnMetaData:
	@ 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, .L192
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferInit
.L180:
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferReset
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataObject
	sub	r3, fp, #20
	ldr	r2, [fp, #-24]
	ldr	r1, .L192+4
	mov	r0, r3
	bl	writeBufferFLVScriptDataECMAArray
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #204
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-40]
	add	r2, r3, #204
	sub	r3, fp, #20
	ldr	r1, .L192+8
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueString
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L181:
	sub	r3, fp, #20
	ldr	r2, .L192+12
	ldr	r1, .L192+16
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueString
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #144]
	mov	r2, r3
	sub	r3, fp, #20
	ldr	r1, .L192+20
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueBool
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #80]
	mov	r2, r3
	sub	r3, fp, #20
	ldr	r1, .L192+24
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueBool
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #16]
	mov	r2, r3
	sub	r3, fp, #20
	ldr	r1, .L192+28
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueBool
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	mov	r2, #1
	ldr	r1, .L192+32
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueBool
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #12]
	sub	r3, fp, #20
	ldr	r1, .L192+36
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueBool
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L192+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+44
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+48
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #80]
	cmp	r3, #1
	bne	.L182
	ldr	r3, [fp, #-40]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+52
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	sub	r0, fp, #20
	ldr	r1, .L192+56
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	sub	r0, fp, #20
	ldr	r1, .L192+60
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #88]
	cmp	r3, #1
	bne	.L182
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #90]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+64
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+68
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #92]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+72
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L182:
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #16]
	cmp	r3, #1
	bne	.L183
	ldr	r3, [fp, #-40]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+76
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	sub	r0, fp, #20
	ldr	r1, .L192+80
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #24]
	cmp	r3, #1
	bne	.L183
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #26]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+84
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #28]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+88
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #30]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+92
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #34]
	mov	r2, r3
	sub	r3, fp, #20
	ldr	r1, .L192+96
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueBool
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L183:
	ldr	r3, [fp, #-40]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+100
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L192+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+104
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldrsh	r3, [r3, #144]
	cmp	r3, #1
	bne	.L184
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #152]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L192+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+108
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #156]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	ldr	r1, .L192+112
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldr	r1, .L192+116
	mov	r0, r3
	bl	writeBufferFLVScriptDataVariableArray
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #160]
	sub	r3, fp, #20
	ldr	r1, .L192+120
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueArray
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L185
.L186:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	mov	r1, #0
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L185:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L186
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #160]
	sub	r3, fp, #20
	ldr	r1, .L192+124
	mov	r0, r3
	bl	writeBufferFLVScriptDataValueArray
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L187
.L188:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L192+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r0, fp, #20
	mov	r1, #0
	bl	writeBufferFLVScriptDataValueDouble
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L187:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L188
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataVariableArrayEnd
.L184:
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataVariableArrayEnd
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L189
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L180
.L189:
	ldr	r3, [fp, #-40]
	add	r3, r3, #476
	mov	r0, r3
	bl	bufferReset
	ldr	r3, [fp, #-40]
	add	r3, r3, #476
	ldr	r2, [fp, #-12]
	mov	r1, #0
	mov	r0, r3
	bl	writeBufferFLVScriptDataTag
	ldr	r3, [fp, #-40]
	add	r3, r3, #476
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	bufferAppendBuffer
	ldr	r3, [fp, #-40]
	add	r2, r3, #476
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #484]
	mov	r1, r3
	mov	r0, r2
	bl	writeBufferFLVPreviousTagSize
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferFree
	mov	r3, #0
	ldr	r2, .L192
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L191
	bl	__stack_chk_fail
.L191:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L193:
	.align	2
.L192:
	.word	.LC58
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	1083129856
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.size	createFLVEventOnMetaData, .-createFLVEventOnMetaData
	.section	.rodata
	.align	2
.LC59:
	.ascii	"onLastSecond\000"
	.align	2
.LC60:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	createFLVEventOnLastSecond
	.syntax unified
	.arm
	.fpu softvfp
	.type	createFLVEventOnLastSecond, %function
createFLVEventOnLastSecond:
	@ 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, #-24]
	ldr	r3, .L197
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferInit
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataObject
	sub	r3, fp, #20
	mov	r2, #0
	ldr	r1, .L197+4
	mov	r0, r3
	bl	writeBufferFLVScriptDataECMAArray
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataVariableArrayEnd
	ldr	r3, [fp, #-24]
	add	r3, r3, #500
	mov	r0, r3
	bl	bufferReset
	ldr	r3, [fp, #-24]
	add	r0, r3, #500
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #196]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	writeBufferFLVScriptDataTag
	ldr	r3, [fp, #-24]
	add	r3, r3, #500
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	bufferAppendBuffer
	ldr	r3, [fp, #-24]
	add	r2, r3, #500
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #508]
	mov	r1, r3
	mov	r0, r2
	bl	writeBufferFLVPreviousTagSize
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferFree
	mov	r3, #0
	ldr	r2, .L197
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L196
	bl	__stack_chk_fail
.L196:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	.LC60
	.word	.LC59
	.size	createFLVEventOnLastSecond, .-createFLVEventOnLastSecond
	.section	.rodata
	.align	2
.LC61:
	.ascii	"onLastKeyframe\000"
	.align	2
.LC62:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	createFLVEventOnLastKeyframe
	.syntax unified
	.arm
	.fpu softvfp
	.type	createFLVEventOnLastKeyframe, %function
createFLVEventOnLastKeyframe:
	@ 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, #-24]
	ldr	r3, .L202
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferInit
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataObject
	sub	r3, fp, #20
	mov	r2, #0
	ldr	r1, .L202+4
	mov	r0, r3
	bl	writeBufferFLVScriptDataECMAArray
	sub	r3, fp, #20
	mov	r0, r3
	bl	writeBufferFLVScriptDataVariableArrayEnd
	ldr	r3, [fp, #-24]
	add	r3, r3, #488
	mov	r0, r3
	bl	bufferReset
	ldr	r3, [fp, #-24]
	add	r0, r3, #488
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #152]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	mov	r1, r3
	bl	writeBufferFLVScriptDataTag
	ldr	r3, [fp, #-24]
	add	r3, r3, #488
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	bufferAppendBuffer
	ldr	r3, [fp, #-24]
	add	r2, r3, #488
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #496]
	mov	r1, r3
	mov	r0, r2
	bl	writeBufferFLVPreviousTagSize
	sub	r3, fp, #20
	mov	r0, r3
	bl	bufferFree
	mov	r3, #0
	ldr	r2, .L202
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L201
	bl	__stack_chk_fail
.L201:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L203:
	.align	2
.L202:
	.word	.LC62
	.word	.LC61
	.size	createFLVEventOnLastKeyframe, .-createFLVEventOnLastKeyframe
	.section	.rodata
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataTag
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataTag, %function
writeBufferFLVScriptDataTag:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L207
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #18
	strb	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-19]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-28]
	asr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	asr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-15]
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	strb	r3, [fp, #-14]
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-13]
	mov	r3, #0
	strb	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-11]
	mov	r3, #0
	strb	r3, [fp, #-10]
	sub	r3, fp, #20
	mov	r2, #11
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L207
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L206
	bl	__stack_chk_fail
.L206:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L208:
	.align	2
.L207:
	.word	.LC63
	.size	writeBufferFLVScriptDataTag, .-writeBufferFLVScriptDataTag
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeFLVDataTag
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeFLVDataTag, %function
writeFLVDataTag:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, .L212
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	strb	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-19]
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-32]
	asr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	asr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-15]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	strb	r3, [fp, #-14]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-13]
	mov	r3, #0
	strb	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-11]
	mov	r3, #0
	strb	r3, [fp, #-10]
	sub	r0, fp, #20
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #11
	bl	fwrite
	mov	r3, #0
	ldr	r2, .L212
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L211
	bl	__stack_chk_fail
.L211:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L213:
	.align	2
.L212:
	.word	.LC64
	.size	writeFLVDataTag, .-writeFLVDataTag
	.section	.rodata
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVPreviousTagSize
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVPreviousTagSize, %function
writeBufferFLVPreviousTagSize:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, .L217
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r3, fp, #12
	mov	r2, #4
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L217
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L216
	bl	__stack_chk_fail
.L216:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	.LC65
	.size	writeBufferFLVPreviousTagSize, .-writeBufferFLVPreviousTagSize
	.section	.rodata
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeFLVPreviousTagSize
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeFLVPreviousTagSize, %function
writeFLVPreviousTagSize:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, .L222
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r0, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	mov	r3, #0
	ldr	r2, .L222
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L221
	bl	__stack_chk_fail
.L221:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L223:
	.align	2
.L222:
	.word	.LC66
	.size	writeFLVPreviousTagSize, .-writeFLVPreviousTagSize
	.section	.rodata
	.align	2
.LC67:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	analyzeFLVH263VideoPacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFLVH263VideoPacket, %function
analyzeFLVH263VideoPacket:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L240
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #20
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	mov	r1, #10
	bl	readFLVTagData
	sub	r3, fp, #20
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #16
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r2, r2, #2
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	lsr	r3, r3, #7
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L225
	mov	r3, #1
	b	.L237
.L225:
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	and	r2, r3, #6
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #7
	and	r3, r3, #255
	and	r3, r3, #1
	orr	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L239
.L229:
	.word	.L235
	.word	.L234
	.word	.L233
	.word	.L232
	.word	.L231
	.word	.L230
	.word	.L228
.L235:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #7
	and	r3, r3, #255
	and	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #7
	and	r3, r3, #255
	and	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #92]
	b	.L236
.L234:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r2, r2, #5
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsl	r2, r2, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #7
	and	r3, r3, #255
	and	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #9
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r2, r2, #7
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsl	r2, r2, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #7
	and	r3, r3, #255
	and	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #92]
	b	.L236
.L233:
	ldr	r3, [fp, #-40]
	mov	r2, #352
	str	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	mov	r2, #288
	str	r2, [r3, #92]
	b	.L236
.L232:
	ldr	r3, [fp, #-40]
	mov	r2, #176
	str	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	mov	r2, #144
	str	r2, [r3, #92]
	b	.L236
.L231:
	ldr	r3, [fp, #-40]
	mov	r2, #128
	str	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	mov	r2, #96
	str	r2, [r3, #92]
	b	.L236
.L230:
	ldr	r3, [fp, #-40]
	mov	r2, #320
	str	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	mov	r2, #240
	str	r2, [r3, #92]
	b	.L236
.L228:
	ldr	r3, [fp, #-40]
	mov	r2, #160
	str	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	mov	r2, #120
	str	r2, [r3, #92]
	b	.L236
.L239:
	nop
.L236:
	mov	r3, #0
.L237:
	ldr	r2, .L240
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L238
	bl	__stack_chk_fail
.L238:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L241:
	.align	2
.L240:
	.word	.LC67
	.size	analyzeFLVH263VideoPacket, .-analyzeFLVH263VideoPacket
	.section	.rodata
	.align	2
.LC68:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	analyzeFLVScreenVideoPacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFLVScreenVideoPacket, %function
analyzeFLVScreenVideoPacket:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L245
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #16
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r1, #5
	bl	readFLVTagData
	sub	r3, fp, #16
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	and	r3, r3, #3840
	ldr	r2, [fp, #-20]
	add	r2, r2, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r2, r3, r2
	ldr	r3, [fp, #-24]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	and	r3, r3, #3840
	ldr	r2, [fp, #-20]
	add	r2, r2, #3
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r2, r3, r2
	ldr	r3, [fp, #-24]
	str	r2, [r3, #92]
	mov	r3, #0
	ldr	r2, .L245
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L244
	bl	__stack_chk_fail
.L244:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L246:
	.align	2
.L245:
	.word	.LC68
	.size	analyzeFLVScreenVideoPacket, .-analyzeFLVScreenVideoPacket
	.section	.rodata
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	analyzeFLVVP62VideoPacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFLVVP62VideoPacket, %function
analyzeFLVVP62VideoPacket:
	@ 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, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L253
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #2
	str	r3, [fp, #-28]
	sub	r0, fp, #20
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mov	r1, #9
	bl	readFLVTagData
	sub	r3, fp, #20
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	blt	.L248
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L248:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L249
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	ble	.L250
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L250
.L249:
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	str	r3, [fp, #-28]
.L250:
	ldr	r3, [fp, #-28]
	add	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsr	r2, r2, #4
	and	r2, r2, #255
	sub	r2, r3, r2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #4
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #15
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	mov	r3, #0
	ldr	r2, .L253
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L252
	bl	__stack_chk_fail
.L252:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L254:
	.align	2
.L253:
	.word	.LC69
	.size	analyzeFLVVP62VideoPacket, .-analyzeFLVVP62VideoPacket
	.section	.rodata
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	analyzeFLVVP62AlphaVideoPacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFLVVP62AlphaVideoPacket, %function
analyzeFLVVP62AlphaVideoPacket:
	@ 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, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L258
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #20
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	mov	r1, #9
	bl	readFLVTagData
	sub	r3, fp, #20
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	ldrb	r2, [r2]	@ zero_extendqisi2
	lsr	r2, r2, #4
	and	r2, r2, #255
	sub	r2, r3, r2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r3, [fp, #-24]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #4
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #15
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	mov	r3, #0
	ldr	r2, .L258
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L257
	bl	__stack_chk_fail
.L257:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L259:
	.align	2
.L258:
	.word	.LC70
	.size	analyzeFLVVP62AlphaVideoPacket, .-analyzeFLVVP62AlphaVideoPacket
	.section	.rodata
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	analyzeFLVH264VideoPacket
	.syntax unified
	.arm
	.fpu softvfp
	.type	analyzeFLVH264VideoPacket, %function
analyzeFLVH264VideoPacket:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	ldr	r3, .L271
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, sp
	mov	r4, r3
	ldr	r3, [fp, #-76]
	ldr	ip, [r3, #8]
	mov	r3, ip
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	mov	r0, ip
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	mov	r0, ip
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #3
	orr	r3, r3, r0, lsr #29
	lsl	r2, r0, #3
	add	r3, ip, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mov	r1, ip
	ldr	r0, [fp, #-52]
	bl	readFLVTagData
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L261
	mov	r3, #1
	b	.L262
.L261:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #31
	str	r3, [fp, #-36]
	mov	r3, #6
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L263
.L266:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-64]
	add	r2, r2, #1
	ldr	r1, [fp, #-40]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	mov	r2, #12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r1, r2, r3
	sub	r3, fp, #28
	ldr	r2, [fp, #-32]
	mov	r0, r3
	bl	readH264NALUnit
	mov	r3, r0
	cmp	r3, #0
	beq	.L270
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L263:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L266
	b	.L265
.L270:
	nop
.L265:
	ldrsh	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L267
	mov	r3, #1
	b	.L262
.L267:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #96]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #92]
	mov	r3, #0
.L262:
	mov	sp, r4
	ldr	r2, .L271
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L269
	bl	__stack_chk_fail
.L269:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L272:
	.align	2
.L271:
	.word	.LC71
	.size	analyzeFLVH264VideoPacket, .-analyzeFLVH264VideoPacket
	.section	.rodata
	.align	2
.LC72:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataObject
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataObject, %function
writeBufferFLVScriptDataObject:
	@ 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, .L276
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #2
	strb	r3, [fp, #-9]
	sub	r3, fp, #9
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L276
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L275
	bl	__stack_chk_fail
.L275:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L277:
	.align	2
.L276:
	.word	.LC72
	.size	writeBufferFLVScriptDataObject, .-writeBufferFLVScriptDataObject
	.section	.rodata
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataECMAArray
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataECMAArray, %function
writeBufferFLVScriptDataECMAArray:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L281
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	writeBufferFLVScriptDataString
	mov	r3, #8
	strb	r3, [fp, #-13]
	sub	r3, fp, #13
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r3, fp, #12
	mov	r2, #4
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L281
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L280
	bl	__stack_chk_fail
.L280:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L282:
	.align	2
.L281:
	.word	.LC73
	.size	writeBufferFLVScriptDataECMAArray, .-writeBufferFLVScriptDataECMAArray
	.section	.rodata
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataValueArray
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataValueArray, %function
writeBufferFLVScriptDataValueArray:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L286
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	writeBufferFLVScriptDataString
	mov	r3, #10
	strb	r3, [fp, #-13]
	sub	r3, fp, #13
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r3, fp, #12
	mov	r2, #4
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L286
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L285
	bl	__stack_chk_fail
.L285:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L287:
	.align	2
.L286:
	.word	.LC74
	.size	writeBufferFLVScriptDataValueArray, .-writeBufferFLVScriptDataValueArray
	.section	.rodata
	.align	2
.LC75:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataVariableArray
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataVariableArray, %function
writeBufferFLVScriptDataVariableArray:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, .L291
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVScriptDataString
	mov	r3, #3
	strb	r3, [fp, #-9]
	sub	r3, fp, #9
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L291
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L290
	bl	__stack_chk_fail
.L290:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L292:
	.align	2
.L291:
	.word	.LC75
	.size	writeBufferFLVScriptDataVariableArray, .-writeBufferFLVScriptDataVariableArray
	.section	.rodata
	.align	2
.LC76:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataVariableArrayEnd
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataVariableArrayEnd, %function
writeBufferFLVScriptDataVariableArrayEnd:
	@ 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, .L296
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-11]
	mov	r3, #9
	strb	r3, [fp, #-10]
	sub	r3, fp, #12
	mov	r2, #3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L296
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L295
	bl	__stack_chk_fail
.L295:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L297:
	.align	2
.L296:
	.word	.LC76
	.size	writeBufferFLVScriptDataVariableArrayEnd, .-writeBufferFLVScriptDataVariableArrayEnd
	.section	.rodata
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataValueString
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataValueString, %function
writeBufferFLVScriptDataValueString:
	@ 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]
	ldr	r3, .L302
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L299
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVScriptDataString
.L299:
	mov	r3, #2
	strb	r3, [fp, #-9]
	sub	r3, fp, #9
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVScriptDataString
	mov	r3, #0
	ldr	r2, .L302
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L301
	bl	__stack_chk_fail
.L301:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L303:
	.align	2
.L302:
	.word	.LC77
	.size	writeBufferFLVScriptDataValueString, .-writeBufferFLVScriptDataValueString
	.section	.rodata
	.align	2
.LC78:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataValueBool
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataValueBool, %function
writeBufferFLVScriptDataValueBool:
	@ 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]
	ldr	r3, .L308
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L305
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVScriptDataString
.L305:
	mov	r3, #1
	strb	r3, [fp, #-9]
	sub	r3, fp, #9
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVBool
	mov	r3, #0
	ldr	r2, .L308
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L307
	bl	__stack_chk_fail
.L307:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L309:
	.align	2
.L308:
	.word	.LC78
	.size	writeBufferFLVScriptDataValueBool, .-writeBufferFLVScriptDataValueBool
	.section	.rodata
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataValueDouble
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataValueDouble, %function
writeBufferFLVScriptDataValueDouble:
	@ 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, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L314
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L311
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVScriptDataString
.L311:
	mov	r3, #0
	strb	r3, [fp, #-9]
	sub	r3, fp, #9
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	writeBufferFLVDouble
	mov	r3, #0
	ldr	r2, .L314
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L313
	bl	__stack_chk_fail
.L313:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L315:
	.align	2
.L314:
	.word	.LC79
	.size	writeBufferFLVScriptDataValueDouble, .-writeBufferFLVScriptDataValueDouble
	.section	.rodata
	.align	2
.LC80:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataString
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataString, %function
writeBufferFLVScriptDataString:
	@ 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, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L321
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-28]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #65536
	bcc	.L317
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	writeBufferFLVScriptDataLongString
	b	.L318
.L317:
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	sub	r3, fp, #12
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	bufferAppendString
.L318:
	mov	r3, #0
	ldr	r2, .L321
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L320
	bl	__stack_chk_fail
.L320:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L322:
	.align	2
.L321:
	.word	.LC80
	.size	writeBufferFLVScriptDataString, .-writeBufferFLVScriptDataString
	.section	.rodata
	.align	2
.LC81:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVScriptDataLongString
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVScriptDataLongString, %function
writeBufferFLVScriptDataLongString:
	@ 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, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L326
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-28]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-16]
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r3, fp, #12
	mov	r2, #4
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	bufferAppendBytes
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	bufferAppendString
	mov	r3, #0
	ldr	r2, .L326
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L325
	bl	__stack_chk_fail
.L325:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L327:
	.align	2
.L326:
	.word	.LC81
	.size	writeBufferFLVScriptDataLongString, .-writeBufferFLVScriptDataLongString
	.section	.rodata
	.align	2
.LC82:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVBool
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVBool, %function
writeBufferFLVBool:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r3, .L331
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	and	r3, r3, #1
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r3, fp, #9
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L331
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L330
	bl	__stack_chk_fail
.L330:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L332:
	.align	2
.L331:
	.word	.LC82
	.size	writeBufferFLVBool, .-writeBufferFLVBool
	.section	.rodata
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writeBufferFLVDouble
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeBufferFLVDouble, %function
writeBufferFLVDouble:
	@ 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, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L338
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	bl	isBigEndian
	mov	r3, r0
	cmp	r3, #0
	beq	.L334
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	strb	r3, [fp, #-16]
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	strb	r3, [fp, #-15]
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-24]	@ zero_extendqisi2
	strb	r3, [fp, #-12]
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	strb	r3, [fp, #-11]
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	strb	r3, [fp, #-10]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	strb	r3, [fp, #-9]
	b	.L335
.L334:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	strb	r3, [fp, #-16]
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	strb	r3, [fp, #-15]
	ldrb	r3, [fp, #-23]	@ zero_extendqisi2
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-24]	@ zero_extendqisi2
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	strb	r3, [fp, #-12]
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	strb	r3, [fp, #-11]
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	strb	r3, [fp, #-10]
	ldrb	r3, [fp, #-28]	@ zero_extendqisi2
	strb	r3, [fp, #-9]
.L335:
	sub	r3, fp, #16
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	bufferAppendBytes
	mov	r3, #0
	ldr	r2, .L338
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L337
	bl	__stack_chk_fail
.L337:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L339:
	.align	2
.L338:
	.word	.LC83
	.size	writeBufferFLVDouble, .-writeBufferFLVDouble
	.section	.rodata
	.align	2
.LC84:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	readFLVTag
	.syntax unified
	.arm
	.fpu softvfp
	.type	readFLVTag, %function
readFLVTag:
	@ 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, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L346
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	memset
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	fseeko
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L341
	mov	r3, #6
	b	.L344
.L341:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	sub	r3, fp, #20
	ldr	r2, [fp, #-40]
	mov	r1, #12
	mov	r0, r3
	bl	readBytes
	mov	r3, r0
	cmp	r3, #0
	beq	.L343
	mov	r3, #6
	b	.L344
.L343:
	ldrb	r3, [fp, #-20]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #4]
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	lsl	r2, r3, #16
	sub	r3, fp, #20
	add	r3, r3, #1
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	sub	r3, fp, #20
	add	r3, r3, #1
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	sub	r3, fp, #20
	add	r3, r3, #4
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r2, r3, #24
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	sub	r3, fp, #20
	add	r3, r3, #4
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	sub	r3, fp, #20
	add	r3, r3, #4
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	ldrb	r2, [fp, #-9]	@ zero_extendqisi2
	ldr	r3, [fp, #-32]
	strb	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	mov	r1, r3
	mov	r0, #0
	bl	readBytes
	sub	r3, fp, #20
	ldr	r2, [fp, #-40]
	mov	r1, #4
	mov	r0, r3
	bl	readBytes
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #11
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	mov	r3, #0
.L344:
	ldr	r2, .L346
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L345
	bl	__stack_chk_fail
.L345:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L347:
	.align	2
.L346:
	.word	.LC84
	.size	readFLVTag, .-readFLVTag
	.align	2
	.global	readFLVTagData
	.syntax unified
	.arm
	.fpu softvfp
	.type	readFLVTagData, %function
readFLVTagData:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #11
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	fseeko
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	readBytes
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	readFLVTagData, .-readFLVTagData
	.align	2
	.global	readBytes
	.syntax unified
	.arm
	.fpu softvfp
	.type	readBytes, %function
readBytes:
	@ 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]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L351
	ldr	r3, [fp, #-20]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fseeko
	mov	r3, #0
	b	.L352
.L351:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fread
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bcs	.L353
	mov	r3, #6
	b	.L352
.L353:
	mov	r3, #0
.L352:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	readBytes, .-readBytes
	.section	.rodata
	.align	2
.LC85:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	readH264NALUnit
	.syntax unified
	.arm
	.fpu softvfp
	.type	readH264NALUnit, %function
readH264NALUnit:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L363
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #31
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #7
	beq	.L355
	mov	r3, #9
	b	.L361
.L355:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	mov	r1, r3
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L357
.L360:
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L358
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L358
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L358
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #3
	bne	.L358
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	add	r2, r2, r3
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r0, r3, #1
	str	r0, [fp, #-32]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, [fp, #-44]
	add	r2, r2, r3
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r0, r3, #1
	str	r0, [fp, #-32]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	str	r3, [fp, #-36]
	b	.L359
.L358:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	add	r2, r2, r3
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r0, r3, #1
	str	r0, [fp, #-32]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L359:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L357:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L360
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	strh	r3, [fp, #-12]	@ movhi
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	readH264SPS
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	free
	mov	r3, #0
.L361:
	ldr	r2, .L363
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L362
	bl	__stack_chk_fail
.L362:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L364:
	.align	2
.L363:
	.word	.LC85
	.size	readH264NALUnit, .-readH264NALUnit
	.section	.rodata
	.align	2
.LC86:
	.ascii	"profile_idc\000"
	.align	2
.LC87:
	.ascii	"constraint_set0_flag\000"
	.align	2
.LC88:
	.ascii	"constraint_set1_flag\000"
	.align	2
.LC89:
	.ascii	"constraint_set2_flag\000"
	.align	2
.LC90:
	.ascii	"constraint_set3_flag\000"
	.align	2
.LC91:
	.ascii	"reserved_zero_4bits\000"
	.align	2
.LC92:
	.ascii	"level_idc\000"
	.align	2
.LC93:
	.ascii	"seq_parameter_set_id\000"
	.align	2
.LC94:
	.ascii	"chroma_format_idc\000"
	.align	2
.LC95:
	.ascii	"separate_color_plane_flag\000"
	.align	2
.LC96:
	.ascii	"bit_depth_luma_minus8\000"
	.align	2
.LC97:
	.ascii	"bit_depth_chroma_minus8\000"
	.align	2
.LC98:
	.ascii	"qpprime_y_zero_transform_bypass_flag\000"
	.align	2
.LC99:
	.ascii	"seq_scaling_matrix_present_flag\000"
	.align	2
.LC100:
	.ascii	"seq_scaling_list_present_flag\000"
	.align	2
.LC101:
	.ascii	"delta_scale\000"
	.align	2
.LC102:
	.ascii	"log2_max_frame_num_minus4\000"
	.align	2
.LC103:
	.ascii	"pic_order_cnt_type\000"
	.align	2
.LC104:
	.ascii	"delta_pic_order_always_zero_flag\000"
	.align	2
.LC105:
	.ascii	"offset_for_non_ref_pic\000"
	.align	2
.LC106:
	.ascii	"offset_for_top_to_bottom_field\000"
	.align	2
.LC107:
	.ascii	"num_ref_frames_in_pic_order_cnt_cycle\000"
	.align	2
.LC108:
	.ascii	"offset_for_ref_frame\000"
	.align	2
.LC109:
	.ascii	"log2_max_pic_order_cnt_lsb_minus4\000"
	.align	2
.LC110:
	.ascii	"max_num_ref_frames\000"
	.align	2
.LC111:
	.ascii	"gaps_in_frame_num_value_allowed_flag\000"
	.align	2
.LC112:
	.ascii	"pic_width_in_mbs_minus1\000"
	.align	2
.LC113:
	.ascii	"pic_height_in_map_units_minus1\000"
	.align	2
.LC114:
	.ascii	"frame_mbs_only_flag\000"
	.align	2
.LC115:
	.ascii	"mb_adaptive_frame_field_flag\000"
	.align	2
.LC116:
	.ascii	"direct_8x8_inference_flag\000"
	.align	2
.LC117:
	.ascii	"frame_cropping_flag\000"
	.align	2
.LC118:
	.ascii	"frame_crop_left_offset\000"
	.align	2
.LC119:
	.ascii	"frame_crop_right_offset\000"
	.align	2
.LC120:
	.ascii	"frame_crop_top_offset\000"
	.align	2
.LC121:
	.ascii	"frame_crop_bottom_offset\000"
	.align	2
.LC122:
	.ascii	"vui_parameters_present_flag\000"
	.align	2
.LC0:
	.word	1
	.word	2
	.word	2
	.word	1
	.align	2
.LC1:
	.word	1
	.word	2
	.word	1
	.word	1
	.align	2
.LC123:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	readH264SPS
	.syntax unified
	.arm
	.fpu softvfp
	.type	readH264SPS, %function
readH264SPS:
	@ args = 0, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-184]
	str	r1, [fp, #-188]
	ldr	r3, .L395
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #0
	str	r3, [fp, #-164]
	mov	r3, #0
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-148]
	ldr	r2, .L395+4
	mov	r1, #8
	ldr	r0, [fp, #-188]
	bl	readCodedU
	str	r0, [fp, #-108]
	ldr	r2, .L395+8
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+12
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+16
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+20
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+24
	mov	r1, #4
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+28
	mov	r1, #8
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r1, .L395+32
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	ldr	r3, [fp, #-108]
	cmp	r3, #100
	beq	.L366
	ldr	r3, [fp, #-108]
	cmp	r3, #110
	beq	.L366
	ldr	r3, [fp, #-108]
	cmp	r3, #122
	beq	.L366
	ldr	r3, [fp, #-108]
	cmp	r3, #244
	beq	.L366
	ldr	r3, [fp, #-108]
	cmp	r3, #44
	beq	.L366
	ldr	r3, [fp, #-108]
	cmp	r3, #83
	beq	.L366
	ldr	r3, [fp, #-108]
	cmp	r3, #86
	bne	.L367
.L366:
	ldr	r1, .L395+36
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-168]
	ldr	r3, [fp, #-168]
	cmp	r3, #3
	bne	.L368
	ldr	r2, .L395+40
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	str	r0, [fp, #-164]
.L368:
	ldr	r1, .L395+44
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	ldr	r1, .L395+48
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	ldr	r2, .L395+52
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+56
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #1
	bne	.L367
	ldr	r3, [fp, #-168]
	cmp	r3, #3
	beq	.L369
	mov	r3, #8
	b	.L370
.L369:
	mov	r3, #12
.L370:
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L371
.L380:
	ldr	r2, .L395+60
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #1
	bne	.L372
	ldr	r3, [fp, #-176]
	cmp	r3, #5
	bgt	.L373
	mov	r3, #16
	b	.L374
.L373:
	mov	r3, #64
.L374:
	str	r3, [fp, #-92]
	mov	r3, #8
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L375
.L379:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	beq	.L376
	ldr	r1, .L395+64
	ldr	r0, [fp, #-188]
	bl	readCodedSE
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	add	r3, r3, #256
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	str	r3, [fp, #-136]
.L376:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L377
	ldr	r3, [fp, #-140]
	b	.L378
.L377:
	ldr	r3, [fp, #-136]
.L378:
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L375:
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	blt	.L379
.L372:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L371:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L380
.L367:
	ldr	r1, .L395+68
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	ldr	r1, .L395+72
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #1
	bne	.L381
	ldr	r2, .L395+76
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r1, .L395+80
	ldr	r0, [fp, #-188]
	bl	readCodedSE
	ldr	r1, .L395+84
	ldr	r0, [fp, #-188]
	bl	readCodedSE
	ldr	r1, .L395+88
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-176]
	b	.L382
.L383:
	ldr	r1, .L395+92
	ldr	r0, [fp, #-188]
	bl	readCodedSE
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	str	r3, [fp, #-176]
.L382:
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	bhi	.L383
	b	.L384
.L381:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L384
	ldr	r1, .L395+96
	ldr	r0, [fp, #-188]
	bl	readCodedUE
.L384:
	ldr	r1, .L395+100
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	ldr	r2, .L395+104
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r1, .L395+108
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-76]
	ldr	r1, .L395+112
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-72]
	ldr	r2, .L395+116
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L385
	ldr	r2, .L395+120
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
.L385:
	ldr	r2, .L395+124
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r2, .L395+128
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bne	.L386
	ldr	r1, .L395+132
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-160]
	ldr	r1, .L395+136
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-156]
	ldr	r1, .L395+140
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-152]
	ldr	r1, .L395+144
	ldr	r0, [fp, #-188]
	bl	readCodedUE
	str	r0, [fp, #-148]
.L386:
	ldr	r2, .L395+148
	mov	r1, #1
	ldr	r0, [fp, #-188]
	bl	readCodedU
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-68]
	rsb	r2, r3, #2
	ldr	r3, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bne	.L387
	ldr	r3, .L395+152
	sub	ip, fp, #40
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L395+156
	sub	ip, fp, #24
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bne	.L388
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-144]
	b	.L389
.L388:
	mov	r3, #0
	str	r3, [fp, #-144]
.L389:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L390
	mov	r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-68]
	rsb	r3, r3, #2
	str	r3, [fp, #-112]
	b	.L391
.L390:
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-36]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	mov	r2, r3
	ldr	r3, [fp, #-68]
	rsb	r3, r3, #2
	mul	r3, r2, r3
	str	r3, [fp, #-112]
.L391:
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	b	.L392
.L387:
	mov	r3, #0
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-120]
.L392:
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-48]
	sub	r2, r2, r3
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-184]
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-184]
	str	r2, [r3, #4]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-184]
	str	r2, [r3, #8]
	nop
	ldr	r3, .L395
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L394
	bl	__stack_chk_fail
.L394:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L396:
	.align	2
.L395:
	.word	.LC123
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.word	.LC0
	.word	.LC1
	.size	readH264SPS, .-readH264SPS
	.align	2
	.global	readCodedU
	.syntax unified
	.arm
	.fpu softvfp
	.type	readCodedU, %function
readCodedU:
	@ 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]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	readBits
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	readCodedU, .-readCodedU
	.align	2
	.global	readCodedUE
	.syntax unified
	.arm
	.fpu softvfp
	.type	readCodedUE, %function
readCodedUE:
	@ 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]
	mvn	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L400
.L401:
	ldr	r0, [fp, #-32]
	bl	readBit
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L400:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L401
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	mov	r4, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	readBits
	mov	r3, r0
	add	r3, r4, r3
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	readCodedUE, .-readCodedUE
	.align	2
	.global	readCodedSE
	.syntax unified
	.arm
	.fpu softvfp
	.type	readCodedSE, %function
readCodedSE:
	@ 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, #-24]
	str	r1, [fp, #-28]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	readCodedUE
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	and	r3, r3, #1
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L404
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L405
.L404:
	ldr	r3, [fp, #-16]
	rsb	r3, r3, #0
	str	r3, [fp, #-16]
.L405:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	readCodedSE, .-readCodedSE
	.align	2
	.global	readBits
	.syntax unified
	.arm
	.fpu softvfp
	.type	readBits, %function
readBits:
	@ 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]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L408
.L409:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	readBit
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L408:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L409
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	readBits, .-readBits
	.align	2
	.global	readBit
	.syntax unified
	.arm
	.fpu softvfp
	.type	readBit, %function
readBit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L412
	mov	r3, #0
	b	.L413
.L412:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #12]
	rsb	r3, r3, #7
	asr	r3, r2, r3
	and	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	strh	r2, [r3, #12]	@ movhi
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #12]
	cmp	r3, #8
	bne	.L414
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strh	r2, [r3, #12]	@ movhi
.L414:
	ldr	r3, [fp, #-8]
.L413:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	readBit, .-readBit
	.align	2
	.global	bufferInit
	.syntax unified
	.arm
	.fpu softvfp
	.type	bufferInit, %function
bufferInit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L416
	mov	r3, #1
	b	.L417
.L416:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	mov	r3, #0
.L417:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	bufferInit, .-bufferInit
	.align	2
	.global	bufferFree
	.syntax unified
	.arm
	.fpu softvfp
	.type	bufferFree, %function
bufferFree:
	@ 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, [fp, #-8]
	cmp	r3, #0
	bne	.L419
	mov	r3, #1
	b	.L420
.L419:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L421
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
.L421:
	mov	r3, #0
.L420:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bufferFree, .-bufferFree
	.align	2
	.global	bufferReset
	.syntax unified
	.arm
	.fpu softvfp
	.type	bufferReset, %function
bufferReset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L423
	mov	r3, #1
	b	.L424
.L423:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	mov	r3, #0
.L424:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	bufferReset, .-bufferReset
	.align	2
	.global	bufferAppendString
	.syntax unified
	.arm
	.fpu softvfp
	.type	bufferAppendString, %function
bufferAppendString:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L426
	mov	r3, #0
	b	.L427
.L426:
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	bufferAppendBytes
	mov	r3, r0
.L427:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bufferAppendString, .-bufferAppendString
	.align	2
	.global	bufferAppendBuffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	bufferAppendBuffer, %function
bufferAppendBuffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L429
	mov	r3, #0
	b	.L430
.L429:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	bufferAppendBytes
	mov	r3, r0
.L430:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bufferAppendBuffer, .-bufferAppendBuffer
	.align	2
	.global	bufferAppendBytes
	.syntax unified
	.arm
	.fpu softvfp
	.type	bufferAppendBytes, %function
bufferAppendBytes:
	@ 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]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L432
	mov	r3, #1
	b	.L433
.L432:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L434
	mov	r3, #0
	b	.L433
.L434:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L435
	mov	r3, #0
	b	.L433
.L435:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r3, r1, r3
	cmp	r2, r3
	bcs	.L436
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsr	r3, r3, #10
	add	r3, r3, #1
	lsl	r3, r3, #10
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L437
	mov	r3, #1
	b	.L433
.L437:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
.L436:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	mov	r3, #0
.L433:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bufferAppendBytes, .-bufferAppendBytes
	.section	.rodata
	.align	2
.LC124:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	isBigEndian
	.syntax unified
	.arm
	.fpu softvfp
	.type	isBigEndian, %function
isBigEndian:
	@ 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, .L441
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r2, .L441
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L440
	bl	__stack_chk_fail
.L440:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L442:
	.align	2
.L441:
	.word	.LC124
	.size	isBigEndian, .-isBigEndian
	.section	.rodata
	.align	2
.LC125:
	.ascii	"<?xml version='1.0' encoding='UTF-8'?>\012\000"
	.align	2
.LC126:
	.ascii	"<fileset>\012\000"
	.align	2
.LC127:
	.ascii	"<flv name=\"%s\">\012\000"
	.align	2
.LC128:
	.ascii	"true\000"
	.align	2
.LC129:
	.ascii	"false\000"
	.align	2
.LC130:
	.ascii	"<hasKeyframes>%s</hasKeyframes>\012\000"
	.align	2
.LC131:
	.ascii	"<hasVideo>%s</hasVideo>\012\000"
	.align	2
.LC132:
	.ascii	"<hasAudio>%s</hasAudio>\012\000"
	.align	2
.LC133:
	.ascii	"<hasMetadata>true</hasMetadata>\012\000"
	.align	2
.LC134:
	.ascii	"<hasCuePoints>%s</hasCuePoints>\012\000"
	.align	2
.LC135:
	.ascii	"<canSeekToEnd>%s</canSeekToEnd>\012\000"
	.align	2
.LC136:
	.ascii	"<audiocodecid>%d</audiocodecid>\012\000"
	.align	2
.LC137:
	.ascii	"<audiosamplerate>%d</audiosamplerate>\012\000"
	.align	2
.LC138:
	.ascii	"<audiodatarate>%d</audiodatarate>\012\000"
	.align	2
.LC139:
	.ascii	"<audiosamplesize>%d</audiosamplesize>\012\000"
	.align	2
.LC140:
	.ascii	"<audiodelay>%.2f</audiodelay>\012\000"
	.align	2
.LC141:
	.ascii	"<stereo>%s</stereo>\012\000"
	.align	2
.LC142:
	.ascii	"<videocodecid>%d</videocodecid>\012\000"
	.align	2
.LC143:
	.ascii	"<framerate>%.2f</framerate>\012\000"
	.align	2
.LC144:
	.ascii	"<videodatarate>%d</videodatarate>\012\000"
	.align	2
.LC145:
	.ascii	"<height>%d</height>\012\000"
	.align	2
.LC146:
	.ascii	"<width>%d</width>\012\000"
	.align	2
.LC147:
	.ascii	"<datasize>%llu</datasize>\012\000"
	.align	2
.LC148:
	.ascii	"<audiosize>%llu</audiosize>\012\000"
	.align	2
.LC149:
	.ascii	"<videosize>%llu</videosize>\012\000"
	.align	2
.LC150:
	.ascii	"<filesize>%llu</filesize>\012\000"
	.align	2
.LC151:
	.ascii	"<lasttimestamp>%.2f</lasttimestamp>\012\000"
	.align	2
.LC152:
	.ascii	"<lastvideoframetimestamp>%.2f</lastvideoframetimest"
	.ascii	"amp>\012\000"
	.align	2
.LC153:
	.ascii	"<lastkeyframetimestamp>%.2f</lastkeyframetimestamp>"
	.ascii	"\012\000"
	.align	2
.LC154:
	.ascii	"<lastkeyframelocation>%llu</lastkeyframelocation>\012"
	.ascii	"\000"
	.align	2
.LC155:
	.ascii	"<keyframes>\012\000"
	.align	2
.LC156:
	.ascii	"<times>\012\000"
	.align	2
.LC157:
	.ascii	"<value id=\"%llu\">%.2f</value>\012\000"
	.align	2
.LC158:
	.ascii	"</times>\012\000"
	.align	2
.LC159:
	.ascii	"<filepositions>\012\000"
	.align	2
.LC160:
	.ascii	"<value id=\"%llu\">%llu</value>\012\000"
	.align	2
.LC161:
	.ascii	"</filepositions>\012\000"
	.align	2
.LC162:
	.ascii	"</keyframes>\012\000"
	.align	2
.LC163:
	.ascii	"<duration>%.2f</duration>\012\000"
	.align	2
.LC164:
	.ascii	"</flv>\012\000"
	.align	2
.LC165:
	.ascii	"</fileset>\012\000"
	.text
	.align	2
	.global	writeXMLMetadata
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeXMLMetadata, %function
writeXMLMetadata:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L464
	bl	fwrite
	ldr	r3, [fp, #-24]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L464+4
	bl	fwrite
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L444
	ldr	r2, [fp, #-32]
	ldr	r1, .L464+8
	ldr	r0, [fp, #-24]
	bl	fprintf
	b	.L445
.L444:
	ldr	r2, [fp, #-28]
	ldr	r1, .L464+8
	ldr	r0, [fp, #-24]
	bl	fprintf
.L445:
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #144]
	cmp	r3, #0
	beq	.L446
	ldr	r3, .L464+12
	b	.L447
.L446:
	ldr	r3, .L464+16
.L447:
	mov	r2, r3
	ldr	r1, .L464+20
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #80]
	cmp	r3, #0
	beq	.L448
	ldr	r3, .L464+12
	b	.L449
.L448:
	ldr	r3, .L464+16
.L449:
	mov	r2, r3
	ldr	r1, .L464+24
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #16]
	cmp	r3, #0
	beq	.L450
	ldr	r3, .L464+12
	b	.L451
.L450:
	ldr	r3, .L464+16
.L451:
	mov	r2, r3
	ldr	r1, .L464+28
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-24]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L464+32
	bl	fwrite
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L452
	ldr	r3, .L464+12
	b	.L453
.L452:
	ldr	r3, .L464+16
.L453:
	mov	r2, r3
	ldr	r1, .L464+36
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L454
	ldr	r3, .L464+12
	b	.L455
.L454:
	ldr	r3, .L464+16
.L455:
	mov	r2, r3
	ldr	r1, .L464+40
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #26]
	mov	r2, r3
	ldr	r1, .L464+44
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #28]
	mov	r2, r3
	ldr	r1, .L464+48
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L464+52
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #30]
	mov	r2, r3
	ldr	r1, .L464+56
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #32]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L464+60
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #34]
	cmp	r3, #0
	beq	.L456
	ldr	r3, .L464+12
	b	.L457
.L456:
	ldr	r3, .L464+16
.L457:
	mov	r2, r3
	ldr	r1, .L464+64
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #90]
	mov	r2, r3
	ldr	r1, .L464+68
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	ldr	r1, .L464+72
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L464+76
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #92]
	mov	r2, r3
	ldr	r1, .L464+80
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #96]
	mov	r2, r3
	ldr	r1, .L464+84
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	ldr	r1, .L464+88
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r1, .L464+92
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	ldr	r1, .L464+96
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	ldr	r1, .L464+100
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L464+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L464+108
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #136]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L464+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L464+112
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #152]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L464+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L464+116
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #156]
	mov	r2, r3
	asr	r3, r2, #31
	ldr	r1, .L464+120
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-36]
	add	r3, r3, #472
	ldrsh	r3, [r3]
	cmp	r3, #0
	bne	.L458
	ldr	r3, [fp, #-24]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L464+124
	bl	fwrite
	ldr	r3, [fp, #-24]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L464+128
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L459
.L460:
	ldr	r3, [fp, #-16]
	mov	r4, r3
	mov	r5, #0
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #168]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L464+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L464+132
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L459:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L460
	ldr	r3, [fp, #-24]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L464+136
	bl	fwrite
	ldr	r3, [fp, #-24]
	mov	r2, #16
	mov	r1, #1
	ldr	r0, .L464+140
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L461
.L462:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	asr	r3, r2, #31
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L464+144
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L461:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L462
	ldr	r3, [fp, #-24]
	mov	r2, #17
	mov	r1, #1
	ldr	r0, .L464+148
	bl	fwrite
	ldr	r3, [fp, #-24]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L464+152
	bl	fwrite
.L458:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #192]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L464+104
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L464+156
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-24]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L464+160
	bl	fwrite
	ldr	r3, [fp, #-24]
	mov	r2, #11
	mov	r1, #1
	ldr	r0, .L464+164
	bl	fwrite
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L465:
	.align	2
.L464:
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	1083129856
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.size	writeXMLMetadata, .-writeXMLMetadata
	.section	.rodata
	.align	2
.LC166:
	.ascii	"NAME\012\000"
	.align	2
.LC167:
	.ascii	"\011yamdi -- Yet Another Metadata Injector for FLV\012"
	.ascii	"\000"
	.align	2
.LC168:
	.ascii	"\011Version: 1.8\012\000"
	.align	2
.LC169:
	.ascii	"SYNOPSIS\012\000"
	.align	2
.LC170:
	.ascii	"\011yamdi -i input file [-x xml file | -o output fi"
	.ascii	"le [-x xml file]]\012\000"
	.align	2
.LC171:
	.ascii	"\011      [-t temporary file] [-c creator] [-a inte"
	.ascii	"rval] [-skMXw] [-h]\012\000"
	.align	2
.LC172:
	.ascii	"DESCRIPTION\012\000"
	.align	2
.LC173:
	.ascii	"\011yamdi is a metadata injector for FLV files.\012"
	.ascii	"\000"
	.align	2
.LC174:
	.ascii	"\011Options:\012\000"
	.align	2
.LC175:
	.ascii	"\011-i\011The source FLV file. If the file name is "
	.ascii	"'-' the input\012\000"
	.align	2
.LC176:
	.ascii	"\011\011file will be read from stdin. Use the -t op"
	.ascii	"tion to specify\012\000"
	.align	2
.LC177:
	.ascii	"\011\011a temporary file.\012\000"
	.align	2
.LC178:
	.ascii	"\011-o\011The resulting FLV file with the metatags."
	.ascii	" If the file\012\000"
	.align	2
.LC179:
	.ascii	"\011\011name is '-' the output will be written to s"
	.ascii	"tdout.\012\000"
	.align	2
.LC180:
	.ascii	"\011-x\011An XML file with the resulting metadata i"
	.ascii	"nformation. If the\012\000"
	.align	2
.LC181:
	.ascii	"\011\011output file is ommited, only metadata will "
	.ascii	"be generated.\012\000"
	.align	2
.LC182:
	.ascii	"\011-t\011A temporary file to store the source FLV "
	.ascii	"file in if the\012\000"
	.align	2
.LC183:
	.ascii	"\011\011input file is read from stdin.\012\000"
	.align	2
.LC184:
	.ascii	"\011-c\011A string that will be written into the cr"
	.ascii	"eator tag.\012\000"
	.align	2
.LC185:
	.ascii	"\011-s, -l\011Add the onLastSecond event.\012\000"
	.align	2
.LC186:
	.ascii	"\011\011The -l option is deprecated and will be rem"
	.ascii	"oved in a future\012\000"
	.align	2
.LC187:
	.ascii	"\011\011version.\012\000"
	.align	2
.LC188:
	.ascii	"\011-k\011Add the onLastKeyframe event.\012\000"
	.align	2
.LC189:
	.ascii	"\011-M\011Strip all metadata from the FLV. The -s a"
	.ascii	"nd -k options will\012\000"
	.align	2
.LC190:
	.ascii	"\011\011be ignored.\012\000"
	.align	2
.LC191:
	.ascii	"\011-X\011Omit the keyframes tag in the XML output."
	.ascii	"\012\000"
	.align	2
.LC192:
	.ascii	"\011-a\011Time in milliseconds between keyframes if"
	.ascii	" there is only audio.\012\000"
	.align	2
.LC193:
	.ascii	"\011\011This option will be ignored if there is a v"
	.ascii	"ideo stream. No\012\000"
	.align	2
.LC194:
	.ascii	"\011\011keyframes will be added if this option is o"
	.ascii	"mitted.\012\000"
	.align	2
.LC195:
	.ascii	"\011-w\011Replace the input file with the output fi"
	.ascii	"le. -i and -o are\012\000"
	.align	2
.LC196:
	.ascii	"\011\011required to be different files otherwise th"
	.ascii	"is option will be\012\000"
	.align	2
.LC197:
	.ascii	"\011\011ignored.\012\000"
	.align	2
.LC198:
	.ascii	"\011-h\011This description.\012\000"
	.align	2
.LC199:
	.ascii	"COPYRIGHT\012\000"
	.align	2
.LC200:
	.ascii	"\011(c) 2010-2011 Ingo Oppermann\012\000"
	.text
	.align	2
	.global	printUsage
	.syntax unified
	.arm
	.fpu softvfp
	.type	printUsage, %function
printUsage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L468+4
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L468+8
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L468+12
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L468+16
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #66
	mov	r1, #1
	ldr	r0, .L468+20
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L468+24
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L468+28
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L468+32
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L468+36
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #59
	mov	r1, #1
	ldr	r0, .L468+40
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L468+44
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L468+48
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #58
	mov	r1, #1
	ldr	r0, .L468+52
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #52
	mov	r1, #1
	ldr	r0, .L468+56
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L468+60
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #59
	mov	r1, #1
	ldr	r0, .L468+64
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #60
	mov	r1, #1
	ldr	r0, .L468+68
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L468+72
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #56
	mov	r1, #1
	ldr	r0, .L468+76
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L468+80
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #62
	mov	r1, #1
	ldr	r0, .L468+84
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #11
	mov	r1, #1
	ldr	r0, .L468+88
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L468+92
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L468+96
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L468+100
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L468+104
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #67
	mov	r1, #1
	ldr	r0, .L468+108
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L468+112
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L468+116
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #63
	mov	r1, #1
	ldr	r0, .L468+120
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #63
	mov	r1, #1
	ldr	r0, .L468+124
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #11
	mov	r1, #1
	ldr	r0, .L468+128
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L468+132
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L468+136
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L468+140
	bl	fwrite
	ldr	r3, .L468
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	pop	{fp, pc}
.L469:
	.align	2
.L468:
	.word	stderr
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.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
	.size	printUsage, .-printUsage
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
