	.file	"82672.c"
	.intel_syntax noprefix
	.text
	.globl	ogg_page_version
	.type	ogg_page_version, @function
ogg_page_version:
.LFB6:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	ogg_page_version, .-ogg_page_version
	.globl	ogg_page_continued
	.type	ogg_page_continued, @function
ogg_page_continued:
.LFB7:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	ogg_page_continued, .-ogg_page_continued
	.globl	ogg_page_bos
	.type	ogg_page_bos, @function
ogg_page_bos:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 2
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	ogg_page_bos, .-ogg_page_bos
	.globl	ogg_page_eos
	.type	ogg_page_eos, @function
ogg_page_eos:
.LFB9:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	and	eax, 4
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	ogg_page_eos, .-ogg_page_eos
	.globl	ogg_page_granulepos
	.type	ogg_page_granulepos, @function
ogg_page_granulepos:
.LFB10:
	.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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 13
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 8
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	or	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ogg_page_granulepos, .-ogg_page_granulepos
	.globl	ogg_page_serialno
	.type	ogg_page_serialno, @function
ogg_page_serialno:
.LFB11:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 14
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 15
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 17
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	or	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	ogg_page_serialno, .-ogg_page_serialno
	.globl	ogg_page_pageno
	.type	ogg_page_pageno, @function
ogg_page_pageno:
.LFB12:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 18
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 19
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 20
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 21
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	or	eax, edx
	cdqe
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	ogg_page_pageno, .-ogg_page_pageno
	.globl	ogg_page_packets
	.type	ogg_page_packets, @function
ogg_page_packets:
.LFB13:
	.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	rax, QWORD PTR [rax]
	add	rax, 26
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L16
.L18:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 27
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -1
	je	.L17
	add	DWORD PTR -8[rbp], 1
.L17:
	add	DWORD PTR -12[rbp], 1
.L16:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L18
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	ogg_page_packets, .-ogg_page_packets
	.section	.rodata
	.align 32
	.type	crc_lookup, @object
	.size	crc_lookup, 1024
crc_lookup:
	.long	0
	.long	79764919
	.long	159529838
	.long	222504665
	.long	319059676
	.long	398814059
	.long	445009330
	.long	507990021
	.long	638119352
	.long	583659535
	.long	797628118
	.long	726387553
	.long	890018660
	.long	835552979
	.long	1015980042
	.long	944750013
	.long	1276238704
	.long	1221641927
	.long	1167319070
	.long	1095957929
	.long	1595256236
	.long	1540665371
	.long	1452775106
	.long	1381403509
	.long	1780037320
	.long	1859660671
	.long	1671105958
	.long	1733955601
	.long	2031960084
	.long	2111593891
	.long	1889500026
	.long	1952343757
	.long	-1742489888
	.long	-1662866601
	.long	-1851683442
	.long	-1788833735
	.long	-1960329156
	.long	-1880695413
	.long	-2103051438
	.long	-2040207643
	.long	-1104454824
	.long	-1159051537
	.long	-1213636554
	.long	-1284997759
	.long	-1389417084
	.long	-1444007885
	.long	-1532160278
	.long	-1603531939
	.long	-734892656
	.long	-789352409
	.long	-575645954
	.long	-646886583
	.long	-952755380
	.long	-1007220997
	.long	-827056094
	.long	-898286187
	.long	-231047128
	.long	-151282273
	.long	-71779514
	.long	-8804623
	.long	-515967244
	.long	-436212925
	.long	-390279782
	.long	-327299027
	.long	881225847
	.long	809987520
	.long	1023691545
	.long	969234094
	.long	662832811
	.long	591600412
	.long	771767749
	.long	717299826
	.long	311336399
	.long	374308984
	.long	453813921
	.long	533576470
	.long	25881363
	.long	88864420
	.long	134795389
	.long	214552010
	.long	2023205639
	.long	2086057648
	.long	1897238633
	.long	1976864222
	.long	1804852699
	.long	1867694188
	.long	1645340341
	.long	1724971778
	.long	1587496639
	.long	1516133128
	.long	1461550545
	.long	1406951526
	.long	1302016099
	.long	1230646740
	.long	1142491917
	.long	1087903418
	.long	-1398421865
	.long	-1469785312
	.long	-1524105735
	.long	-1578704818
	.long	-1079922613
	.long	-1151291908
	.long	-1239184603
	.long	-1293773166
	.long	-1968362705
	.long	-1905510760
	.long	-2094067647
	.long	-2014441994
	.long	-1716953613
	.long	-1654112188
	.long	-1876203875
	.long	-1796572374
	.long	-525066777
	.long	-462094256
	.long	-382327159
	.long	-302564546
	.long	-206542021
	.long	-143559028
	.long	-97365931
	.long	-17609246
	.long	-960696225
	.long	-1031934488
	.long	-817968335
	.long	-872425850
	.long	-709327229
	.long	-780559564
	.long	-600130067
	.long	-654598054
	.long	1762451694
	.long	1842216281
	.long	1619975040
	.long	1682949687
	.long	2047383090
	.long	2127137669
	.long	1938468188
	.long	2001449195
	.long	1325665622
	.long	1271206113
	.long	1183200824
	.long	1111960463
	.long	1543535498
	.long	1489069629
	.long	1434599652
	.long	1363369299
	.long	622672798
	.long	568075817
	.long	748617968
	.long	677256519
	.long	907627842
	.long	853037301
	.long	1067152940
	.long	995781531
	.long	51762726
	.long	131386257
	.long	177728840
	.long	240578815
	.long	269590778
	.long	349224269
	.long	429104020
	.long	491947555
	.long	-248556018
	.long	-168932423
	.long	-122852000
	.long	-60002089
	.long	-500490030
	.long	-420856475
	.long	-341238852
	.long	-278395381
	.long	-685261898
	.long	-739858943
	.long	-559578920
	.long	-630940305
	.long	-1004286614
	.long	-1058877219
	.long	-845023740
	.long	-916395085
	.long	-1119974018
	.long	-1174433591
	.long	-1262701040
	.long	-1333941337
	.long	-1371866206
	.long	-1426332139
	.long	-1481064244
	.long	-1552294533
	.long	-1690935098
	.long	-1611170447
	.long	-1833673816
	.long	-1770699233
	.long	-2009983462
	.long	-1930228819
	.long	-2119160460
	.long	-2056179517
	.long	1569362073
	.long	1498123566
	.long	1409854455
	.long	1355396672
	.long	1317987909
	.long	1246755826
	.long	1192025387
	.long	1137557660
	.long	2072149281
	.long	2135122070
	.long	1912620623
	.long	1992383480
	.long	1753615357
	.long	1816598090
	.long	1627664531
	.long	1707420964
	.long	295390185
	.long	358241886
	.long	404320391
	.long	483945776
	.long	43990325
	.long	106832002
	.long	186451547
	.long	266083308
	.long	932423249
	.long	861060070
	.long	1041341759
	.long	986742920
	.long	613929101
	.long	542559546
	.long	756411363
	.long	701822548
	.long	-978770311
	.long	-1050133554
	.long	-869589737
	.long	-924188512
	.long	-693284699
	.long	-764654318
	.long	-550540341
	.long	-605129092
	.long	-475935807
	.long	-413084042
	.long	-366743377
	.long	-287118056
	.long	-257573603
	.long	-194731862
	.long	-114850189
	.long	-35218492
	.long	-1984365303
	.long	-1921392450
	.long	-2143631769
	.long	-2063868976
	.long	-1698919467
	.long	-1635936670
	.long	-1824608069
	.long	-1744851700
	.long	-1347415887
	.long	-1418654458
	.long	-1506661409
	.long	-1561119128
	.long	-1129027987
	.long	-1200260134
	.long	-1254728445
	.long	-1309196108
	.text
	.globl	ogg_stream_init
	.type	ogg_stream_init, @function
