// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsparse.c
// Function: newexp
static js_Ast *newexp(js_State *J)
{
	js_Ast *a, *b;
	int line = J->lexline;

	if (jsP_accept(J, TK_NEW)) {
		a = memberexp(J);
		if (jsP_accept(J, '(')) {
			b = arguments(J);
			jsP_expect(J, ')');
			return EXP2(NEW, a, b);
		}
		return EXP1(NEW, a);
	}

	if (jsP_accept(J, TK_FUNCTION))
		return funexp(J, line);

	return primary(J);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x60(%rdi), %ebp
movl 0x74(%rdi), %edi
cmpl $0x124, %edi            # imm = 0x124
jg 0x25534
cmpl $0xff, %edi
jle 0x2557c
leal -0x100(%rdi), %eax
cmpl $0x3, %eax
ja 0x25d19
leaq 0x6730(%rip), %rcx      # 0x2bc3c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x78(%rbx), %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x3, (%rax)
jmp 0x2579e
leal -0x125(%rdi), %eax
cmpl $0xd, %eax
ja 0x25d19
leaq 0x6702(%rip), %rcx      # 0x2bc4c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0xa, (%rax)
jmp 0x25750
cmpl $0x28, %edi
je 0x258b0
cmpl $0x5b, %edi
je 0x25891
cmpl $0x7b, %edi
jne 0x25d19
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x7d, %eax
jne 0x259a5
xorl %r15d, %r15d
jmp 0x25a98
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x254cb
movq %rax, %r15
movl 0x70(%rbx), %r12d
leal 0x1(%r12), %eax
movl %eax, 0x70(%rbx)
cmpl $0x18f, %r12d           # imm = 0x18F
jg 0x256a3
movl 0x60(%rbx), %r14d
movl 0x74(%rbx), %eax
cmpl $0x5b, %eax
je 0x25639
cmpl $0x2e, %eax
jne 0x258dc
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 %r14d, %edx
movq %r15, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x1225c
movq %rax, %r15
jmp 0x2568f
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 %r14d, %edx
movq %r15, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x1225c
movl 0x74(%rbx), %edi
cmpl $0x5d, %edi
jne 0x25ccd
movq %rax, %r15
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 0x255e8
leaq 0xf610(%rip), %rsi      # 0x34cba
movq %rbx, %rdi
xorl %eax, %eax
callq 0x240fd
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x100, %eax            # imm = 0x100
jne 0x25939
movq %rbx, %rdi
callq 0x24063
movq %rax, %r14
movl 0x74(%rbx), %eax
jmp 0x2593c
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x9, (%rax)
jmp 0x25750
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x8, (%rax)
jmp 0x25750
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0xb, (%rax)
movl %ebp, 0x4(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
jmp 0x25c71
movq 0x78(%rbx), %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x5, (%rax)
movl %ebp, 0x4(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
movq %r15, 0x38(%r14)
jmp 0x25c63
movq 0x78(%rbx), %r15
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x6, (%rax)
movl %ebp, 0x4(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
movq %r15, 0x38(%r14)
movsd 0x80(%rbx), %xmm0
jmp 0x25886
movsd 0x80(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x4, (%rax)
movl %ebp, 0x4(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x30(%r14)
jmp 0x25c63
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x5d, %eax
jne 0x25b12
xorl %r15d, %r15d
jmp 0x25c05
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24489
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x25ced
movq %rax, %r14
jmp 0x25c63
movl %r12d, 0x70(%rbx)
movq %rbx, %rdi
cmpl $0x28, %eax
jne 0x25c83
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x25dda
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x25ced
movq %rax, %r14
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x15, %esi
movl %ebp, %edx
movq %r15, %rcx
movq %r14, %r8
xorl %r9d, %r9d
jmp 0x2599b
xorl %r14d, %r14d
cmpl $0x28, %eax
jne 0x25d02
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x12147
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x25ced
movq %rax, %r15
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x241db
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x11, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
movq %rax, %r9
callq 0x1225c
jmp 0x25c74
movq %rbx, %rdi
callq 0x25ef3
movq %rax, %r14
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r15
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r14, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r14, %r14
je 0x259e6
movq %r15, 0x8(%r14)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r15)
movq %r15, 0x88(%rbx)
cmpl $0x2c, 0x74(%rbx)
jne 0x25a98
movq %r15, %r12
addq $0x18, %r12
movq %r15, %r13
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x7d, %eax
je 0x25a7c
movq %rbx, %rdi
callq 0x25ef3
movq %rax, %r14
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r14, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r14, %r14
je 0x25a5d
movq %rax, 0x8(%r14)
movq 0x88(%rbx), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x88(%rbx)
movq %rax, 0x18(%r13)
cmpl $0x2c, 0x74(%rbx)
movq %rax, %r13
je 0x25a0c
movq (%r12), %rax
testq %rax, %rax
je 0x25a98
movq %r15, %rcx
movq %rcx, 0x8(%rax)
movq %rax, %rcx
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x25a88
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0xd, (%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 0x25adc
movq %r14, 0x8(%r15)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
movl 0x74(%rbx), %edi
cmpl $0x7d, %edi
je 0x25c63
callq 0xe17c
leaq 0xf12c(%rip), %rsi      # 0x34c32
leaq 0xeaee(%rip), %rcx      # 0x345fb
jmp 0x25ce0
movq %rbx, %rdi
callq 0x261f9
movq %rax, %r14
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r15
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r14, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r14, %r14
je 0x25b53
movq %r15, 0x8(%r14)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r15)
movq %r15, 0x88(%rbx)
cmpl $0x2c, 0x74(%rbx)
jne 0x25c05
movq %r15, %r12
addq $0x18, %r12
movq %r15, %r13
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x5d, %eax
je 0x25be9
movq %rbx, %rdi
callq 0x261f9
movq %rax, %r14
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r14, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r14, %r14
je 0x25bca
movq %rax, 0x8(%r14)
movq 0x88(%rbx), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x88(%rbx)
movq %rax, 0x18(%r13)
cmpl $0x2c, 0x74(%rbx)
movq %rax, %r13
je 0x25b79
movq (%r12), %rax
testq %rax, %rax
je 0x25c05
movq %r15, %rcx
movq %rcx, 0x8(%rax)
movq %rax, %rcx
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x25bf5
movq %rbx, %rdi
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0xc, (%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 0x25c49
movq %r14, 0x8(%r15)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
movl 0x74(%rbx), %edi
cmpl $0x5d, %edi
jne 0x25ccd
movq %rbx, %rdi
callq 0xe333
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %r14, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x58, %esi
callq 0xde05
movq %rax, %r14
movl $0x15, (%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 0x2576d
movq %r14, 0x8(%r15)
jmp 0x2576d
callq 0xe17c
leaq 0xef59(%rip), %rsi      # 0x34c32
leaq 0xe8a7(%rip), %rcx      # 0x34587
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x240fd
callq 0xe17c
leaq 0xef39(%rip), %rsi      # 0x34c32
leaq 0xdedc(%rip), %rcx      # 0x33bdc
jmp 0x25ce0
movl %eax, %edi
callq 0xe17c
leaq 0xef22(%rip), %rsi      # 0x34c32
leaq 0xf66f(%rip), %rcx      # 0x35386
jmp 0x25ce0
callq 0xe17c
leaq 0xf009(%rip), %rsi      # 0x34d2e
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x240fd