	.file	"extr_jslex.c_jsY_lexjson.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"unexpected character: '%c'"
.LC1:
	.string	"unexpected character: \\u%04X"
	.text
	.p2align 4
	.globl	jsY_lexjson
	.type	jsY_lexjson, @function
jsY_lexjson:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	lea	rbx, .L13[rip]
	sub	rsp, 8
	.cfi_def_cfa_offset 32
.L22:
	mov	eax, DWORD PTR 4[rbp]
	mov	DWORD PTR 8[rbp], eax
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	mov	rdi, rbp
	call	jsY_next@PLT
.L2:
	movsx	edi, BYTE PTR 0[rbp]
	call	jsY_iswhite@PLT
	test	rax, rax
	jne	.L3
	movzx	edx, BYTE PTR 0[rbp]
	cmp	dl, 10
	je	.L3
	lea	eax, -48[rdx]
	cmp	al, 9
	jbe	.L24
	cmp	dl, 45
	je	.L24
	cmp	dl, 125
	jg	.L6
	cmp	dl, 90
	jle	.L30
	lea	eax, -91[rdx]
	cmp	al, 34
	ja	.L6
	movzx	eax, al
	movsx	rax, DWORD PTR [rbx+rax*4]
	add	rax, rbx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L13:
	.long	.L19-.L13
	.long	.L6-.L13
	.long	.L18-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L17-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L16-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L15-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L6-.L13
	.long	.L14-.L13
	.long	.L6-.L13
	.long	.L12-.L13
	.text
	.p2align 4,,10
	.p2align 3
.L30:
	cmp	dl, 44
	je	.L8
	jle	.L31
	cmp	dl, 58
	jne	.L6
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	eax, 58
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbx
	.cfi_def_cfa_offset 16
	pop	rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L31:
	.cfi_restore_state
	test	dl, dl
	je	.L23
	cmp	dl, 34
	jne	.L6
	mov	rdi, rbp
	call	jsY_next@PLT
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbx
	.cfi_def_cfa_offset 16
	pop	rbp
	.cfi_def_cfa_offset 8
	jmp	lexjsonstring@PLT
	.p2align 4,,10
	.p2align 3
.L23:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 16
	pop	rbp
	.cfi_def_cfa_offset 8
	ret
.L12:
	.cfi_restore_state
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	eax, 125
	jmp	.L1
.L6:
	movsx	r8d, dl
	sub	edx, 32
	cmp	dl, 94
	jbe	.L32
.L21:
	mov	edx, r8d
	lea	rsi, .LC1[rip]
	mov	rdi, rbp
	call	jsY_error@PLT
	jmp	.L22
.L19:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	eax, 91
	jmp	.L1
.L18:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	eax, 93
	jmp	.L1
.L17:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	esi, 97
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 108
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 115
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 101
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	eax, DWORD PTR TK_FALSE[rip]
	jmp	.L1
.L16:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	esi, 117
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 108
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 108
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	eax, DWORD PTR TK_NULL[rip]
	jmp	.L1
.L15:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	esi, 114
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 117
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	esi, 101
	mov	rdi, rbp
	call	jsY_expect@PLT
	mov	eax, DWORD PTR TK_TRUE[rip]
	jmp	.L1
.L14:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	eax, 123
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L8:
	mov	rdi, rbp
	call	jsY_next@PLT
	mov	eax, 44
	jmp	.L1
.L32:
	mov	edx, r8d
	lea	rsi, .LC0[rip]
	mov	rdi, rbp
	call	jsY_error@PLT
	movsx	r8d, BYTE PTR 0[rbp]
	jmp	.L21
.L24:
	add	rsp, 8
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbx
	.cfi_def_cfa_offset 16
	pop	rbp
	.cfi_def_cfa_offset 8
	jmp	lexjsonnumber@PLT
	.cfi_endproc
.LFE0:
	.size	jsY_lexjson, .-jsY_lexjson
	.comm	TK_TRUE,4,4
	.comm	TK_NULL,4,4
	.comm	TK_FALSE,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_jslex.c_jsY_lexjson.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"unexpected character: '%c'\000"
	.align	2
.LC1:
	.ascii	"unexpected character: \\u%04X\000"
	.text
	.align	2
	.global	jsY_lexjson
	.syntax unified
	.arm
	.fpu softvfp
	.type	jsY_lexjson, %function
jsY_lexjson:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	mov	r4, r0
	ldr	r7, .L34
	ldr	r6, .L34+4