ogg_stream_init:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	QWORD PTR -8[rbp], 0
	je	.L21
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 408
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 16384
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 1024
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L22
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L22
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L23
.L22:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_clear
	mov	eax, -1
	jmp	.L24
.L23:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 376[rax], rdx
	mov	eax, 0
	jmp	.L24
.L21:
	mov	eax, -1
.L24:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	ogg_stream_init, .-ogg_stream_init
	.globl	ogg_stream_check
	.type	ogg_stream_check, @function
ogg_stream_check:
.LFB15:
	.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
	je	.L26
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L27
.L26:
	mov	eax, -1
	jmp	.L28
.L27:
	mov	eax, 0
.L28:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	ogg_stream_check, .-ogg_stream_check
	.globl	ogg_stream_clear
	.type	ogg_stream_clear, @function
ogg_stream_clear:
.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L30
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L31
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L31:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L32
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
.L32:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L33
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	free@PLT
.L33:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 408
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L30:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	ogg_stream_clear, .-ogg_stream_clear
	.globl	ogg_stream_destroy
	.type	ogg_stream_destroy, @function
ogg_stream_destroy:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L36
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_clear
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L36:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	ogg_stream_destroy, .-ogg_stream_destroy
	.type	_os_body_expand, @function
_os_body_expand:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	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	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rcx
	cmp	rdx, rax
	jg	.L39
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	add	rax, 1024
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L40
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_clear
	mov	eax, -1
	jmp	.L41
.L40:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 1024
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L39:
	mov	eax, 0
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	_os_body_expand, .-_os_body_expand
	.type	_os_lacing_expand, @function
_os_lacing_expand:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rcx
	cmp	rdx, rax
	jg	.L43
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	add	rax, 32
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L44
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_clear
	mov	eax, -1
	jmp	.L45
.L44:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	add	rax, 32
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L46
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_clear
	mov	eax, -1
	jmp	.L45
.L46:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 32
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
.L43:
	mov	eax, 0
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	_os_lacing_expand, .-_os_lacing_expand
	.globl	ogg_page_checksum_set
	.type	ogg_page_checksum_set, @function
ogg_page_checksum_set:
.LFB20:
	.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
	cmp	QWORD PTR -24[rbp], 0
	je	.L53
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 22
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 23
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 25
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L49
.L50:
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 24
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, esi
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, crc_lookup[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L49:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jl	.L50
	mov	DWORD PTR -4[rbp], 0
	jmp	.L51
.L52:
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 24
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	xor	eax, esi
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, crc_lookup[rip]
	mov	eax, DWORD PTR [rdx+rax]
	xor	eax, ecx
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L51:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	rdx, rax
	jl	.L52
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 22
	mov	edx, DWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 23
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 16
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -8[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 25
	mov	BYTE PTR [rax], dl
.L53:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	ogg_page_checksum_set, .-ogg_page_checksum_set
	.globl	ogg_stream_iovecin
	.type	ogg_stream_iovecin, @function
ogg_stream_iovecin:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L55
	mov	eax, -1
	jmp	.L56
.L55:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L57
	mov	eax, 0
	jmp	.L56
.L57:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L58
.L59:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	add	DWORD PTR -12[rbp], eax
	add	DWORD PTR -8[rbp], 1
.L58:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L59
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2139062143
	shr	rdx, 32
	add	edx, eax
	sar	edx, 7
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 1
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L60
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	sub	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L61
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L61:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], 0
.L60:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	_os_body_expand
	test	eax, eax
	jne	.L62
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	_os_lacing_expand
	test	eax, eax
	je	.L63
.L62:
	mov	eax, -1
	jmp	.L56
.L63:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L64
.L65:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rcx]
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	add	DWORD PTR -8[rbp], 1
.L64:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L65
	mov	DWORD PTR -8[rbp], 0
	jmp	.L66
