	.file	"extr_jsonpath.c_jspGetRightArg.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	jspGetRightArg
	.type	jspGetRightArg, @function
jspGetRightArg:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	mov	rbx, rdi
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	mov	rax, QWORD PTR [rdi]
	cmp	rax, QWORD PTR jpiAnd[rip]
	mov	edi, 1
	je	.L2
	cmp	rax, QWORD PTR jpiOr[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiEqual[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiNotEqual[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiLess[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiGreater[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiLessOrEqual[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiGreaterOrEqual[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiAdd[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiSub[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiMul[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiDiv[rip]
	je	.L2
	cmp	rax, QWORD PTR jpiMod[rip]
	je	.L2
	xor	edi, edi
	cmp	QWORD PTR jpiStartsWith[rip], rax
	sete	dil
.L2:
	call	Assert@PLT
	mov	edx, DWORD PTR 8[rbx]
	mov	esi, DWORD PTR 12[rbx]
	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	jspInitByBuffer@PLT
	.cfi_endproc
.LFE0:
	.size	jspGetRightArg, .-jspGetRightArg
	.comm	jpiSub,8,8
	.comm	jpiStartsWith,8,8
	.comm	jpiOr,8,8
	.comm	jpiNotEqual,8,8
	.comm	jpiMul,8,8
	.comm	jpiMod,8,8
	.comm	jpiLessOrEqual,8,8
	.comm	jpiLess,8,8
	.comm	jpiGreaterOrEqual,8,8
	.comm	jpiGreater,8,8
	.comm	jpiEqual,8,8
	.comm	jpiDiv,8,8
	.comm	jpiAnd,8,8
	.comm	jpiAdd,8,8
	.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_jsonpath.c_jspGetRightArg.c"
	.text
	.align	2
	.global	jspGetRightArg
	.syntax unified
	.arm
	.fpu softvfp
	.type	jspGetRightArg, %function
jspGetRightArg:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r2, .L18
	ldr	r3, [r0]
	ldr	r2, [r2]
	push	{r4, r5, r6, lr}
	cmp	r3, r2
	mov	r4, r0
	mov	r5, r1
	beq	.L15
	ldr	r2, .L18+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+8
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+12
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+16
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+20
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+24
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+28
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+32
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+36
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+40
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+44
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+48
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L15
	ldr	r2, .L18+52
	ldr	r0, [r2]
	sub	r0, r0, r3
	clz	r0, r0
	lsr	r0, r0, #5
	b	.L2
.L15:
	mov	r0, #1
.L2:
	bl	Assert
	mov	r0, r5
	ldr	r2, [r4, #4]
	ldr	r1, [r4, #8]
	pop	{r4, r5, r6, lr}
	b	jspInitByBuffer
.L19:
	.align	2
.L18:
	.word	jpiAnd
	.word	jpiOr
	.word	jpiEqual
	.word	jpiNotEqual
	.word	jpiLess
	.word	jpiGreater
	.word	jpiLessOrEqual
	.word	jpiGreaterOrEqual
	.word	jpiAdd
	.word	jpiSub
	.word	jpiMul
	.word	jpiDiv
	.word	jpiMod
	.word	jpiStartsWith
	.size	jspGetRightArg, .-jspGetRightArg
	.comm	jpiSub,4,4
	.comm	jpiStartsWith,4,4
	.comm	jpiOr,4,4
	.comm	jpiNotEqual,4,4
	.comm	jpiMul,4,4
	.comm	jpiMod,4,4
	.comm	jpiLessOrEqual,4,4
	.comm	jpiLess,4,4
	.comm	jpiGreaterOrEqual,4,4
	.comm	jpiGreater,4,4
	.comm	jpiEqual,4,4
	.comm	jpiDiv,4,4
	.comm	jpiAnd,4,4
	.comm	jpiAdd,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
