// File: /workspace/github_c_makefile_star2_O2/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
leal -0x125(%rdi), %eax
cmpl $0xd, %eax
jbe 0x1bd56
leal -0x100(%rdi), %eax
cmpl $0x3, %eax
ja 0x1bd7a
leaq 0x4ed6(%rip), %rcx      # 0x20c18
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x78(%rbx), %rdx
pushq $0x3
jmp 0x1bf30
leaq 0x4ecb(%rip), %rcx      # 0x20c28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0xd822
andq $0x0, (%rsp)
pushq $0xa
jmp 0x1bf12
cmpl $0x28, %edi
je 0x1bf91
cmpl $0x5b, %edi
je 0x1bf3e
cmpl $0x7b, %edi
jne 0x1c1a4
movq %rbx, %rdi
callq 0xd822
cmpl $0x7d, 0x74(%rbx)
jne 0x1c0b6
xorl %r14d, %r14d
jmp 0x1c122
movq %rbx, %rdi
callq 0xd822
andq $0x0, (%rsp)
pushq $0xb
jmp 0x1bf12
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
callq 0x1b0a8
movl 0x74(%rbx), %edi
cmpl $0x28, %edi
jne 0x1c1bd
movq %rax, %r14
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
callq 0xdb0b
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x1c18c
movq %rax, %r15
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
callq 0x1ae28
andq $0x0, (%rsp)
pushq $0x11
popq %rsi
movq %rbx, %rdi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
movq %rax, %r9
jmp 0x1bf20
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
callq 0x1bd0e
movq %rax, %r14
movl 0x70(%rbx), %eax
pushq $0x12
popq %r15
pushq $0x13
popq %r12
movl %eax, 0x14(%rsp)
leal 0x1(%rax), %ecx
movl %ecx, 0x70(%rbx)
cmpl $0x190, %eax            # imm = 0x190
jge 0x1c17b
movl 0x60(%rbx), %r13d
movl 0x74(%rbx), %eax
cmpl $0x5b, %eax
je 0x1bea5
cmpl $0x2e, %eax
jne 0x1bfb4
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
callq 0x1c1ed
andq $0x0, (%rsp)
movq %rbx, %rdi
movl %r12d, %esi
movl %r13d, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0xdb92
movq %rax, %r14
jmp 0x1beea
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1b014
andq $0x0, (%rsp)
movq %rbx, %rdi
movl %r15d, %esi
movl %r13d, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0xdb92
movl 0x74(%rbx), %edi
cmpl $0x5d, %edi
jne 0x1c096
movq %rax, %r14
movq %rbx, %rdi
callq 0xd822
movl 0x70(%rbx), %eax
jmp 0x1be4e
movq %rbx, %rdi
callq 0xd822
andq $0x0, (%rsp)
pushq $0x9
jmp 0x1bf12
movq %rbx, %rdi
callq 0xd822
andq $0x0, (%rsp)
pushq $0x8
popq %rsi
movq %rbx, %rdi
movl %ebp, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
jmp 0x1c157
movq 0x78(%rbx), %rdx
pushq $0x5
popq %rsi
movq %rbx, %rdi
callq 0x1ae9d
jmp 0x1c149
movq %rbx, %rdi
callq 0xd822
cmpl $0x5d, 0x74(%rbx)
jne 0x1c003
xorl %r14d, %r14d
jmp 0x1c06f
movq 0x78(%rbx), %rdx
pushq $0x6
popq %rsi
movq %rbx, %rdi
callq 0x1ae9d
movq %rax, %r14
movsd 0x80(%rbx), %xmm0
movsd %xmm0, 0x30(%rax)
jmp 0x1c14c
movsd 0x80(%rbx), %xmm0
movq %rbx, %rdi
callq 0x1c2d6
jmp 0x1c149
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1b014
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
je 0x1c149
jmp 0x1c18c
movl 0x14(%rsp), %ecx
movl %ecx, 0x70(%rbx)
cmpl $0x28, %eax
jne 0x1c166
movq %rbx, %rdi
callq 0xd822
movq %rbx, %rdi
callq 0x1c24b
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x1c18c
movq %rax, %r15
movq %rbx, %rdi
callq 0xd822
andq $0x0, (%rsp)
pushq $0x15
popq %rsi
movq %rbx, %rdi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
jmp 0x1bf1d
movq %rbx, %rdi
callq 0x1c516
andq $0x0, (%rsp)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rax, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
movq %rax, %r14
movq %rax, %r15
cmpl $0x2c, 0x74(%rbx)
jne 0x1c067
movq %rbx, %rdi
callq 0xd822
cmpl $0x5d, 0x74(%rbx)
je 0x1c02b
movq %rbx, %rdi
callq 0x1c516
andq $0x0, (%rsp)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rax, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
movq %rax, 0x18(%r15)
jmp 0x1c028
movq %r14, %rdi
callq 0x1a4a6
andq $0x0, (%rsp)
pushq $0xc
popq %rsi
movq %rbx, %rdi
movl %ebp, %edx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
movl 0x74(%rbx), %edi
cmpl $0x5d, %edi
je 0x1c149
callq 0xace4
leaq 0xdb6b(%rip), %rsi      # 0x29c0d
leaq 0xd4b9(%rip), %rcx      # 0x29562
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1ad4a
movq %rbx, %rdi
callq 0x1c308
andq $0x0, (%rsp)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rax, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
movq %rax, %r14
movq %rax, %r15
cmpl $0x2c, 0x74(%rbx)
jne 0x1c11a
movq %rbx, %rdi
callq 0xd822
cmpl $0x7d, 0x74(%rbx)
je 0x1c11a
movq %rbx, %rdi
callq 0x1c308
andq $0x0, (%rsp)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rax, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
movq %rax, 0x18(%r15)
jmp 0x1c0db
movq %r14, %rdi
callq 0x1a4a6
andq $0x0, (%rsp)
pushq $0xd
popq %rsi
movq %rbx, %rdi
movl %ebp, %edx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xdb92
movl 0x74(%rbx), %edi
cmpl $0x7d, %edi
jne 0x1c1d5
movq %rax, %r14
movq %rbx, %rdi
callq 0xd822
movq %r14, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
andq $0x0, (%rsp)
pushq $0x15
popq %rsi
movq %rbx, %rdi
movl %ebp, %edx
movq %r14, %rcx
jmp 0x1bf1a
leaq 0xdb13(%rip), %rsi      # 0x29c95
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1ad4a
callq 0xace4
leaq 0xda75(%rip), %rsi      # 0x29c0d
leaq 0xca0d(%rip), %rcx      # 0x28bac
jmp 0x1c0a9
callq 0xace4
leaq 0xdb59(%rip), %rsi      # 0x29d09
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1ad4a
callq 0xace4
leaq 0xda44(%rip), %rsi      # 0x29c0d
leaq 0xe191(%rip), %rcx      # 0x2a361
jmp 0x1c0a9
callq 0xace4
leaq 0xda2c(%rip), %rsi      # 0x29c0d
leaq 0xd3ee(%rip), %rcx      # 0x295d6
jmp 0x1c0a9