// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: relational
static js_Ast *relational(js_State *J, int notin)
{
	js_Ast *a = shift(J);
	int line;
	SAVEREC();
loop:
	INCREC();
	line = J->lexline;
	if (jsP_accept(J, '<')) { a = EXP2(LT, a, shift(J)); goto loop; }
	if (jsP_accept(J, '>')) { a = EXP2(GT, a, shift(J)); goto loop; }
	if (jsP_accept(J, TK_LE)) { a = EXP2(LE, a, shift(J)); goto loop; }
	if (jsP_accept(J, TK_GE)) { a = EXP2(GE, a, shift(J)); goto loop; }
	if (jsP_accept(J, TK_INSTANCEOF)) { a = EXP2(INSTANCEOF, a, shift(J)); goto loop; }
	if (!notin && jsP_accept(J, TK_IN)) { a = EXP2(IN, a, shift(J)); goto loop; }
	POPREC();
	return a;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rcx
movl 0x70(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x70(%rcx)
cmpl $0x190, %eax            # imm = 0x190
jle 0x2a73f
movq -0x8(%rbp), %rdi
leaq 0x12c08(%rip), %rsi     # 0x3d340
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x3c, 0x74(%rax)
jne 0x2a764
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a76c
jmp 0x2a7b9
xorl %eax, %eax
testb $0x1, %al
jne 0x2a76c
jmp 0x2a7b9
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq %rax, %r8
movl $0x2e, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a719
movq -0x8(%rbp), %rax
cmpl $0x3e, 0x74(%rax)
jne 0x2a7d4
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a7dc
jmp 0x2a829
xorl %eax, %eax
testb $0x1, %al
jne 0x2a7dc
jmp 0x2a829
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %rcx
movq %rax, %r8
movl $0x2d, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a719
movq -0x8(%rbp), %rax
cmpl $0x104, 0x74(%rax)      # imm = 0x104
jne 0x2a847
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a84f
jmp 0x2a89c
xorl %eax, %eax
testb $0x1, %al
jne 0x2a84f
jmp 0x2a89c
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq -0x68(%rbp), %rdi
movl -0x5c(%rbp), %edx
movq -0x58(%rbp), %rcx
movq %rax, %r8
movl $0x2c, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a719
movq -0x8(%rbp), %rax
cmpl $0x105, 0x74(%rax)      # imm = 0x105
jne 0x2a8ba
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a8c2
jmp 0x2a90f
xorl %eax, %eax
testb $0x1, %al
jne 0x2a8c2
jmp 0x2a90f
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x74(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq -0x80(%rbp), %rdi
movl -0x74(%rbp), %edx
movq -0x70(%rbp), %rcx
movq %rax, %r8
movl $0x2b, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a719
movq -0x8(%rbp), %rax
cmpl $0x12b, 0x74(%rax)      # imm = 0x12B
jne 0x2a92d
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a935
jmp 0x2a994
xorl %eax, %eax
testb $0x1, %al
jne 0x2a935
jmp 0x2a994
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x8c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq -0x98(%rbp), %rdi
movl -0x8c(%rbp), %edx
movq -0x88(%rbp), %rcx
movq %rax, %r8
movl $0x2a, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a719
cmpl $0x0, -0xc(%rbp)
jne 0x2aa23
movq -0x8(%rbp), %rax
cmpl $0x12a, 0x74(%rax)      # imm = 0x12A
jne 0x2a9bc
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a9c4
jmp 0x2aa23
xorl %eax, %eax
testb $0x1, %al
jne 0x2a9c4
jmp 0x2aa23
movq -0x8(%rbp), %rax
movq %rax, -0xb0(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xa4(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2aa40
movq -0xb0(%rbp), %rdi
movl -0xa4(%rbp), %edx
movq -0xa0(%rbp), %rcx
movq %rax, %r8
movl $0x29, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a719
movl -0x20(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x70(%rax)
movq -0x18(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
nopw (%rax,%rax)