	.file	"1187097.c"
	.intel_syntax noprefix
	.text
	.globl	snd_seq_oss_semitone_tuning
	.data
	.align 32
	.type	snd_seq_oss_semitone_tuning, @object
	.size	snd_seq_oss_semitone_tuning, 48
snd_seq_oss_semitone_tuning:
	.value	10000
	.value	10595
	.value	11225
	.value	11892
	.value	12599
	.value	13348
	.value	14142
	.value	14983
	.value	15874
	.value	16818
	.value	17818
	.value	18877
	.value	20000
	.value	21189
	.value	22449
	.value	23784
	.value	25198
	.value	26697
	.value	28284
	.value	29966
	.value	31748
	.value	-31900
	.value	-29900
	.value	-27781
	.globl	snd_seq_oss_cent_tuning
	.align 32
	.type	snd_seq_oss_cent_tuning, @object
	.size	snd_seq_oss_cent_tuning, 200
snd_seq_oss_cent_tuning:
	.value	10000
	.value	10006
	.value	10012
	.value	10017
	.value	10023
	.value	10029
	.value	10035
	.value	10041
	.value	10046
	.value	10052
	.value	10058
	.value	10064
	.value	10070
	.value	10075
	.value	10081
	.value	10087
	.value	10093
	.value	10099
	.value	10105
	.value	10110
	.value	10116
	.value	10122
	.value	10128
	.value	10134
	.value	10140
	.value	10145
	.value	10151
	.value	10157
	.value	10163
	.value	10169
	.value	10175
	.value	10181
	.value	10187
	.value	10192
	.value	10198
	.value	10204
	.value	10210
	.value	10216
	.value	10222
	.value	10228
	.value	10234
	.value	10240
	.value	10246
	.value	10251
	.value	10257
	.value	10263
	.value	10269
	.value	10275
	.value	10281
	.value	10287
	.value	10293
	.value	10299
	.value	10305
	.value	10311
	.value	10317
	.value	10323
	.value	10329
	.value	10335
	.value	10341
	.value	10347
	.value	10353
	.value	10359
	.value	10365
	.value	10371
	.value	10377
	.value	10383
	.value	10389
	.value	10395
	.value	10401
	.value	10407
	.value	10413
	.value	10419
	.value	10425
	.value	10431
	.value	10437
	.value	10443
	.value	10449
	.value	10455
	.value	10461
	.value	10467
	.value	10473
	.value	10479
	.value	10485
	.value	10491
	.value	10497
	.value	10503
	.value	10509
	.value	10515
	.value	10521
	.value	10528
	.value	10534
	.value	10540
	.value	10546
	.value	10552
	.value	10558
	.value	10564
	.value	10570
	.value	10576
	.value	10582
	.value	10589
	.text
	.globl	snd_seq_oss_note_to_freq
	.type	snd_seq_oss_note_to_freq, @function
