	.file	"extr_parseutils.c_av_timegm.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	av_timegm
	.type	av_timegm, @function
av_timegm:
.LFB0:
	.cfi_startproc
	endbr64
	mov	r8d, DWORD PTR 4[rdi]
	mov	ecx, DWORD PTR [rdi]
	mov	edx, DWORD PTR 8[rdi]
	lea	esi, 1[r8]
	cmp	esi, 2
	jle	.L2
	add	ecx, 1900
.L3:
	imul	esi, esi, 153
	sub	esi, 457
	movsx	rax, esi
	sar	esi, 31
	imul	rax, rax, 1717986919
	sar	rax, 33
	sub	eax, esi
	add	eax, edx
	imul	edx, ecx, 365
	add	edx, eax
	test	ecx, ecx
	lea	eax, 3[rcx]
	cmovns	eax, ecx
	sar	eax, 2
	add	eax, edx
	movsx	rdx, ecx
	sar	ecx, 31
	imul	rdx, rdx, 1374389535
	mov	r9d, ecx
	mov	rsi, rdx
	sar	rdx, 39
	sar	rsi, 37
	sub	edx, ecx
	sub	r9d, esi
	imul	ecx, DWORD PTR 16[rdi], 60
	add	eax, r9d
	lea	eax, -719469[rax+rdx]
	cdqe
	imul	rdx, rax, 86400
	imul	eax, DWORD PTR 12[rdi], 3600
	add	eax, ecx
	cdqe
	add	rax, QWORD PTR 24[rdi]
	add	rax, rdx
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	lea	esi, 13[r8]
	add	ecx, 1899
	jmp	.L3
	.cfi_endproc
.LFE0:
	.size	av_timegm, .-av_timegm
	.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_parseutils.c_av_timegm.c"
	.text
	.align	2
	.global	av_timegm
	.syntax unified
	.arm
	.fpu softvfp
	.type	av_timegm, %function
av_timegm:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldm	r0, {r1, ip}
	add	r3, ip, #1
	cmp	r3, #2
	push	{r4, r5, lr}
	addle	r3, ip, #13
	ldr	r4, [r0, #12]
	ldr	ip, [r0, #16]
	add	r1, r1, #1888
	addgt	r1, r1, #12
	addle	r1, r1, #11
	rsb	ip, ip, ip, lsl #4
	rsb	r4, r4, r4, lsl #4
	rsb	lr, r4, r4, lsl #4
	cmp	r1, #0
	lsl	r4, ip, #2
	add	r4, r4, lr, lsl #4
	add	lr, r1, #3
	movge	lr, r1
	ldr	r2, [r0, #8]
	add	r3, r3, r3, lsl #3
	ldr	r0, [r0, #20]
	add	r3, r3, r3, lsl #4
	add	r4, r4, r0
	sub	r3, r3, #456
	ldr	r0, .L6
	sub	r3, r3, #1
	smull	ip, r0, r3, r0
	asr	r3, r3, #31
	rsb	r3, r3, r0, asr #1
	ldr	r0, .L6+4
	add	r2, r3, r2
	smull	ip, r0, r1, r0
	add	r3, r1, r1, lsl #3
	add	r3, r1, r3, lsl #3
	add	r3, r3, r3, lsl #2
	add	r3, r2, r3
	asr	r1, r1, #31
	sub	r2, r1, r0, asr #5
	add	r3, r3, lr, asr #2
	rsb	r1, r1, r0, asr #7
	add	r3, r3, r2
	ldr	r2, .L6+8
	add	r3, r3, r1
	ldr	r0, .L6+12
	add	r2, r3, r2
	asr	r5, r4, #31
	smlal	r4, r5, r0, r2
	mov	r0, r4
	mov	r1, r5
	pop	{r4, r5, pc}
.L7:
	.align	2
.L6:
	.word	1717986919
	.word	1374389535
	.word	-719469
	.word	86400
	.size	av_timegm, .-av_timegm
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
