	.file	"extr_ngx_parse.c_ngx_parse_time.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	ngx_parse_time
	.type	ngx_parse_time, @function
ngx_parse_time:
.LFB0:
	.cfi_startproc
	endbr64
	movsx	r11, DWORD PTR NGX_MAX_INT_T_VALUE[rip]
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	imul	rax, r11, 1717986919
	mov	edx, r11d
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	mov	r14d, r11d
	sar	edx, 31
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	sar	rax, 34
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movsx	r9, DWORD PTR 8[rdi]
	xor	ebx, ebx
	sub	eax, edx
	mov	r12d, eax
	lea	eax, [rax+rax*4]
	add	eax, eax
	sub	r14d, eax
	mov	rax, QWORD PTR [rdi]
	test	esi, esi
	sete	bl
	add	r9, rax
	add	ebx, ebx
	cmp	rax, r9
	jnb	.L9
	imul	rcx, r11, 1142465659
	mov	ebp, esi
	mov	r10, r11
	xor	r13d, r13d
	xor	r8d, r8d
	mov	r15d, r11d
	lea	rdi, .L11[rip]
	sar	rcx, 55
	mov	esi, ecx
	imul	rcx, r11, 1861606989
	sub	esi, edx
	mov	BYTE PTR -6[rsp], sil
	sar	rcx, 50
	mov	esi, ecx
	imul	rcx, r11, -2004318071
	sub	esi, edx
	mov	BYTE PTR -5[rsp], sil
	shr	rcx, 32
	add	ecx, r11d
	sar	ecx, 5
	mov	esi, ecx
	imul	rcx, r11, -1851608123
	sub	esi, edx
	mov	BYTE PTR -1[rsp], sil
	shr	rcx, 32
	add	ecx, r11d
	sar	ecx, 11
	mov	esi, ecx
	imul	rcx, r11, -1037155065
	sub	esi, edx
	mov	BYTE PTR -4[rsp], sil
	shr	rcx, 32
	add	ecx, r11d
	sar	ecx, 16
	mov	esi, ecx
	imul	rcx, r11, 1737499857
	sub	esi, edx
	mov	BYTE PTR -3[rsp], sil
	sar	rcx, 52
	mov	esi, ecx
	sub	esi, edx
	mov	BYTE PTR -2[rsp], sil
	xor	esi, esi
.L24:
	movzx	edx, BYTE PTR [rax]
	lea	ecx, -48[rdx]
	cmp	cl, 9
	ja	.L4
	cmp	r12b, r8b
	jg	.L5
	jl	.L9
	movsx	ecx, dl
	sub	ecx, 48
	cmp	r14d, ecx
	jge	.L5
.L9:
	movzx	eax, BYTE PTR NGX_ERROR[rip]
.L1:
	pop	rbx
	.cfi_remember_state
	.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
.L4:
	.cfi_restore_state
	lea	rcx, 1[rax]
	cmp	dl, 32
	je	.L8
	sub	edx, 77
	cmp	dl, 44
	ja	.L9
	movzx	edx, dl
	movsx	rdx, DWORD PTR [rdi+rdx*4]
	add	rdx, rdi
	notrack jmp	rdx
	.section	.rodata
	.align 4
	.align 4
.L11:
	.long	.L17-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L16-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L15-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L14-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L13-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L12-.L11
	.long	.L9-.L11
	.long	.L10-.L11
	.text
	.p2align 4,,10
	.p2align 3
.L5:
	lea	r8d, [r8+r8*4]
	add	rax, 1
	mov	r13d, 1
	lea	r8d, -48[rdx+r8*2]
.L7:
	cmp	rax, r9
	jb	.L24
	jmp	.L22
.L10:
	test	ebx, ebx
	jne	.L9
	movzx	eax, BYTE PTR -6[rsp]
	mov	ebx, 1
	mov	edx, -128
	jmp	.L18
.L12:
	cmp	ebx, 2
	ja	.L9
	movzx	eax, BYTE PTR -5[rsp]
	mov	ebx, 3
	mov	edx, -128
	jmp	.L18
.L13:
	cmp	ebx, 6
	ja	.L9
	mov	eax, r15d
	mov	ebx, 7
	mov	edx, 1
	jmp	.L18
.L14:
	cmp	r9, rcx
	jbe	.L19
	cmp	BYTE PTR 1[rax], 115
	je	.L36
.L19:
	cmp	ebx, 5
	ja	.L9
	movzx	eax, BYTE PTR -1[rsp]
	mov	ebx, 6
	mov	edx, 60
	jmp	.L18
.L15:
	cmp	ebx, 4
	ja	.L9
	movzx	eax, BYTE PTR -4[rsp]
	mov	ebx, 5
	mov	edx, 16
	jmp	.L18
.L16:
	cmp	ebx, 3
	ja	.L9
	movzx	eax, BYTE PTR -3[rsp]
	mov	ebx, 4
	mov	edx, -128
	jmp	.L18
