// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsparse.c
// Function: unary
static js_Ast *unary(js_State *J)
{
	js_Ast *a;
	int line = J->lexline;
	INCREC();
	if (jsP_accept(J, TK_DELETE)) a = EXP1(DELETE, unary(J));
	else if (jsP_accept(J, TK_VOID)) a = EXP1(VOID, unary(J));
	else if (jsP_accept(J, TK_TYPEOF)) a = EXP1(TYPEOF, unary(J));
	else if (jsP_accept(J, TK_INC)) a = EXP1(PREINC, unary(J));
	else if (jsP_accept(J, TK_DEC)) a = EXP1(PREDEC, unary(J));
	else if (jsP_accept(J, '+')) a = EXP1(POS, unary(J));
	else if (jsP_accept(J, '-')) a = EXP1(NEG, unary(J));
	else if (jsP_accept(J, '~')) a = EXP1(BITNOT, unary(J));
	else if (jsP_accept(J, '!')) a = EXP1(LOGNOT, unary(J));
	else a = postfix(J);
	DECREC();
	return a;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x60(%rdi), %ebp
movl 0x70(%rdi), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x70(%rdi)
cmpl $0x190, %eax            # imm = 0x190
jge 0x2540f
movl 0x74(%rbx), %eax
cmpl $0x119, %eax            # imm = 0x119
jle 0x250c0
cmpl $0x121, %eax            # imm = 0x121
jle 0x25151
cmpl $0x136, %eax            # imm = 0x136
je 0x25203
cmpl $0x134, %eax            # imm = 0x134
je 0x25265
cmpl $0x122, %eax            # imm = 0x122
jne 0x252e5
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x18, (%rax)
jmp 0x25294
cmpl $0x2c, %eax
jg 0x2510b
cmpl $0x21, %eax
je 0x2519b
cmpl $0x2b, %eax
jne 0x252e5
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x1d, (%rax)
jmp 0x25294
cmpl $0x2d, %eax
je 0x251cf
cmpl $0x7e, %eax
jne 0x252e5
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x1f, (%rax)
jmp 0x25294
cmpl $0x11a, %eax            # imm = 0x11A
je 0x25234
cmpl $0x11b, %eax            # imm = 0x11B
jne 0x252e5
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x1c, (%rax)
jmp 0x25294
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x20, (%rax)
jmp 0x25294
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x1e, (%rax)
jmp 0x25294
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x19, (%rax)
jmp 0x25294
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x1b, (%rax)
jmp 0x25294
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25035
movq %rax, %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x1a, (%rax)
movl %ebp, 0x4(%rax)
movq %r15, 0x10(%rax)
movq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r15, %r15
je 0x252c2
movq %r14, 0x8(%r15)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
decl 0x70(%rbx)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x254cb
movq %rax, %r14
movl 0x70(%rbx), %r15d
leal 0x1(%r15), %eax
movl %eax, 0x70(%rbx)
cmpl $0x18f, %r15d           # imm = 0x18F
jg 0x2540f
movl 0x60(%rbx), %ebp
movl 0x74(%rbx), %eax
cmpl $0x28, %eax
je 0x253a8
cmpl $0x5b, %eax
je 0x25363
cmpl $0x2e, %eax
jne 0x25420
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25d32
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x13, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x1225c
movq %rax, %r14
jmp 0x253fb
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24489
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x12, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x1225c
movl 0x74(%rbx), %edi
cmpl $0x5d, %edi
je 0x253ea
jmp 0x25496
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25dda
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x14, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x1225c
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x254ab
movq %rax, %r14
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movl 0x70(%rbx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x70(%rbx)
cmpl $0x190, %eax            # imm = 0x190
jl 0x25308
leaq 0xf8a4(%rip), %rsi      # 0x34cba
movq %rbx, %rdi
xorl %eax, %eax
callq 0x240fd
movl %r15d, 0x70(%rbx)
cmpl $0x0, 0x6c(%rbx)
jne 0x252d4
cmpl $0x11b, %eax            # imm = 0x11B
je 0x25460
cmpl $0x11a, %eax            # imm = 0x11A
jne 0x252d4
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x16, %esi
jmp 0x2547e
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x17, %esi
movl %ebp, %edx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x1225c
movq %rax, %r14
jmp 0x252d4
callq 0xe17c
leaq 0xf790(%rip), %rsi      # 0x34c32
leaq 0xf0de(%rip), %rcx      # 0x34587
jmp 0x254be
callq 0xe17c
leaq 0xf77b(%rip), %rsi      # 0x34c32
leaq 0xe71e(%rip), %rcx      # 0x33bdc
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x240fd