	.file	"extr_function.c_find_parsetime.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%s: %s: illegal time value"
.LC1:
	.string	"%s: %s: bad unit '%c'"
.LC2:
	.string	"%s: %s: missing trailing unit"
	.text
	.p2align 4
	.type	find_parsetime, @function
find_parsetime:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rdx
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 40
	.cfi_def_cfa_offset 96
	movzx	edx, BYTE PTR [rdx]
	mov	QWORD PTR 8[rsp], rdi
	mov	QWORD PTR [rsp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 24[rsp], rax
	xor	eax, eax
	mov	eax, DWORD PTR [rdi]
	cmp	dl, 43
	je	.L2
	cmp	dl, 45
	je	.L3
	mov	rcx, QWORD PTR 8[rsp]
	or	eax, DWORD PTR F_EQUAL[rip]
	mov	rbx, rbp
	mov	DWORD PTR [rcx], eax
.L5:
	lea	r13, 16[rsp]
	mov	edx, 10
	mov	rdi, rbx
	mov	rsi, r13
	call	strtoq@PLT
	mov	rdx, QWORD PTR 16[rsp]
	mov	r14, rax
	test	rax, rax
	je	.L6
.L7:
	movsx	r8d, BYTE PTR [rdx]
	test	r8b, r8b
	je	.L1
	xor	ebx, ebx
	lea	r12, .L12[rip]
	.p2align 4,,10
	.p2align 3
.L9:
	lea	eax, -100[r8]
	cmp	al, 19
	ja	.L10
	movzx	eax, al
	movsx	rax, DWORD PTR [r12+rax*4]
	add	rax, r12
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L12:
	.long	.L16-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L15-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L14-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L13-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L10-.L12
	.long	.L11-.L12
	.text
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rdx, QWORD PTR [rsp]
	mov	rcx, rbp
	lea	rsi, .LC1[rip]
	xor	eax, eax
	mov	edi, 1
	call	errx@PLT
	mov	rdx, QWORD PTR 16[rsp]
.L17:
	cmp	BYTE PTR 1[rdx], 0
	lea	r15, 1[rdx]
	je	.L18
.L30:
	mov	edx, 10
	mov	rsi, r13
	mov	rdi, r15
	call	strtoq@PLT
	mov	rdx, QWORD PTR 16[rsp]
	mov	r14, rax
	test	rax, rax
	jne	.L20
	cmp	rdx, r15
	je	.L29
.L20:
	movsx	r8d, BYTE PTR [rdx]
	test	r8b, r8b
	jne	.L9
	mov	rdx, QWORD PTR [rsp]
	mov	rcx, rbp
	lea	rsi, .LC2[rip]
	xor	eax, eax
	mov	edi, 1
	call	errx@PLT
	mov	rdx, QWORD PTR 16[rsp]
	movsx	r8d, BYTE PTR [rdx]
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L11:
	imul	r9, r14, 604800
	lea	r15, 1[rdx]
	add	rbx, r9
	cmp	BYTE PTR 1[rdx], 0
	jne	.L30
	.p2align 4,,10
	.p2align 3
.L18:
	mov	rcx, QWORD PTR 8[rsp]
	mov	eax, DWORD PTR F_EXACTTIME[rip]
	mov	r14, rbx
	or	DWORD PTR [rcx], eax
.L1:
	mov	rax, QWORD PTR 24[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L31
	add	rsp, 40
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	rax, r14
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	add	rbx, r14
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L14:
	mov	rax, r14
	sal	rax, 4
	sub	rax, r14
	lea	rbx, [rbx+rax*4]
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L15:
	imul	r9, r14, 3600
	add	rbx, r9
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L16:
	imul	r9, r14, 86400
	add	rbx, r9
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L6:
	cmp	rdx, rbx
	jne	.L7
	mov	rdx, QWORD PTR [rsp]
	mov	rcx, rbp
	lea	rsi, .LC0[rip]
	xor	eax, eax
	mov	edi, 1
	call	errx@PLT
	mov	rdx, QWORD PTR 16[rsp]
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L29:
	mov	rdx, QWORD PTR [rsp]
	mov	rcx, rbp
	lea	rsi, .LC0[rip]
	xor	eax, eax
	mov	edi, 1
	call	errx@PLT
	mov	rdx, QWORD PTR 16[rsp]
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L2:
	mov	rcx, QWORD PTR 8[rsp]
	or	eax, DWORD PTR F_GREATER[rip]
	lea	rbx, 1[rbp]
	mov	DWORD PTR [rcx], eax
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L3:
	mov	rcx, QWORD PTR 8[rsp]
	or	eax, DWORD PTR F_LESSTHAN[rip]
	lea	rbx, 1[rbp]
	mov	DWORD PTR [rcx], eax
	jmp	.L5
.L31:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	find_parsetime, .-find_parsetime
	.comm	F_LESSTHAN,4,4
	.comm	F_GREATER,4,4
	.comm	F_EXACTTIME,4,4
	.comm	F_EQUAL,4,4
	.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_function.c_find_parsetime.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"%s: %s: illegal time value\000"
	.align	2
.LC1:
	.ascii	"%s: %s: bad unit '%c'\000"
	.align	2
.LC2:
	.ascii	"%s: %s: missing trailing unit\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_parsetime, %function
find_parsetime:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldrb	r3, [r2]	@ zero_extendqisi2
	mov	r8, r2
	ldr	r2, .L33
	sub	sp, sp, #20
	cmp	r3, #43
	ldr	r2, [r2]
	str	r2, [sp, #12]
	mov	r2,#0
	mov	r9, r0
	mov	r10, r1
	ldr	r2, [r0]
	beq	.L2
	cmp	r3, #45
	beq	.L3
	mov	r6, r8
	ldr	r3, .L33+4
	ldr	r3, [r3]
	orr	r2, r3, r2
	str	r2, [r0]
.L5:
	mov	r2, #10
	mov	r0, r6
	add	r1, sp, #8
	bl	strtoq
	mov	r4, r0
	mov	r5, r1
	orrs	r3, r4, r5
	ldr	r2, [sp, #8]
	beq	.L6
.L7:
	ldrb	r3, [r2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1
	mov	r6, #0
	mov	r7, r6
.L9:
	sub	r1, r3, #100
	cmp	r1, #19
	ldrls	pc, [pc, r1, asl #2]
	b	.L10
.L12:
	.word	.L16
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L15
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L14
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L13
	.word	.L10
	.word	.L10
	.word	.L10
	.word	.L11
.L10:
	mov	r2, r10
	str	r3, [sp]
	mov	r0, #1
	mov	r3, r8
	ldr	r1, .L33+8
	bl	errx
	ldr	r2, [sp, #8]
.L17:
	ldrb	r3, [r2, #1]	@ zero_extendqisi2
	add	fp, r2, #1
	cmp	r3, #0
	beq	.L18
.L31:
	mov	r2, #10
	mov	r0, fp
	add	r1, sp, #8
	bl	strtoq
	mov	r4, r0
	mov	r5, r1
	orrs	r3, r4, r5
	ldr	r2, [sp, #8]
	bne	.L20
	cmp	r2, fp
	beq	.L30
.L20:
	ldrb	r3, [r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L9
	mov	r3, r8
	mov	r2, r10
	mov	r0, #1
	ldr	r1, .L33+12
	bl	errx
	ldr	r2, [sp, #8]
	ldrb	r3, [r2]	@ zero_extendqisi2
	b	.L9
.L11:
	lsl	ip, r5, #2
	lsl	r1, r4, #2
	adds	r1, r1, r4
	orr	ip, ip, r4, lsr #30
	adc	ip, ip, r5
	lsl	r3, ip, #4
	lsl	r0, r1, #4
	orr	r3, r3, r1, lsr #28
	subs	r0, r0, r1
	sbc	ip, r3, ip
	lsl	r3, ip, #6
	lsl	r1, r0, #6
	orr	r3, r3, r0, lsr #26
.L28:
	subs	r1, r1, r0
	sbc	r3, r3, ip
	lsl	r3, r3, #7
	lsl	r0, r1, #7
	orr	r3, r3, r1, lsr #25
	adds	r6, r6, r0
	adc	r7, r7, r3
	ldrb	r3, [r2, #1]	@ zero_extendqisi2
	add	fp, r2, #1
	cmp	r3, #0
	bne	.L31
.L18:
	mov	r4, r6
	mov	r5, r7
	ldr	r2, .L33+16
	ldr	r3, [r9]
	ldr	r2, [r2]
	orr	r3, r3, r2
	str	r3, [r9]
.L1:
	ldr	r3, .L33
	ldr	r2, [r3]
	ldr	r3, [sp, #12]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L32
	mov	r0, r4
	mov	r1, r5
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L13:
	adds	r6, r6, r4
	adc	r7, r7, r5
	b	.L17
.L14:
	lsl	r3, r5, #4
	lsl	r1, r4, #4
	subs	r1, r1, r4
	orr	r3, r3, r4, lsr #28
	sbc	r3, r3, r5
	lsl	r3, r3, #2
	lsl	r0, r1, #2
	orr	r3, r3, r1, lsr #30
	adds	r6, r6, r0
	adc	r7, r7, r3
	b	.L17
.L15:
	lsl	r3, r5, #3
	lsl	r1, r4, #3
	subs	r1, r1, r4
	orr	r3, r3, r4, lsr #29
	sbc	r3, r3, r5
	lsl	r0, r1, #5
	lsl	r3, r3, #5
	orr	r3, r3, r1, lsr #27
	adds	r1, r0, r4
	adc	r3, r3, r5
	lsl	r3, r3, #4
	lsl	r0, r1, #4
	orr	r3, r3, r1, lsr #28
	adds	r6, r6, r0
	adc	r7, r7, r3
	b	.L17
.L16:
	adds	r1, r4, r4
	adc	ip, r5, r5
	adds	r1, r1, r4
	adc	ip, ip, r5
	lsl	r3, ip, #4
	lsl	r0, r1, #4
	orr	r3, r3, r1, lsr #28
	subs	r0, r0, r1
	sbc	ip, r3, ip
	lsl	r3, ip, #4
	lsl	r1, r0, #4
	orr	r3, r3, r0, lsr #28
	b	.L28
.L6:
	cmp	r2, r6
	bne	.L7
	mov	r2, r10
	mov	r3, r8
	mov	r0, #1
	ldr	r1, .L33+20
	bl	errx
	ldr	r2, [sp, #8]
	b	.L7
.L30:
	mov	r2, r10
	mov	r3, r8
	mov	r0, #1
	ldr	r1, .L33+20
	bl	errx
	ldr	r2, [sp, #8]
	b	.L20
.L2:
	ldr	r3, .L33+24
	add	r6, r8, #1
	ldr	r3, [r3]
	orr	r2, r3, r2
	str	r2, [r0]
	b	.L5
.L3:
	ldr	r3, .L33+28
	add	r6, r8, #1
	ldr	r3, [r3]
	orr	r2, r3, r2
	str	r2, [r0]
	b	.L5
.L32:
	bl	__stack_chk_fail
.L34:
	.align	2
.L33:
	.word	.LC3
	.word	F_EQUAL
	.word	.LC1
	.word	.LC2
	.word	F_EXACTTIME
	.word	.LC0
	.word	F_GREATER
	.word	F_LESSTHAN
	.size	find_parsetime, .-find_parsetime
	.comm	F_LESSTHAN,4,4
	.comm	F_GREATER,4,4
	.comm	F_EXACTTIME,4,4
	.comm	F_EQUAL,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
