	.file	"extr_cdrom.c_cdrom_lba_to_msf.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	cdrom_lba_to_msf
	.type	cdrom_lba_to_msf, @function
cdrom_lba_to_msf:
.LFB0:
	.cfi_startproc
	endbr64
	test	rdx, rdx
	sete	r8b
	test	rcx, rcx
	sete	al
	or	r8b, al
	jne	.L1
	test	rsi, rsi
	je	.L1
	mov	eax, edi
	imul	rax, rax, 458129845
	shr	rax, 35
	imul	r8d, eax, 75
	sub	edi, r8d
	mov	BYTE PTR [rcx], dil
	mov	ecx, eax
	mov	edi, 2290649225
	imul	rcx, rdi
	shr	rcx, 37
	imul	edi, ecx, 60
	sub	eax, edi
	mov	BYTE PTR [rdx], al
	mov	BYTE PTR [rsi], cl
.L1:
	ret
	.cfi_endproc
.LFE0:
	.size	cdrom_lba_to_msf, .-cdrom_lba_to_msf
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_cdrom.c_cdrom_lba_to_msf.c"
	.text
	.align	2
	.global	cdrom_lba_to_msf
	.syntax unified
	.arm
	.fpu softvfp
	.type	cdrom_lba_to_msf, %function
cdrom_lba_to_msf:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	clz	ip, r3
	cmp	r2, #0
	lsr	ip, ip, #5
	moveq	ip, #1
	cmp	r1, #0
	moveq	ip, #1
	cmp	ip, #0
	bxne	lr
	ldr	ip, .L8
	push	{r4, r5, lr}
	umull	r4, ip, r0, ip
	ldr	lr, .L8+4
	lsr	ip, ip, #3
	umull	r4, lr, ip, lr
	add	r4, ip, ip, lsl #2
	lsr	lr, lr, #5
	rsb	r4, r4, r4, lsl #4
	rsb	r5, lr, lr, lsl #4
	sub	r0, r0, r4
	sub	ip, ip, r5, lsl #2
	strb	r0, [r3]
	strb	ip, [r2]
	strb	lr, [r1]
	pop	{r4, r5, pc}
.L9:
	.align	2
.L8:
	.word	458129845
	.word	-2004318071
	.size	cdrom_lba_to_msf, .-cdrom_lba_to_msf
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
