// File: /workspace/github_c_makefile_star2_O0/ccxvii[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
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rcx
movl 0x70(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x70(%rcx)
cmpl $0x190, %eax            # imm = 0x190
jle 0x2af4f
movq -0x8(%rbp), %rdi
leaq 0x123f8(%rip), %rsi     # 0x3d340
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
cmpl $0x122, 0x74(%rax)      # imm = 0x122
jne 0x2af6d
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2af75
jmp 0x2afb9
xorl %eax, %eax
testb $0x1, %al
jne 0x2af75
jmp 0x2afb9
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x20(%rbp), %rdi
movl -0x18(%rbp), %edx
movq %rax, %rcx
movl $0x18, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b32c
movq -0x8(%rbp), %rax
cmpl $0x136, 0x74(%rax)      # imm = 0x136
jne 0x2afd7
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2afdf
jmp 0x2b023
xorl %eax, %eax
testb $0x1, %al
jne 0x2afdf
jmp 0x2b023
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x30(%rbp), %rdi
movl -0x24(%rbp), %edx
movq %rax, %rcx
movl $0x19, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b32a
movq -0x8(%rbp), %rax
cmpl $0x134, 0x74(%rax)      # imm = 0x134
jne 0x2b041
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b049
jmp 0x2b08d
xorl %eax, %eax
testb $0x1, %al
jne 0x2b049
jmp 0x2b08d
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movq %rax, %rcx
movl $0x1a, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b328
movq -0x8(%rbp), %rax
cmpl $0x11a, 0x74(%rax)      # imm = 0x11A
jne 0x2b0ab
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b0b3
jmp 0x2b0f7
xorl %eax, %eax
testb $0x1, %al
jne 0x2b0b3
jmp 0x2b0f7
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq %rax, %rcx
movl $0x1b, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b326
movq -0x8(%rbp), %rax
cmpl $0x11b, 0x74(%rax)      # imm = 0x11B
jne 0x2b115
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b11d
jmp 0x2b161
xorl %eax, %eax
testb $0x1, %al
jne 0x2b11d
jmp 0x2b161
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x60(%rbp), %rdi
movl -0x54(%rbp), %edx
movq %rax, %rcx
movl $0x1c, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b324
movq -0x8(%rbp), %rax
cmpl $0x2b, 0x74(%rax)
jne 0x2b17c
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b184
jmp 0x2b1c8
xorl %eax, %eax
testb $0x1, %al
jne 0x2b184
jmp 0x2b1c8
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x70(%rbp), %rdi
movl -0x64(%rbp), %edx
movq %rax, %rcx
movl $0x1d, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b322
movq -0x8(%rbp), %rax
cmpl $0x2d, 0x74(%rax)
jne 0x2b1e3
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b1eb
jmp 0x2b22f
xorl %eax, %eax
testb $0x1, %al
jne 0x2b1eb
jmp 0x2b22f
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x74(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x80(%rbp), %rdi
movl -0x74(%rbp), %edx
movq %rax, %rcx
movl $0x1e, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b320
movq -0x8(%rbp), %rax
cmpl $0x7e, 0x74(%rax)
jne 0x2b24a
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b252
jmp 0x2b29f
xorl %eax, %eax
testb $0x1, %al
jne 0x2b252
jmp 0x2b29f
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x84(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0x90(%rbp), %rdi
movl -0x84(%rbp), %edx
movq %rax, %rcx
movl $0x1f, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b31e
movq -0x8(%rbp), %rax
cmpl $0x21, 0x74(%rax)
jne 0x2b2ba
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2b2c2
jmp 0x2b30f
xorl %eax, %eax
testb $0x1, %al
jne 0x2b2c2
jmp 0x2b30f
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x94(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2af10
movq -0xa0(%rbp), %rdi
movl -0x94(%rbp), %edx
movq %rax, %rcx
movl $0x20, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x10(%rbp)
jmp 0x2b31c
movq -0x8(%rbp), %rdi
callq 0x2b350
movq %rax, -0x10(%rbp)
jmp 0x2b31e
jmp 0x2b320
jmp 0x2b322
jmp 0x2b324
jmp 0x2b326
jmp 0x2b328
jmp 0x2b32a
jmp 0x2b32c
movq -0x8(%rbp), %rax
movl 0x70(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x70(%rax)
movq -0x10(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)