.L21:
	ldr	r3, [r4, #4]
	str	r3, [r4, #8]
	b	.L2
.L3:
	mov	r0, r4
	bl	jsY_next
.L2:
	ldrb	r0, [r4]	@ zero_extendqisi2
	bl	jsY_iswhite
	cmp	r0, #0
	bne	.L3
	ldrb	r5, [r4]	@ zero_extendqisi2
	cmp	r5, #10
	beq	.L3
	sub	r3, r5, #48
	cmp	r5, #45
	cmpne	r3, #9
	bls	.L30
	cmp	r5, #125
	bhi	.L5
	cmp	r5, #90
	bls	.L31
	sub	r3, r5, #91
	cmp	r3, #34
	ldrls	pc, [pc, r3, asl #2]
	b	.L5
.L12:
	.word	.L18
	.word	.L5
	.word	.L17
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L16
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L15
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L14
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L13
	.word	.L5
	.word	.L11
.L31:
	cmp	r5, #44
	beq	.L19
	bls	.L32
	cmp	r5, #58
	bne	.L5
.L19:
	mov	r0, r4
	bl	jsY_next
	mov	r0, r5
	pop	{r4, r5, r6, r7, r8, pc}
.L32:
	cmp	r5, #0
	popeq	{r4, r5, r6, r7, r8, pc}
	cmp	r5, #34
	bne	.L5
	mov	r0, r4
	bl	jsY_next
	mov	r0, r4
	pop	{r4, r5, r6, r7, r8, lr}
	b	lexjsonstring
.L11:
	mov	r0, r4
	bl	jsY_next
	mov	r0, #125
	pop	{r4, r5, r6, r7, r8, pc}
.L5:
	sub	r3, r5, #32
	cmp	r3, #94
	mov	r2, r5
	bls	.L33
.L20:
	mov	r1, r6
	mov	r0, r4
	bl	jsY_error
	b	.L21
.L18:
	mov	r0, r4
	bl	jsY_next
	mov	r0, #91
	pop	{r4, r5, r6, r7, r8, pc}
.L17:
	mov	r0, r4
	bl	jsY_next
	mov	r0, #93
	pop	{r4, r5, r6, r7, r8, pc}
.L16:
	mov	r0, r4
	bl	jsY_next
	mov	r1, #97
	mov	r0, r4
	bl	jsY_expect
	mov	r1, #108
	mov	r0, r4
	bl	jsY_expect
	mov	r1, #115
	mov	r0, r4
	bl	jsY_expect
	mov	r0, r4
	mov	r1, #101
	bl	jsY_expect
	ldr	r3, .L34+8
	ldr	r0, [r3]
	pop	{r4, r5, r6, r7, r8, pc}
.L15:
	mov	r0, r4
	bl	jsY_next
	mov	r1, #117
	mov	r0, r4
	bl	jsY_expect
	mov	r1, #108
	mov	r0, r4
	bl	jsY_expect
	mov	r0, r4
	mov	r1, #108
	bl	jsY_expect
	ldr	r3, .L34+12
	ldr	r0, [r3]
	pop	{r4, r5, r6, r7, r8, pc}
.L14:
	mov	r0, r4
	bl	jsY_next
	mov	r1, #114
	mov	r0, r4
	bl	jsY_expect
	mov	r1, #117
	mov	r0, r4
	bl	jsY_expect
	mov	r0, r4
	mov	r1, #101
	bl	jsY_expect
	ldr	r3, .L34+16
	ldr	r0, [r3]
	pop	{r4, r5, r6, r7, r8, pc}
.L13:
	mov	r0, r4
	bl	jsY_next
	mov	r0, #123
	pop	{r4, r5, r6, r7, r8, pc}
.L33:
	mov	r1, r7
	mov	r0, r4
	bl	jsY_error
	ldrb	r2, [r4]	@ zero_extendqisi2
	b	.L20
.L30:
	mov	r0, r4
	pop	{r4, r5, r6, r7, r8, lr}
	b	lexjsonnumber
.L35:
	.align	2
.L34:
	.word	.LC0
	.word	.LC1
	.word	TK_FALSE
	.word	TK_NULL
	.word	TK_TRUE
	.size	jsY_lexjson, .-jsY_lexjson
	.comm	TK_TRUE,4,4
	.comm	TK_NULL,4,4
	.comm	TK_FALSE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