.L17:
	cmp	ebx, 1
	ja	.L9
	movzx	eax, BYTE PTR -2[rsp]
	mov	ebx, 2
	xor	edx, edx
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L8:
	cmp	ebx, 6
	ja	.L9
	mov	eax, r15d
	mov	ebx, 9
	mov	edx, 1
	.p2align 4,,10
	.p2align 3
.L18:
	test	ebp, ebp
	jne	.L20
	lea	eax, 0[0+rdx*4]
	sub	edx, eax
	xor	eax, eax
	sal	edx, 3
.L20:
	cmp	al, r8b
	jl	.L9
	mov	eax, r8d
	imul	eax, edx
	mov	edx, r10d
	movsx	r8d, al
	sub	edx, r8d
	mov	r8d, edx
	movsx	edx, sil
	cmp	edx, r8d
	jg	.L9
	add	esi, eax
	cmp	r9, rcx
	ja	.L21
	jmp	.L27
	.p2align 4,,10
	.p2align 3
.L23:
	add	rcx, 1
	cmp	r9, rcx
	je	.L27
.L21:
	cmp	BYTE PTR [rcx], 32
	je	.L23
	mov	rax, rcx
	xor	r8d, r8d
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L27:
	xor	r8d, r8d
.L22:
	test	r13d, r13d
	je	.L9
	movsx	edx, r8b
	test	ebp, ebp
	jne	.L25
	imul	rax, r11, 274877907
	mov	ecx, r10d
	sar	ecx, 31
	sar	rax, 38
	sub	eax, ecx
	cmp	eax, edx
	jl	.L9
	lea	eax, 0[0+r8*4]
	sub	r8d, eax
	sal	r8d, 3
	movsx	edx, r8b
.L25:
	movsx	eax, sil
	sub	r10d, edx
	cmp	eax, r10d
	jg	.L9
	lea	eax, [rsi+r8]
	jmp	.L1
.L36:
	test	ebp, ebp
	jne	.L9
	cmp	ebx, 7
	ja	.L9
	lea	rcx, 2[rax]
	mov	ebx, 8
	mov	eax, r15d
	mov	edx, 1
	jmp	.L20
	.cfi_endproc
.LFE0:
	.size	ngx_parse_time, .-ngx_parse_time
	.comm	NGX_MAX_INT_T_VALUE,4,4
	.comm	NGX_ERROR,1,1
	.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_ngx_parse.c_ngx_parse_time.c"
	.text
	.align	2
	.global	ngx_parse_time
	.syntax unified
	.arm
	.fpu softvfp
	.type	ngx_parse_time, %function