.L67:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, rcx
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 255
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, rcx
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 400[rax]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -8[rbp], 1
.L66:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	cmp	DWORD PTR -8[rbp], eax
	jl	.L67
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, rcx
	sal	rax, 2
	lea	rsi, [rdx+rax]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rax, edx
	imul	rax, rax, -2139062143
	shr	rax, 32
	add	eax, edx
	sar	eax, 7
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 8
	sub	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR [rsi], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, rcx
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 400[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	add	rax, rcx
	or	dh, 1
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 392[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 392[rax], rdx
	cmp	QWORD PTR -48[rbp], 0
	je	.L68
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 368[rax], 1
.L68:
	mov	eax, 0
.L56:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	ogg_stream_iovecin, .-ogg_stream_iovecin
	.globl	ogg_stream_packetin
	.type	ogg_stream_packetin, @function
ogg_stream_packetin:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	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	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	lea	rsi, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	ogg_stream_iovecin
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L71
	call	__stack_chk_fail@PLT
.L71:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	ogg_stream_packetin, .-ogg_stream_packetin
	.section	.rodata
.LC0:
	.string	"OggS"
	.text
	.type	ogg_stream_flush_i, @function
ogg_stream_flush_i:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	DWORD PTR -88[rbp], ecx
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, 255
	cmp	rax, 255
	cmovg	rax, rdx
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -48[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L73
	mov	eax, 0
	jmp	.L74
.L73:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L75
	mov	eax, 0
	jmp	.L74
.L75:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 372[rax]
	test	eax, eax
	jne	.L76
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L77
.L80:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	movzx	eax, al
	cmp	eax, 254
	jg	.L78
	add	DWORD PTR -52[rbp], 1
	jmp	.L81
.L78:
	add	DWORD PTR -52[rbp], 1
.L77:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L80
	jmp	.L81
.L76:
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L82
.L87:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	cmp	QWORD PTR -32[rbp], rax
	jle	.L83
	cmp	DWORD PTR -40[rbp], 3
	jle	.L83
	mov	DWORD PTR -84[rbp], 1
	jmp	.L84
.L83:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	eax, al
	add	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	movzx	eax, al
	cmp	eax, 254
	jg	.L85
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	add	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L86
.L85:
	mov	DWORD PTR -40[rbp], 0
.L86:
	add	DWORD PTR -52[rbp], 1
.L82:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L87
.L84:
	cmp	DWORD PTR -52[rbp], 255
	jne	.L81
	mov	DWORD PTR -84[rbp], 1
.L81:
	cmp	DWORD PTR -84[rbp], 0
	jne	.L88
	mov	eax, 0
	jmp	.L74
.L88:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 80
	mov	edx, 4
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 84[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 85[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR [rax]
	and	eax, 256
	test	eax, eax
	jne	.L89
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 85[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 85[rax], dl
.L89:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 372[rax]
	test	eax, eax
	jne	.L90
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 85[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 85[rax], dl
.L90:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 368[rax]
	test	eax, eax
	je	.L91
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	cmp	rdx, rax
	jne	.L91
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 85[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 85[rax], dl
.L91:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 372[rax], 1
	mov	DWORD PTR -56[rbp], 6
	jmp	.L92
.L93:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	mov	BYTE PTR 80[rdx+rax], cl
	sar	QWORD PTR -24[rbp], 8
	add	DWORD PTR -56[rbp], 1
.L92:
	cmp	DWORD PTR -56[rbp], 13
	jle	.L93
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 376[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -56[rbp], 14
	jmp	.L94
.L95:
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	mov	BYTE PTR 80[rdx+rax], cl
	sar	QWORD PTR -16[rbp], 8
	add	DWORD PTR -56[rbp], 1
.L94:
	cmp	DWORD PTR -56[rbp], 17
	jle	.L95
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 384[rax]
	cmp	rax, -1
	jne	.L96
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 384[rax], 0
.L96:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 384[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 384[rdx], rcx
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -56[rbp], 18
	jmp	.L97
.L98:
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	mov	BYTE PTR 80[rdx+rax], cl
	sar	QWORD PTR -8[rbp], 8
	add	DWORD PTR -56[rbp], 1
.L97:
	cmp	DWORD PTR -56[rbp], 21
	jle	.L98
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 102[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 103[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 104[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 105[rax], 0
	mov	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR 106[rax], dl
	mov	DWORD PTR -56[rbp], 0
	jmp	.L99
.L100:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	add	eax, 27
	mov	esi, edx
	mov	rcx, QWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	BYTE PTR 80[rcx+rdx], sil
	mov	rdx, QWORD PTR -72[rbp]
	cdqe
	movzx	eax, BYTE PTR 80[rdx+rax]
	movzx	eax, al
	add	DWORD PTR -48[rbp], eax
	add	DWORD PTR -56[rbp], 1
.L99:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L100
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 27[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 364[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 364[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -52[rbp]
	movsx	rcx, edx
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	ogg_page_checksum_set
	mov	eax, 1
.L74:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	ogg_stream_flush_i, .-ogg_stream_flush_i
	.globl	ogg_stream_flush
	.type	ogg_stream_flush, @function
ogg_stream_flush:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 4096
	mov	edx, 1
	mov	rdi, rax
	call	ogg_stream_flush_i
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	ogg_stream_flush, .-ogg_stream_flush
	.globl	ogg_stream_flush_fill
	.type	ogg_stream_flush_fill, @function
ogg_stream_flush_fill:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, edx
	mov	edx, 1
	mov	rdi, rax
	call	ogg_stream_flush_i
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	ogg_stream_flush_fill, .-ogg_stream_flush_fill
	.globl	ogg_stream_pageout
	.type	ogg_stream_pageout, @function
ogg_stream_pageout:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L106
	mov	eax, 0
	jmp	.L107
.L106:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 368[rax]
	test	eax, eax
	je	.L108
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L109
.L108:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L110
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 372[rax]
	test	eax, eax
	jne	.L110
.L109:
	mov	DWORD PTR -4[rbp], 1
.L110:
	mov	edx, DWORD PTR -4[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4096
	mov	rdi, rax
	call	ogg_stream_flush_i
.L107:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	ogg_stream_pageout, .-ogg_stream_pageout
	.globl	ogg_stream_pageout_fill
	.type	ogg_stream_pageout_fill, @function
ogg_stream_pageout_fill:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L112
	mov	eax, 0
	jmp	.L113
.L112:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 368[rax]
	test	eax, eax
	je	.L114
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L115
.L114:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L116
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 372[rax]
	test	eax, eax
	jne	.L116
.L115:
	mov	DWORD PTR -4[rbp], 1
.L116:
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_stream_flush_i
.L113:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	ogg_stream_pageout_fill, .-ogg_stream_pageout_fill
	.globl	ogg_stream_eos
	.type	ogg_stream_eos, @function
ogg_stream_eos:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L118
	mov	eax, 1
	jmp	.L119
.L118:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 368[rax]
.L119:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	ogg_stream_eos, .-ogg_stream_eos
	.globl	ogg_sync_init
	.type	ogg_sync_init, @function
ogg_sync_init:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L121
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L121:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	ogg_sync_init, .-ogg_sync_init
	.globl	ogg_sync_clear
	.type	ogg_sync_clear, @function
ogg_sync_clear:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L124
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L125
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L125:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 32
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
.L124:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	ogg_sync_clear, .-ogg_sync_clear
	.globl	ogg_sync_destroy
	.type	ogg_sync_destroy, @function
ogg_sync_destroy:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L128
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_sync_clear
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L128:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	ogg_sync_destroy, .-ogg_sync_destroy
	.globl	ogg_sync_check
	.type	ogg_sync_check, @function
ogg_sync_check:
.LFB32:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jns	.L131
	mov	eax, -1
	jmp	.L132
.L131:
	mov	eax, 0
.L132:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	ogg_sync_check, .-ogg_sync_check
	.globl	ogg_sync_buffer
	.type	ogg_sync_buffer, @function
ogg_sync_buffer:
.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_sync_check
	test	eax, eax
	je	.L134
	mov	eax, 0
	jmp	.L135
.L134:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L136
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jle	.L137
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L137:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
.L136:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	cmp	QWORD PTR -32[rbp], rax
	jle	.L138
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 4096
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L139
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
	jmp	.L140
.L139:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
.L140:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L141
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_sync_clear
	mov	eax, 0
	jmp	.L135
.L141:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
.L138:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rax, rdx
.L135:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	ogg_sync_buffer, .-ogg_sync_buffer
	.globl	ogg_sync_wrote
	.type	ogg_sync_wrote, @function
ogg_sync_wrote:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_sync_check
	test	eax, eax
	je	.L143
	mov	eax, -1
	jmp	.L144
.L143:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	cmp	rdx, rax
	jle	.L145
	mov	eax, -1
	jmp	.L144
.L145:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	eax, 0
.L144:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	ogg_sync_wrote, .-ogg_sync_wrote
	.globl	ogg_sync_pageseek
	.type	ogg_sync_pageseek, @function
ogg_sync_pageseek:
.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, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	ogg_sync_check
	test	eax, eax
	je	.L147
	mov	eax, 0
	jmp	.L148
.L147:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L149
	cmp	QWORD PTR -72[rbp], 26
	jg	.L150
	mov	eax, 0
	jmp	.L148
.L150:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 4
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L161
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 26
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, 27
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	cmp	QWORD PTR -72[rbp], rax
	jge	.L153
	mov	eax, 0
	jmp	.L148
.L153:
	mov	DWORD PTR -96[rbp], 0
	jmp	.L154
.L155:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, 27
	movsx	rcx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 28[rax], edx
	add	DWORD PTR -96[rbp], 1
.L154:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 26
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -96[rbp], eax
	jl	.L155
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR 24[rax], edx
.L149:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	add	eax, edx
	cdqe
	cmp	QWORD PTR -72[rbp], rax
	jge	.L156
	mov	eax, 0
	jmp	.L148
.L156:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 22
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 22
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	mov	QWORD PTR -24[rbp], rax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	ogg_page_checksum_set
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 22[rax]
	lea	rax, -12[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L157
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 22[rax]
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L152
.L157:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L158
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 24[rax], rdx
.L158:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	add	eax, edx
	cdqe
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	ecx, eax
	mov	eax, edx
	add	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	jmp	.L148
.L161:
	nop
.L152:
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	sub	rax, 1
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	mov	esi, 79
	mov	rdi, rax
	call	memchr@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L159
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
.L159:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	sub	rax, rdx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, QWORD PTR -88[rbp]
.L148:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L160
	call	__stack_chk_fail@PLT
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	ogg_sync_pageseek, .-ogg_sync_pageseek
	.globl	ogg_sync_pageout
	.type	ogg_sync_pageout, @function
ogg_sync_pageout:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ogg_sync_check
	test	eax, eax
	je	.L163
	mov	eax, 0
	jmp	.L164
.L163:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ogg_sync_pageseek
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jle	.L165
	mov	eax, 1
	jmp	.L164
.L165:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L166
	mov	eax, 0
	jmp	.L164
.L166:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jne	.L163
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	eax, -1
.L164:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	ogg_sync_pageout, .-ogg_sync_pageout
	.globl	ogg_stream_pagein
	.type	ogg_stream_pagein, @function
ogg_stream_pagein:
.LFB37:
	.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 -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -100[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_version
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_continued
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_bos
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_eos
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_granulepos
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_serialno
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ogg_page_pageno
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 26
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L169
	mov	eax, -1
	jmp	.L170
.L169:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L171
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L172
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L172:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 24[rax], 0
.L171:
	cmp	QWORD PTR -16[rbp], 0
	je	.L173
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	QWORD PTR -16[rbp], rax
	je	.L174
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sub	rax, QWORD PTR -16[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 2
	add	rcx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sub	rax, QWORD PTR -16[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memmove@PLT
.L174:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sub	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	sub	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 72[rax], 0
.L173:
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 376[rax]
	cmp	rdx, rax
	je	.L175
	mov	eax, -1
	jmp	.L170
.L175:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L176
	mov	eax, -1
	jmp	.L170
.L176:
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	_os_lacing_expand
	test	eax, eax
	je	.L177
	mov	eax, -1
	jmp	.L170
.L177:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 384[rax]
	cmp	QWORD PTR -24[rbp], rax
	je	.L178
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	DWORD PTR -92[rbp], eax
	jmp	.L179
.L180:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cdqe
	movzx	eax, al
	sub	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 16[rax], rdx
	add	DWORD PTR -92[rbp], 1
.L179:
	mov	eax, DWORD PTR -92[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	cmp	rdx, rax
	jl	.L180
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 384[rax]
	cmp	rax, -1
	je	.L178
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 56[rdx], rcx
	sal	rax, 2
	add	rax, rsi
	mov	DWORD PTR [rax], 1024
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 64[rax], rdx
.L178:
	cmp	DWORD PTR -80[rbp], 0
	je	.L181
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jle	.L182
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1024
	jne	.L181
.L182:
	mov	DWORD PTR -96[rbp], 0
	jmp	.L183
.L185:
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 27
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sub	QWORD PTR -48[rbp], rax
	cmp	DWORD PTR -64[rbp], 254
	jg	.L184
	add	DWORD PTR -100[rbp], 1
	jmp	.L181
.L184:
	add	DWORD PTR -100[rbp], 1
.L183:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L185
.L181:
	cmp	QWORD PTR -48[rbp], 0
	je	.L186
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	_os_body_expand
	test	eax, eax
	je	.L187
	mov	eax, -1
	jmp	.L170
.L187:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 16[rax], rdx
.L186:
	mov	DWORD PTR -88[rbp], -1
	jmp	.L188
.L191:
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 27
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], -1
	cmp	DWORD PTR -96[rbp], 0
	je	.L189
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	add	rax, rcx
	or	dh, 1
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -96[rbp], 0
.L189:
	cmp	DWORD PTR -60[rbp], 254
	jg	.L190
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	DWORD PTR -88[rbp], eax
.L190:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 56[rax], rdx
	add	DWORD PTR -100[rbp], 1
	cmp	DWORD PTR -60[rbp], 254
	jg	.L188
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 64[rax], rdx
.L188:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L191
	cmp	DWORD PTR -88[rbp], -1
	je	.L192
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
.L192:
	cmp	DWORD PTR -76[rbp], 0
	je	.L193
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 368[rax], 1
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jle	.L193
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 56[rax]
	sal	rax, 2
	sub	rax, 4
	add	rax, rcx
	or	dh, 2
	mov	DWORD PTR [rax], edx
.L193:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 384[rax], rdx
	mov	eax, 0
.L170:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	ogg_stream_pagein, .-ogg_stream_pagein
	.globl	ogg_sync_reset
	.type	ogg_sync_reset, @function
ogg_sync_reset:
.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, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_sync_check
	test	eax, eax
	je	.L195
	mov	eax, -1
	jmp	.L196
.L195:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	eax, 0
.L196:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	ogg_sync_reset, .-ogg_sync_reset
	.globl	ogg_stream_reset
	.type	ogg_stream_reset, @function
ogg_stream_reset:
.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, 8
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L198
	mov	eax, -1
	jmp	.L199
.L198:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 364[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 368[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 372[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 384[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 392[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 400[rax], 0
	mov	eax, 0
.L199:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	ogg_stream_reset, .-ogg_stream_reset
	.globl	ogg_stream_reset_serialno
	.type	ogg_stream_reset_serialno, @function
ogg_stream_reset_serialno:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L201
	mov	eax, -1
	jmp	.L202
.L201:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_reset
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 376[rax], rdx
	mov	eax, 0
.L202:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	ogg_stream_reset_serialno, .-ogg_stream_reset_serialno
	.type	_packetout, @function
_packetout:
.LFB41:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	cmp	rdx, rax
	jg	.L204
	mov	eax, 0
	jmp	.L205
.L204:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 1024
	test	eax, eax
	je	.L206
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 392[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 392[rax], rdx
	mov	eax, -1
	jmp	.L205
.L206:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L207
	cmp	DWORD PTR -52[rbp], 0
	jne	.L207
	mov	eax, 1
	jmp	.L205
.L207:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 255
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 512
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 256
	mov	DWORD PTR -16[rbp], eax
	jmp	.L208
.L210:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	add	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 512
	test	eax, eax
	je	.L209
	mov	DWORD PTR -20[rbp], 512
.L209:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	QWORD PTR -8[rbp], rax
.L208:
	cmp	DWORD PTR -24[rbp], 255
	je	.L210
	cmp	QWORD PTR -48[rbp], 0
	je	.L211
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 392[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
.L211:
	cmp	DWORD PTR -52[rbp], 0
	je	.L212
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 392[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 392[rax], rdx
.L212:
	mov	eax, 1
.L205:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	_packetout, .-_packetout
	.globl	ogg_stream_packetout
	.type	ogg_stream_packetout, @function
ogg_stream_packetout:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L214
	mov	eax, 0
	jmp	.L215
.L214:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	_packetout
.L215:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	ogg_stream_packetout, .-ogg_stream_packetout
	.globl	ogg_stream_packetpeek
	.type	ogg_stream_packetpeek, @function
ogg_stream_packetpeek:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ogg_stream_check
	test	eax, eax
	je	.L217
	mov	eax, 0
	jmp	.L218
.L217:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	_packetout
.L218:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	ogg_stream_packetpeek, .-ogg_stream_packetpeek
	.globl	ogg_packet_clear
	.type	ogg_packet_clear, @function
ogg_packet_clear:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	ogg_packet_clear, .-ogg_packet_clear
	.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	"82672.c"
	.text
	.align	2
	.global	ogg_page_version
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_version, %function
ogg_page_version:
	@ 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]
	ldr	r3, [r3]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_version, .-ogg_page_version
	.align	2
	.global	ogg_page_continued
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_continued, %function
ogg_page_continued:
	@ 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]
	ldr	r3, [r3]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_continued, .-ogg_page_continued
	.align	2
	.global	ogg_page_bos
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_bos, %function
ogg_page_bos:
	@ 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]
	ldr	r3, [r3]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_bos, .-ogg_page_bos
	.align	2
	.global	ogg_page_eos
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_eos, %function
ogg_page_eos:
	@ 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]
	ldr	r3, [r3]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #4
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_eos, .-ogg_page_eos
	.align	2
	.global	ogg_page_granulepos
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_granulepos, %function
ogg_page_granulepos:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, r8, r9, fp}
	add	fp, sp, #24
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	add	r3, r3, #13
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	orr	r4, r0, r2
	orr	r5, r1, r3
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	ldr	r3, [fp, #-40]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	orr	r6, r0, r2
	orr	r7, r1, r3
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	ldr	r3, [fp, #-40]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r2, r3, #255
	mov	r3, #0
	orr	ip, r0, r2
	str	ip, [fp, #-60]
	orr	r3, r1, r3
	str	r3, [fp, #-56]
	sub	r4, fp, #60
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #8
	orr	r3, r3, r0, lsr #24
	lsl	r2, r0, #8
	ldr	r1, [fp, #-40]
	add	r1, r1, #9
	ldrb	r1, [r1]	@ zero_extendqisi2
	and	r0, r1, #255
	mov	r1, #0
	orr	ip, r2, r0
	str	ip, [fp, #-68]
	orr	r3, r3, r1
	str	r3, [fp, #-64]
	sub	r4, fp, #68
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #8
	orr	r3, r3, r0, lsr #24
	lsl	r2, r0, #8
	ldr	r1, [fp, #-40]
	add	r1, r1, #8
	ldrb	r1, [r1]	@ zero_extendqisi2
	and	r0, r1, #255
	mov	r1, #0
	orr	ip, r2, r0
	str	ip, [fp, #-76]
	orr	r3, r3, r1
	str	r3, [fp, #-72]
	sub	r4, fp, #76
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #8
	orr	r3, r3, r0, lsr #24
	lsl	r2, r0, #8
	ldr	r1, [fp, #-40]
	add	r1, r1, #7
	ldrb	r1, [r1]	@ zero_extendqisi2
	and	r0, r1, #255
	mov	r1, #0
	orr	ip, r2, r0
	str	ip, [fp, #-84]
	orr	r3, r3, r1
	str	r3, [fp, #-80]
	sub	r4, fp, #84
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #8
	orr	r3, r3, r0, lsr #24
	lsl	r2, r0, #8
	ldr	r1, [fp, #-40]
	add	r1, r1, #6
	ldrb	r1, [r1]	@ zero_extendqisi2
	and	r0, r1, #255
	mov	r1, #0
	orr	r8, r2, r0
	orr	r9, r3, r1
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp}
	bx	lr
	.size	ogg_page_granulepos, .-ogg_page_granulepos
	.align	2
	.global	ogg_page_serialno
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_serialno, %function
ogg_page_serialno:
	@ 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]
	ldr	r3, [r3]
	add	r3, r3, #14
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #15
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #17
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_serialno, .-ogg_page_serialno
	.align	2
	.global	ogg_page_pageno
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_pageno, %function
ogg_page_pageno:
	@ 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]
	ldr	r3, [r3]
	add	r3, r3, #18
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #19
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #20
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #21
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_pageno, .-ogg_page_pageno
	.align	2
	.global	ogg_page_packets
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_packets, %function
ogg_page_packets:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r3, r3, #26
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L16
.L18:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	add	r2, r2, #27
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #255
	beq	.L17
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L17:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L16:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L18
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_page_packets, .-ogg_page_packets
	.section	.rodata
	.align	2
	.type	crc_lookup, %object
	.size	crc_lookup, 1024
crc_lookup:
	.word	0
	.word	79764919
	.word	159529838
	.word	222504665
	.word	319059676
	.word	398814059
	.word	445009330
	.word	507990021
	.word	638119352
	.word	583659535
	.word	797628118
	.word	726387553
	.word	890018660
	.word	835552979
	.word	1015980042
	.word	944750013
	.word	1276238704
	.word	1221641927
	.word	1167319070
	.word	1095957929
	.word	1595256236
	.word	1540665371
	.word	1452775106
	.word	1381403509
	.word	1780037320
	.word	1859660671
	.word	1671105958
	.word	1733955601
	.word	2031960084
	.word	2111593891
	.word	1889500026
	.word	1952343757
	.word	-1742489888
	.word	-1662866601
	.word	-1851683442
	.word	-1788833735
	.word	-1960329156
	.word	-1880695413
	.word	-2103051438
	.word	-2040207643
	.word	-1104454824
	.word	-1159051537
	.word	-1213636554
	.word	-1284997759
	.word	-1389417084
	.word	-1444007885
	.word	-1532160278
	.word	-1603531939
	.word	-734892656
	.word	-789352409
	.word	-575645954
	.word	-646886583
	.word	-952755380
	.word	-1007220997
	.word	-827056094
	.word	-898286187
	.word	-231047128
	.word	-151282273
	.word	-71779514
	.word	-8804623
	.word	-515967244
	.word	-436212925
	.word	-390279782
	.word	-327299027
	.word	881225847
	.word	809987520
	.word	1023691545
	.word	969234094
	.word	662832811
	.word	591600412
	.word	771767749
	.word	717299826
	.word	311336399
	.word	374308984
	.word	453813921
	.word	533576470
	.word	25881363
	.word	88864420
	.word	134795389
	.word	214552010
	.word	2023205639
	.word	2086057648
	.word	1897238633
	.word	1976864222
	.word	1804852699
	.word	1867694188
	.word	1645340341
	.word	1724971778
	.word	1587496639
	.word	1516133128
	.word	1461550545
	.word	1406951526
	.word	1302016099
	.word	1230646740
	.word	1142491917
	.word	1087903418
	.word	-1398421865
	.word	-1469785312
	.word	-1524105735
	.word	-1578704818
	.word	-1079922613
	.word	-1151291908
	.word	-1239184603
	.word	-1293773166
	.word	-1968362705
	.word	-1905510760
	.word	-2094067647
	.word	-2014441994
	.word	-1716953613
	.word	-1654112188
	.word	-1876203875
	.word	-1796572374
	.word	-525066777
	.word	-462094256
	.word	-382327159
	.word	-302564546
	.word	-206542021
	.word	-143559028
	.word	-97365931
	.word	-17609246
	.word	-960696225
	.word	-1031934488
	.word	-817968335
	.word	-872425850
	.word	-709327229
	.word	-780559564
	.word	-600130067
	.word	-654598054
	.word	1762451694
	.word	1842216281
	.word	1619975040
	.word	1682949687
	.word	2047383090
	.word	2127137669
	.word	1938468188
	.word	2001449195
	.word	1325665622
	.word	1271206113
	.word	1183200824
	.word	1111960463
	.word	1543535498
	.word	1489069629
	.word	1434599652
	.word	1363369299
	.word	622672798
	.word	568075817
	.word	748617968
	.word	677256519
	.word	907627842
	.word	853037301
	.word	1067152940
	.word	995781531
	.word	51762726
	.word	131386257
	.word	177728840
	.word	240578815
	.word	269590778
	.word	349224269
	.word	429104020
	.word	491947555
	.word	-248556018
	.word	-168932423
	.word	-122852000
	.word	-60002089
	.word	-500490030
	.word	-420856475
	.word	-341238852
	.word	-278395381
	.word	-685261898
	.word	-739858943
	.word	-559578920
	.word	-630940305
	.word	-1004286614
	.word	-1058877219
	.word	-845023740
	.word	-916395085
	.word	-1119974018
	.word	-1174433591
	.word	-1262701040
	.word	-1333941337
	.word	-1371866206
	.word	-1426332139
	.word	-1481064244
	.word	-1552294533
	.word	-1690935098
	.word	-1611170447
	.word	-1833673816
	.word	-1770699233
	.word	-2009983462
	.word	-1930228819
	.word	-2119160460
	.word	-2056179517
	.word	1569362073
	.word	1498123566
	.word	1409854455
	.word	1355396672
	.word	1317987909
	.word	1246755826
	.word	1192025387
	.word	1137557660
	.word	2072149281
	.word	2135122070
	.word	1912620623
	.word	1992383480
	.word	1753615357
	.word	1816598090
	.word	1627664531
	.word	1707420964
	.word	295390185
	.word	358241886
	.word	404320391
	.word	483945776
	.word	43990325
	.word	106832002
	.word	186451547
	.word	266083308
	.word	932423249
	.word	861060070
	.word	1041341759
	.word	986742920
	.word	613929101
	.word	542559546
	.word	756411363
	.word	701822548
	.word	-978770311
	.word	-1050133554
	.word	-869589737
	.word	-924188512
	.word	-693284699
	.word	-764654318
	.word	-550540341
	.word	-605129092
	.word	-475935807
	.word	-413084042
	.word	-366743377
	.word	-287118056
	.word	-257573603
	.word	-194731862
	.word	-114850189
	.word	-35218492
	.word	-1984365303
	.word	-1921392450
	.word	-2143631769
	.word	-2063868976
	.word	-1698919467
	.word	-1635936670
	.word	-1824608069
	.word	-1744851700
	.word	-1347415887
	.word	-1418654458
	.word	-1506661409
	.word	-1561119128
	.word	-1129027987
	.word	-1200260134
	.word	-1254728445
	.word	-1309196108
	.text
	.align	2
	.global	ogg_stream_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_init, %function
ogg_stream_init:
	@ 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, #-8]
	cmp	r3, #0
	beq	.L21
	mov	r2, #360
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	ldr	r3, [fp, #-8]
	mov	r2, #16384
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #1024
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L22
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L22
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L23
.L22:
	ldr	r0, [fp, #-8]
	bl	ogg_stream_clear
	mvn	r3, #0
	b	.L24
.L23:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #336]
	mov	r3, #0
	b	.L24
.L21:
	mvn	r3, #0
.L24:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_init, .-ogg_stream_init
	.align	2
	.global	ogg_stream_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_check, %function
ogg_stream_check:
	@ 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
	beq	.L26
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L27
.L26:
	mvn	r3, #0
	b	.L28
.L27:
	mov	r3, #0
.L28:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_stream_check, .-ogg_stream_check
	.align	2
	.global	ogg_stream_clear
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_clear, %function
ogg_stream_clear:
	@ 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
	beq	.L30
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L31:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
.L32:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
.L33:
	mov	r2, #360
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
.L30:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_clear, .-ogg_stream_clear
	.align	2
	.global	ogg_stream_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_destroy, %function
ogg_stream_destroy:
	@ 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
	beq	.L36
	ldr	r0, [fp, #-8]
	bl	ogg_stream_clear
	ldr	r0, [fp, #-8]
	bl	free
.L36:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_destroy, .-ogg_stream_destroy
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_os_body_expand, %function
_os_body_expand:
	@ 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, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	cmp	r2, r3
	bgt	.L39
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #1024
	mov	r1, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L40
	ldr	r0, [fp, #-16]
	bl	ogg_stream_clear
	mvn	r3, #0
	b	.L41
.L40:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1024
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
.L39:
	mov	r3, #0
.L41:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	_os_body_expand, .-_os_body_expand
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_os_lacing_expand, %function
_os_lacing_expand:
	@ 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, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	cmp	r2, r3
	bgt	.L43
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #32
	lsl	r3, r3, #2
	mov	r1, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L44
	ldr	r0, [fp, #-16]
	bl	ogg_stream_clear
	mvn	r3, #0
	b	.L45
.L44:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #32
	lsl	r3, r3, #3
	mov	r1, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L46
	ldr	r0, [fp, #-16]
	bl	ogg_stream_clear
	mvn	r3, #0
	b	.L45
.L46:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #32
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
.L43:
	mov	r3, #0
.L45:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	_os_lacing_expand, .-_os_lacing_expand
	.align	2
	.global	ogg_page_checksum_set
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_page_checksum_set, %function
ogg_page_checksum_set:
	@ 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]
	cmp	r3, #0
	beq	.L53
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #22
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #23
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #24
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #25
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L49
.L50:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #8
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #24
	ldr	r1, [fp, #-16]
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	add	r1, r0, r1
	ldrb	r1, [r1]	@ zero_extendqisi2
	eor	r3, r3, r1
	ldr	r1, .L54
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L49:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L50
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L51
.L52:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #8
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #24
	ldr	r1, [fp, #-16]
	ldr	r0, [r1, #8]
	ldr	r1, [fp, #-8]
	add	r1, r0, r1
	ldrb	r1, [r1]	@ zero_extendqisi2
	eor	r3, r3, r1
	ldr	r1, .L54
	ldr	r3, [r1, r3, lsl #2]
	eor	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L51:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L52
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #22
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #8
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #23
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #16
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #24
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #25
	and	r2, r2, #255
	strb	r2, [r3]
.L53:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L55:
	.align	2
.L54:
	.word	crc_lookup
	.size	ogg_page_checksum_set, .-ogg_page_checksum_set
	.align	2
	.global	ogg_stream_iovecin
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_iovecin, %function
ogg_stream_iovecin:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L57
	mvn	r3, #0
	b	.L58
.L57:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L59
	mov	r3, #0
	b	.L58
.L59:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L60
.L61:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L60:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L61
	ldr	r3, [fp, #-24]
	ldr	r2, .L71
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #7
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L62
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #12]
	add	r1, r3, r2
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r2, r3
	bl	memmove
.L63:
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #12]
.L62:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	_os_body_expand
	mov	r3, r0
	cmp	r3, #0
	bne	.L64
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	_os_lacing_expand
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
.L64:
	mvn	r3, #0
	b	.L58
.L65:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L66
.L67:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #8]
	add	r0, r3, r2
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-36]
	add	r2, r1, r2
	ldr	r2, [r2, #4]
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L66:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L67
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L68
.L69:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #255
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L68:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L69
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r3, .L71
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #7
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #8
	sub	r3, r3, r1
	sub	r1, r2, r3
	str	r1, [r0]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldmib	fp, {r2-r3}
	stm	r1, {r2-r3}
	ldmia	r1, {r2-r3}
	ldr	r1, [fp, #-32]
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r1, r3
	orr	r2, r2, #256
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-32]
	str	r4, [r3, #344]
	str	r5, [r3, #348]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #328]
.L70:
	mov	r3, #0
.L58:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L72:
	.align	2
.L71:
	.word	-2139062143
	.size	ogg_stream_iovecin, .-ogg_stream_iovecin
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ogg_stream_packetin
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_packetin, %function
ogg_stream_packetin:
	@ args = 0, pretend = 0, frame = 24
	@ 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]
	ldr	r3, .L76
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16
	stm	sp, {r2-r3}
	mov	r3, r0
	mov	r2, #1
	ldr	r0, [fp, #-24]
	bl	ogg_stream_iovecin
	mov	r3, r0
	ldr	r2, .L76
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L75
	bl	__stack_chk_fail
.L75:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	.LC0
	.size	ogg_stream_packetin, .-ogg_stream_packetin
	.section	.rodata
	.align	2
.LC1:
	.ascii	"OggS\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_flush_i, %function
ogg_stream_flush_i:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	cmp	r3, #255
	movlt	r3, r3
	movge	r3, #255
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-56]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L79
	mov	r3, #0
	b	.L80
.L79:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L81
	mov	r3, #0
	b	.L80
.L81:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #332]
	cmp	r3, #0
	bne	.L82
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L83
.L86:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #254
	bgt	.L84
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L87
.L84:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L83:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L86
	b	.L87
.L82:
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L88
.L93:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L89
	ldr	r3, [fp, #-28]
	cmp	r3, #3
	ble	.L89
	mov	r3, #1
	str	r3, [fp, #-64]
	b	.L90
.L89:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #255
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #254
	bgt	.L91
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	b	.L92
.L91:
	mov	r3, #0
	str	r3, [fp, #-28]
.L92:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L88:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L93
.L90:
	ldr	r3, [fp, #-44]
	cmp	r3, #255
	bne	.L87
	mov	r3, #1
	str	r3, [fp, #-64]
.L87:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L94
	mov	r3, #0
	b	.L80
.L94:
	ldr	r3, [fp, #-56]
	add	r3, r3, #40
	mov	r2, #4
	ldr	r1, .L107
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #44]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #45]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	bne	.L95
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #45]	@ zero_extendqisi2
	orr	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	strb	r2, [r3, #45]
.L95:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #332]
	cmp	r3, #0
	bne	.L96
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #45]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	strb	r2, [r3, #45]
.L96:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #328]
	cmp	r3, #0
	beq	.L97
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bne	.L97
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3, #45]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	strb	r2, [r3, #45]
.L97:
	ldr	r3, [fp, #-56]
	mov	r2, #1
	str	r2, [r3, #332]
	mov	r3, #6
	str	r3, [fp, #-48]
	b	.L98
.L99:
	ldrb	r1, [fp, #-12]	@ zero_extendqisi2
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	add	r3, r3, #40
	mov	r2, r1
	strb	r2, [r3]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #8
	orr	r2, r2, r1, lsl #24
	asr	r3, r1, #8
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L98:
	ldr	r3, [fp, #-48]
	cmp	r3, #13
	ble	.L99
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #336]
	str	r3, [fp, #-24]
	mov	r3, #14
	str	r3, [fp, #-48]
	b	.L100
.L101:
	ldr	r3, [fp, #-24]
	and	r1, r3, #255
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	add	r3, r3, #40
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	asr	r3, r3, #8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L100:
	ldr	r3, [fp, #-48]
	cmp	r3, #17
	ble	.L101
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	cmn	r3, #1
	bne	.L102
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #340]
.L102:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #340]
	add	r1, r3, #1
	ldr	r2, [fp, #-56]
	str	r1, [r2, #340]
	str	r3, [fp, #-20]
	mov	r3, #18
	str	r3, [fp, #-48]
	b	.L103
.L104:
	ldr	r3, [fp, #-20]
	and	r1, r3, #255
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	add	r3, r3, #40
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	asr	r3, r3, #8
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L103:
	ldr	r3, [fp, #-48]
	cmp	r3, #21
	ble	.L104
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #62]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #63]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #64]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3, #65]
	ldr	r3, [fp, #-44]
	and	r2, r3, #255
	ldr	r3, [fp, #-56]
	strb	r2, [r3, #66]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L105
.L106:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #27
	and	r1, r2, #255
	ldr	r2, [fp, #-56]
	add	r2, r2, r3
	strb	r1, [r2, #40]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3, #40]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L105:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L106
	ldr	r3, [fp, #-56]
	add	r2, r3, #40
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r2, r3, #27
	ldr	r3, [fp, #-56]
	str	r2, [r3, #324]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #324]
	ldr	r3, [fp, #-60]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r2, [r2, #12]
	add	r2, r3, r2
	ldr	r3, [fp, #-60]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-44]
	sub	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #3
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-60]
	bl	ogg_page_checksum_set
	mov	r3, #1
.L80:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L108:
	.align	2
.L107:
	.word	.LC1
	.size	ogg_stream_flush_i, .-ogg_stream_flush_i
	.align	2
	.global	ogg_stream_flush
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_flush, %function
ogg_stream_flush:
	@ 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]
	mov	r3, #4096
	mov	r2, #1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	ogg_stream_flush_i
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_flush, .-ogg_stream_flush
	.align	2
	.global	ogg_stream_flush_fill
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_flush_fill, %function
ogg_stream_flush_fill:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	ogg_stream_flush_i
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_flush_fill, .-ogg_stream_flush_fill
	.align	2
	.global	ogg_stream_pageout
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_pageout, %function
ogg_stream_pageout:
	@ 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]
	ldr	r0, [fp, #-16]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L114
	mov	r3, #0
	b	.L115
.L114:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #328]
	cmp	r3, #0
	beq	.L116
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L117
.L116:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L118
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #332]
	cmp	r3, #0
	bne	.L118
.L117:
	mov	r3, #1
	str	r3, [fp, #-8]
.L118:
	mov	r3, #4096
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	ogg_stream_flush_i
	mov	r3, r0
.L115:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_pageout, .-ogg_stream_pageout
	.align	2
	.global	ogg_stream_pageout_fill
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_pageout_fill, %function
ogg_stream_pageout_fill:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L120
	mov	r3, #0
	b	.L121
.L120:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #328]
	cmp	r3, #0
	beq	.L122
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L123
.L122:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L124
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #332]
	cmp	r3, #0
	bne	.L124
.L123:
	mov	r3, #1
	str	r3, [fp, #-8]
.L124:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	ogg_stream_flush_i
	mov	r3, r0
.L121:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_pageout_fill, .-ogg_stream_pageout_fill
	.align	2
	.global	ogg_stream_eos
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_eos, %function
ogg_stream_eos:
	@ 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	r0, [fp, #-8]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L126
	mov	r3, #1
	b	.L127
.L126:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #328]
.L127:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_eos, .-ogg_stream_eos
	.align	2
	.global	ogg_sync_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_init, %function
ogg_sync_init:
	@ 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
	beq	.L129
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #4]
	mov	r2, #28
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
.L129:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_init, .-ogg_sync_init
	.align	2
	.global	ogg_sync_clear
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_clear, %function
ogg_sync_clear:
	@ 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
	beq	.L132
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L133
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L133:
	mov	r2, #28
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
.L132:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_clear, .-ogg_sync_clear
	.align	2
	.global	ogg_sync_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_destroy, %function
ogg_sync_destroy:
	@ 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
	beq	.L136
	ldr	r0, [fp, #-8]
	bl	ogg_sync_clear
	ldr	r0, [fp, #-8]
	bl	free
.L136:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_destroy, .-ogg_sync_destroy
	.align	2
	.global	ogg_sync_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_check, %function
ogg_sync_check:
	@ 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]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bge	.L139
	mvn	r3, #0
	b	.L140
.L139:
	mov	r3, #0
.L140:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ogg_sync_check, .-ogg_sync_check
	.align	2
	.global	ogg_sync_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_buffer, %function
ogg_sync_buffer:
	@ 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	r0, [fp, #-16]
	bl	ogg_sync_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L142
	mov	r3, #0
	b	.L143
.L142:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L145
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	add	r1, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	bl	memmove
.L145:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #12]
.L144:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L146
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #4096
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	realloc
	str	r0, [fp, #-12]
	b	.L148
.L147:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
.L148:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L149
	ldr	r0, [fp, #-16]
	bl	ogg_sync_clear
	mov	r3, #0
	b	.L143
.L149:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
.L146:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
.L143:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_buffer, .-ogg_sync_buffer
	.align	2
	.global	ogg_sync_wrote
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_wrote, %function
ogg_sync_wrote:
	@ 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	r0, [fp, #-8]
	bl	ogg_sync_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L151
	mvn	r3, #0
	b	.L152
.L151:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	ble	.L153
	mvn	r3, #0
	b	.L152
.L153:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	mov	r3, #0
.L152:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_wrote, .-ogg_sync_wrote
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ogg_sync_pageseek
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_pageseek, %function
ogg_sync_pageseek:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L170
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-64]
	bl	ogg_sync_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L155
	mov	r3, #0
	b	.L156
.L155:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L157
	ldr	r3, [fp, #-44]
	cmp	r3, #26
	bgt	.L158
	mov	r3, #0
	b	.L156
.L158:
	mov	r2, #4
	ldr	r1, .L170+4
	ldr	r0, [fp, #-48]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-48]
	add	r3, r3, #26
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #27
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bge	.L161
	mov	r3, #0
	b	.L156
.L161:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L162
.L163:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-52]
	add	r2, r2, #27
	mov	r1, r2
	ldr	r2, [fp, #-48]
	add	r2, r2, r1
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r2, r3, r2
	ldr	r3, [fp, #-64]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L162:
	ldr	r3, [fp, #-48]
	add	r3, r3, #26
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	cmp	r3, r2
	blt	.L163
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #20]
.L157:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bge	.L164
	mov	r3, #0
	b	.L156
.L164:
	ldr	r3, [fp, #-48]
	add	r2, r3, #22
	sub	r3, fp, #12
	mov	r1, r2
	mov	r2, #4
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	add	r3, r3, #22
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-16]
	sub	r3, fp, #28
	mov	r0, r3
	bl	ogg_page_checksum_set
	ldr	r3, [fp, #-48]
	add	r1, r3, #22
	sub	r3, fp, #12
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-48]
	add	r3, r3, #22
	mov	r0, r3
	sub	r3, fp, #12
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	b	.L160
.L165:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L166
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-68]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #12]
.L166:
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	b	.L156
.L169:
	nop
.L160:
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-48]
	add	r0, r3, #1
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r1, #79
	bl	memchr
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L167
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	str	r3, [fp, #-56]
.L167:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	sub	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
.L156:
	ldr	r2, .L170
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L168
	bl	__stack_chk_fail
.L168:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L171:
	.align	2
.L170:
	.word	.LC2
	.word	.LC1
	.size	ogg_sync_pageseek, .-ogg_sync_pageseek
	.align	2
	.global	ogg_sync_pageout
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_pageout, %function
ogg_sync_pageout:
	@ 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	r0, [fp, #-16]
	bl	ogg_sync_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L173
	mov	r3, #0
	b	.L174
.L173:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	ogg_sync_pageseek
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L175
	mov	r3, #1
	b	.L174
.L175:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L176
	mov	r3, #0
	b	.L174
.L176:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L173
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #16]
	mvn	r3, #0
.L174:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_pageout, .-ogg_sync_pageout
	.align	2
	.global	ogg_stream_pagein
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_pagein, %function
ogg_stream_pagein:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r0, [fp, #-92]
	bl	ogg_page_version
	str	r0, [fp, #-52]
	ldr	r0, [fp, #-92]
	bl	ogg_page_continued
	str	r0, [fp, #-48]
	ldr	r0, [fp, #-92]
	bl	ogg_page_bos
	str	r0, [fp, #-68]
	ldr	r0, [fp, #-92]
	bl	ogg_page_eos
	str	r0, [fp, #-44]
	ldr	r0, [fp, #-92]
	bl	ogg_page_granulepos
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r0, [fp, #-92]
	bl	ogg_page_serialno
	str	r0, [fp, #-40]
	ldr	r0, [fp, #-92]
	bl	ogg_page_pageno
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-56]
	add	r3, r3, #26
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-88]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L179
	mvn	r3, #0
	b	.L180
.L179:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	sub	r2, r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L182
	ldr	r3, [fp, #-88]
	ldr	r0, [r3]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r1, r2, r3
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #8]
	mov	r2, r3
	bl	memmove
.L182:
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3, #12]
.L181:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L184
	ldr	r3, [fp, #-88]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memmove
	ldr	r3, [fp, #-88]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	lsl	r3, r3, #3
	mov	r2, r3
	bl	memmove
.L184:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	sub	r2, r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	sub	r2, r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3, #36]
.L183:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #336]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L185
	mvn	r3, #0
	b	.L180
.L185:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L186
	mvn	r3, #0
	b	.L180
.L186:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	_os_lacing_expand
	mov	r3, r0
	cmp	r3, #0
	beq	.L187
	mvn	r3, #0
	b	.L180
.L187:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #340]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L188
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-64]
	b	.L189
.L190:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-88]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	and	r3, r3, #255
	sub	r2, r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L189:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L190
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-88]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #340]
	cmn	r3, #1
	beq	.L188
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	add	r0, r3, #1
	ldr	r1, [fp, #-88]
	str	r0, [r1, #28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #1024
	str	r2, [r3]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	add	r2, r3, #1
	ldr	r3, [fp, #-88]
	str	r2, [r3, #32]
.L188:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	ble	.L192
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1024
	bne	.L191
.L192:
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L193
.L195:
	ldr	r3, [fp, #-72]
	add	r3, r3, #27
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-20]
	cmp	r3, #254
	bgt	.L194
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	b	.L191
.L194:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L193:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L195
.L191:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L196
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-88]
	bl	_os_body_expand
	mov	r3, r0
	cmp	r3, #0
	beq	.L197
	mvn	r3, #0
	b	.L180
.L197:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r2, [r2, #8]
	add	r3, r3, r2
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, [fp, #-88]
	str	r2, [r3, #8]
.L196:
	mvn	r3, #0
	str	r3, [fp, #-60]
	b	.L198
.L201:
	ldr	r3, [fp, #-72]
	add	r3, r3, #27
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mvn	r2, #0
	mvn	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L199
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	lsl	r3, r3, #2
	add	r3, r1, r3
	orr	r2, r2, #256
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-68]
.L199:
	ldr	r3, [fp, #-16]
	cmp	r3, #254
	bgt	.L200
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-60]
.L200:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-88]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-16]
	cmp	r3, #254
	bgt	.L198
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-88]
	str	r2, [r3, #32]
.L198:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L201
	ldr	r3, [fp, #-60]
	cmn	r3, #1
	beq	.L202
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L202:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L203
	ldr	r3, [fp, #-88]
	mov	r2, #1
	str	r2, [r3, #328]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	ble	.L203
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r1, r3
	orr	r2, r2, #512
	str	r2, [r3]
.L203:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	ldr	r3, [fp, #-88]
	str	r2, [r3, #340]
	mov	r3, #0
.L180:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_pagein, .-ogg_stream_pagein
	.align	2
	.global	ogg_sync_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_sync_reset, %function
ogg_sync_reset:
	@ 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	r0, [fp, #-8]
	bl	ogg_sync_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L205
	mvn	r3, #0
	b	.L206
.L205:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	mov	r3, #0
.L206:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_sync_reset, .-ogg_sync_reset
	.align	2
	.global	ogg_stream_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_reset, %function
ogg_stream_reset:
	@ 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	r0, [fp, #-8]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L208
	mvn	r3, #0
	b	.L209
.L208:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #324]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #328]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #332]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #340]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #344]
	str	r3, [r1, #348]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	mov	r3, #0
.L209:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_reset, .-ogg_stream_reset
	.align	2
	.global	ogg_stream_reset_serialno
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_reset_serialno, %function
ogg_stream_reset_serialno:
	@ 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	r0, [fp, #-8]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L211
	mvn	r3, #0
	b	.L212
.L211:
	ldr	r0, [fp, #-8]
	bl	ogg_stream_reset
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #336]
	mov	r3, #0
.L212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_reset_serialno, .-ogg_stream_reset_serialno
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_packetout, %function
_packetout:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	push	{r4, r5, r6, r7, fp}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L214
	mov	r3, #0
	b	.L215
.L214:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L216
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	ldr	r3, [fp, #-48]
	str	r6, [r3, #344]
	str	r7, [r3, #348]
	mvn	r3, #0
	b	.L215
.L216:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L217
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L217
	mov	r3, #1
	b	.L215
.L217:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #255
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #512
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #256
	str	r3, [fp, #-28]
	b	.L218
.L220:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	and	r3, r3, #255
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-24]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L219
	mov	r3, #512
	str	r3, [fp, #-32]
.L219:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-36]
.L218:
	ldr	r3, [fp, #-40]
	cmp	r3, #255
	beq	.L220
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L221
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #12]
	add	r2, r3, r2
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-52]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
.L221:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	adds	r4, r2, #1
	adc	r5, r3, #0
	ldr	r3, [fp, #-48]
	str	r4, [r3, #344]
	str	r5, [r3, #348]
.L222:
	mov	r3, #1
.L215:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, r7, fp}
	bx	lr
	.size	_packetout, .-_packetout
	.align	2
	.global	ogg_stream_packetout
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_packetout, %function
ogg_stream_packetout:
	@ 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	r0, [fp, #-8]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L224
	mov	r3, #0
	b	.L225
.L224:
	mov	r2, #1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	_packetout
	mov	r3, r0
.L225:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_packetout, .-ogg_stream_packetout
	.align	2
	.global	ogg_stream_packetpeek
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_stream_packetpeek, %function
ogg_stream_packetpeek:
	@ 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	r0, [fp, #-8]
	bl	ogg_stream_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L227
	mov	r3, #0
	b	.L228
.L227:
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	_packetout
	mov	r3, r0
.L228:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_stream_packetpeek, .-ogg_stream_packetpeek
	.align	2
	.global	ogg_packet_clear
	.syntax unified
	.arm
	.fpu softvfp
	.type	ogg_packet_clear, %function
ogg_packet_clear:
	@ 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]
	mov	r0, r3
	bl	free
	mov	r2, #32
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	memset
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ogg_packet_clear, .-ogg_packet_clear
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