snd_seq_oss_note_to_freq:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 715827883
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -8[rbp], eax
	mov	edx, DWORD PTR -20[rbp]
	movsx	rax, edx
	imul	rax, rax, 715827883
	shr	rax, 32
	sar	eax
	mov	esi, edx
	sar	esi, 31
	sub	eax, esi
	mov	ecx, eax
	mov	eax, ecx
	add	eax, eax
	add	eax, ecx
	sal	eax, 2
	sub	edx, eax
	mov	DWORD PTR -4[rbp], edx
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, notes.0[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -8[rbp], 4
	jg	.L2
	mov	eax, 5
	sub	eax, DWORD PTR -8[rbp]
	mov	ecx, eax
	sar	DWORD PTR -12[rbp], cl
	jmp	.L3
.L2:
	cmp	DWORD PTR -8[rbp], 5
	jle	.L3
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 5
	mov	ecx, eax
	sal	DWORD PTR -12[rbp], cl
.L3:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	snd_seq_oss_note_to_freq, .-snd_seq_oss_note_to_freq
	.globl	snd_seq_oss_compute_finetune
	.type	snd_seq_oss_compute_finetune, @function
snd_seq_oss_compute_finetune:
.LFB1:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	mov	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -44[rbp], 0
	je	.L6
	cmp	DWORD PTR -48[rbp], 0
	je	.L6
	cmp	QWORD PTR -40[rbp], 0
	jne	.L7
.L6:
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L8
.L7:
	cmp	DWORD PTR -48[rbp], 8191
	jle	.L9
	mov	DWORD PTR -48[rbp], 8192
.L9:
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -48[rbp]
	lea	edx, 8191[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 13
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	add	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L10
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L8
.L10:
	mov	eax, DWORD PTR -44[rbp]
	shr	eax, 31
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jns	.L11
	neg	DWORD PTR -44[rbp]
.L11:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jle	.L13
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L13
.L14:
	sal	DWORD PTR -20[rbp], 2
	sub	DWORD PTR -44[rbp], 2400
.L13:
	cmp	DWORD PTR -44[rbp], 2399
	jg	.L14
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 99
	jle	.L15
	mov	DWORD PTR -24[rbp], 99
.L15:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 100
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, snd_seq_oss_semitone_tuning[rip]
	movzx	eax, WORD PTR [rdx+rax]
	movzx	eax, ax
	imul	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rcx, [rax+rax]
	lea	rax, snd_seq_oss_cent_tuning[rip]
	movzx	eax, WORD PTR [rcx+rax]
	movzx	eax, ax
	imul	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1759218605
	shr	rdx, 32
	sar	edx, 12
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -16[rbp], 0
	je	.L16
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax, 10000
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	jmp	.L8
.L16:
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, QWORD PTR -8[rbp]
	movabs	rdx, 3777893186295716171
	mul	rdx
	mov	rax, rdx
	shr	rax, 11
.L8:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	snd_seq_oss_compute_finetune, .-snd_seq_oss_compute_finetune
	.data
	.align 32
	.type	notes.0, @object
	.size	notes.0, 48
notes.0:
	.long	261632
	.long	277189
	.long	293671
	.long	311132
	.long	329632
	.long	349232
	.long	369998
	.long	391998
	.long	415306
	.long	440000
	.long	466162
	.long	493880
	.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	"1187097.c"
	.text
	.global	snd_seq_oss_semitone_tuning
	.data
	.align	2
	.type	snd_seq_oss_semitone_tuning, %object
	.size	snd_seq_oss_semitone_tuning, 48
snd_seq_oss_semitone_tuning:
	.short	10000
	.short	10595
	.short	11225
	.short	11892
	.short	12599
	.short	13348
	.short	14142
	.short	14983
	.short	15874
	.short	16818
	.short	17818
	.short	18877
	.short	20000
	.short	21189
	.short	22449
	.short	23784
	.short	25198
	.short	26697
	.short	28284
	.short	29966
	.short	31748
	.short	-31900
	.short	-29900
	.short	-27781
	.global	snd_seq_oss_cent_tuning
	.align	2
	.type	snd_seq_oss_cent_tuning, %object
	.size	snd_seq_oss_cent_tuning, 200
snd_seq_oss_cent_tuning:
	.short	10000
	.short	10006
	.short	10012
	.short	10017
	.short	10023
	.short	10029
	.short	10035
	.short	10041
	.short	10046
	.short	10052
	.short	10058
	.short	10064
	.short	10070
	.short	10075
	.short	10081
	.short	10087
	.short	10093
	.short	10099
	.short	10105
	.short	10110
	.short	10116
	.short	10122
	.short	10128
	.short	10134
	.short	10140
	.short	10145
	.short	10151
	.short	10157
	.short	10163
	.short	10169
	.short	10175
	.short	10181
	.short	10187
	.short	10192
	.short	10198
	.short	10204
	.short	10210
	.short	10216
	.short	10222
	.short	10228
	.short	10234
	.short	10240
	.short	10246
	.short	10251
	.short	10257
	.short	10263
	.short	10269
	.short	10275
	.short	10281
	.short	10287
	.short	10293
	.short	10299
	.short	10305
	.short	10311
	.short	10317
	.short	10323
	.short	10329
	.short	10335
	.short	10341
	.short	10347
	.short	10353
	.short	10359
	.short	10365
	.short	10371
	.short	10377
	.short	10383
	.short	10389
	.short	10395
	.short	10401
	.short	10407
	.short	10413
	.short	10419
	.short	10425
	.short	10431
	.short	10437
	.short	10443
	.short	10449
	.short	10455
	.short	10461
	.short	10467
	.short	10473
	.short	10479
	.short	10485
	.short	10491
	.short	10497
	.short	10503
	.short	10509
	.short	10515
	.short	10521
	.short	10528
	.short	10534
	.short	10540
	.short	10546
	.short	10552
	.short	10558
	.short	10564
	.short	10570
	.short	10576
	.short	10582
	.short	10589
	.text
	.align	2
	.global	snd_seq_oss_note_to_freq
	.syntax unified
	.arm
	.fpu softvfp
	.type	snd_seq_oss_note_to_freq, %function
snd_seq_oss_note_to_freq:
	@ 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	r2, .L5
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldr	r3, .L5
	smull	r1, r3, r2, r3
	asr	r1, r3, #1
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, .L5+4
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #4
	bgt	.L2
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #5
	ldr	r2, [fp, #-16]
	asr	r3, r2, r3
	str	r3, [fp, #-16]
	b	.L3
.L2:
	ldr	r3, [fp, #-12]
	cmp	r3, #5
	ble	.L3
	ldr	r3, [fp, #-12]
	sub	r3, r3, #5
	ldr	r2, [fp, #-16]
	lsl	r3, r2, r3
	str	r3, [fp, #-16]
.L3:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L6:
	.align	2
.L5:
	.word	715827883
	.word	notes.4202
	.size	snd_seq_oss_note_to_freq, .-snd_seq_oss_note_to_freq
	.global	__aeabi_uidiv
	.align	2
	.global	snd_seq_oss_compute_finetune
	.syntax unified
	.arm
	.fpu softvfp
	.type	snd_seq_oss_compute_finetune, %function
snd_seq_oss_compute_finetune:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L9
.L8:
	ldr	r3, [fp, #-32]
	b	.L10
.L9:
	ldr	r3, [fp, #-40]
	cmp	r3, #8192
	blt	.L11
	mov	r3, #8192
	str	r3, [fp, #-40]
.L11:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	add	r2, r3, #8128
	add	r2, r2, #63
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #13
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L12
	ldr	r3, [fp, #-32]
	b	.L10
.L12:
	ldr	r3, [fp, #-36]
	lsr	r3, r3, #31
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L13
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #0
	str	r3, [fp, #-36]
.L13:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	ble	.L15
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	b	.L15
.L16:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #2400
	str	r3, [fp, #-36]
.L15:
	ldr	r3, [fp, #-36]
	cmp	r3, #2400
	bge	.L16
	ldr	r3, [fp, #-36]
	ldr	r2, .L19
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #99
	ble	.L17
	mov	r3, #99
	str	r3, [fp, #-24]
.L17:
	ldr	r2, [fp, #-36]
	ldr	r3, .L19
	smull	r1, r3, r2, r3
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, .L19+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	mul	r3, r2, r3
	ldr	r1, .L19+8
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #1
	add	r2, r1, r2
	ldrh	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, .L19+12
	smull	r1, r2, r3, r2
	asr	r2, r2, #12
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L18
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L10
.L18:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	mul	r3, r2, r3
	ldr	r2, .L19+16
	umull	r1, r3, r2, r3
	lsr	r3, r3, #13
.L10:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	1374389535
	.word	snd_seq_oss_semitone_tuning
	.word	snd_seq_oss_cent_tuning
	.word	1759218605
	.word	-776530087
	.size	snd_seq_oss_compute_finetune, .-snd_seq_oss_compute_finetune
	.data
	.align	2
	.type	notes.4202, %object
	.size	notes.4202, 48
notes.4202:
	.word	261632
	.word	277189
	.word	293671
	.word	311132
	.word	329632
	.word	349232
	.word	369998
	.word	391998
	.word	415306
	.word	440000
	.word	466162
	.word	493880
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