ngx_parse_time:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L37
	ldr	r2, .L37+4
	ldr	ip, [r3]
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	smull	lr, r2, ip, r2
	ldr	r3, [r0]
	ldr	lr, [r0, #4]
	asr	r0, ip, #31
	cmp	r1, #0
	sub	sp, sp, #36
	rsb	r2, r0, r2, asr #2
	str	r1, [sp, #8]
	add	r1, r3, lr
	add	lr, r2, r2, lsl #2
	movne	fp, #0
	moveq	fp, #2
	sub	lr, ip, lr, lsl #1
	and	r2, r2, #255
	cmp	r3, r1
	str	lr, [sp, #12]
	str	r2, [sp, #4]
	bcs	.L9
	mov	r10, #0
	mov	r6, r10
	mov	r2, r10
	ldr	lr, .L37+8
	ldr	r5, .L37+12
	smull	r7, lr, ip, lr
	ldr	r4, .L37+16
	ldr	r9, .L37+20
	ldr	r8, .L37+24
	smull	r7, r5, ip, r5
	smull	r7, r4, ip, r4
	smull	r7, r9, ip, r9
	smull	r7, r8, ip, r8
	ldr	r7, .L37+28
	str	lr, [sp, #16]
	smull	lr, r7, ip, r7
	ldr	lr, [sp, #16]
	add	r5, r5, ip
	add	lr, lr, ip
	add	r4, r4, ip
	rsb	lr, r0, lr, asr #16
	rsb	r7, r0, r7, asr #20
	and	lr, lr, #255
	rsb	r5, r0, r5, asr #5
	rsb	r4, r0, r4, asr #11
	rsb	r9, r0, r9, asr #23
	rsb	r8, r0, r8, asr #18
	and	r5, r5, #255
	and	r4, r4, #255
	str	lr, [sp, #20]
	and	lr, r7, #255
	str	r5, [sp, #28]
	str	r4, [sp, #16]
	and	r9, r9, #255
	and	r8, r8, #255
	str	lr, [sp, #24]
	and	r7, ip, #255
.L24:
	ldrb	r4, [r3]	@ zero_extendqisi2
	sub	lr, r4, #48
	and	r5, lr, #255
	cmp	r5, #9
	bhi	.L4
	ldr	r5, [sp, #4]
	cmp	r5, r2
	bhi	.L5
	bcc	.L9
	ldr	r5, [sp, #12]
	and	r5, r5, #255
	cmp	lr, r5
	ble	.L5
.L9:
	ldr	r3, .L37+32
	ldrb	r0, [r3]	@ zero_extendqisi2
.L6:
	add	sp, sp, #36
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L4:
	cmp	r4, #32
	add	lr, r3, #1
	beq	.L8
	sub	r4, r4, #77
	and	r5, r4, #255
	cmp	r5, #44
	bhi	.L9
	cmp	r4, #44
	ldrls	pc, [pc, r4, asl #2]
	b	.L9
.L11:
	.word	.L17
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L16
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L15
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L14
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L13
	.word	.L9
	.word	.L9
	.word	.L9
	.word	.L12
	.word	.L9
	.word	.L10
.L5:
	mov	r10, #1
	add	r2, r2, r2, lsl #2
	add	r4, r4, r2, lsl #1
	sub	r2, r4, #48
	and	r2, r2, #255
	add	r3, r3, #1
.L7:
	cmp	r3, r1
	bcc	.L24
	b	.L21
.L10:
	cmp	fp, #0
	bne	.L9
	mov	r4, r9
	mov	fp, #1
	mov	r3, #128
	b	.L18
.L12:
	cmp	fp, #2
	bhi	.L9
	mov	r4, r8
	mov	fp, #3
	mov	r3, #128
	b	.L18
.L13:
	cmp	fp, #6
	bhi	.L9
	mov	r4, r7
	mov	fp, #7
	mov	r3, #1
	b	.L18
.L14:
	cmp	r1, lr
	bls	.L19
	ldrb	r4, [r3, #1]	@ zero_extendqisi2
	cmp	r4, #115
	beq	.L36
.L19:
	cmp	fp, #5
	bhi	.L9
	mov	fp, #6
	mov	r3, #60
	ldr	r4, [sp, #28]
	b	.L18
.L15:
	cmp	fp, #4
	bhi	.L9
	mov	fp, #5
	mov	r3, #16
	ldr	r4, [sp, #16]
	b	.L18
.L16:
	cmp	fp, #3
	bhi	.L9
	mov	fp, #4
	mov	r3, #128
	ldr	r4, [sp, #20]
	b	.L18
.L17:
	cmp	fp, #1
	bhi	.L9
	mov	fp, #2
	mov	r3, #0
	ldr	r4, [sp, #24]
	b	.L18
.L8:
	cmp	fp, #6
	bhi	.L9
	mov	r4, r7
	mov	fp, #9
	mov	r3, #1
.L18:
	ldr	r5, [sp, #8]
	cmp	r5, #0
	moveq	r4, r5
	subeq	r3, r3, r3, lsl #2
	lsleq	r3, r3, #3
	andeq	r3, r3, #255
.L20:
	cmp	r4, r2
	bcc	.L9
	mul	r2, r3, r2
	and	r2, r2, #255
	sub	r3, ip, r2
	cmp	r6, r3
	bgt	.L9
	add	r6, r2, r6
	cmp	r1, lr
	and	r6, r6, #255
	bhi	.L22
	b	.L28
.L23:
	cmp	r1, lr
	beq	.L28
.L22:
	mov	r3, lr
	ldrb	r2, [lr], #1	@ zero_extendqisi2
	cmp	r2, #32
	beq	.L23
	mov	r2, #0
	b	.L7
.L28:
	mov	r2, #0
.L21:
	cmp	r10, #0
	beq	.L9
	ldr	r3, [sp, #8]
	cmp	r3, #0
	bne	.L25
	ldr	r3, .L37+36
	smull	r1, r3, ip, r3
	rsb	r0, r0, r3, asr #6
	cmp	r0, r2
	blt	.L9
	sub	r2, r2, r2, lsl #2
	lsl	r2, r2, #3
	and	r2, r2, #255
.L25:
	sub	ip, ip, r2
	cmp	r6, ip
	bgt	.L9
	add	r2, r6, r2
	and	r0, r2, #255
	b	.L6
.L36:
	ldr	lr, [sp, #8]
	cmp	fp, #7
	cmpls	lr, #0
	bne	.L9
	add	lr, r3, #2
	mov	r4, r7
	mov	fp, #8
	mov	r3, #1
	b	.L20
.L38:
	.align	2
.L37:
	.word	NGX_MAX_INT_T_VALUE
	.word	1717986919
	.word	-1037155065
	.word	-2004318071
	.word	-1851608123
	.word	1142465659
	.word	1861606989
	.word	1737499857
	.word	NGX_ERROR
	.word	274877907
	.size	ngx_parse_time, .-ngx_parse_time
	.comm	NGX_MAX_INT_T_VALUE,4,4
	.comm	NGX_ERROR,1,1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
