// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: assignment
static js_Ast *assignment(js_State *J, int notin)
{
	js_Ast *a = conditional(J, notin);
	int line = J->lexline;
	INCREC();
	if (jsP_accept(J, '=')) a = EXP2(ASS, a, assignment(J, notin));
	else if (jsP_accept(J, TK_MUL_ASS)) a = EXP2(ASS_MUL, a, assignment(J, notin));
	else if (jsP_accept(J, TK_DIV_ASS)) a = EXP2(ASS_DIV, a, assignment(J, notin));
	else if (jsP_accept(J, TK_MOD_ASS)) a = EXP2(ASS_MOD, a, assignment(J, notin));
	else if (jsP_accept(J, TK_ADD_ASS)) a = EXP2(ASS_ADD, a, assignment(J, notin));
	else if (jsP_accept(J, TK_SUB_ASS)) a = EXP2(ASS_SUB, a, assignment(J, notin));
	else if (jsP_accept(J, TK_SHL_ASS)) a = EXP2(ASS_SHL, a, assignment(J, notin));
	else if (jsP_accept(J, TK_SHR_ASS)) a = EXP2(ASS_SHR, a, assignment(J, notin));
	else if (jsP_accept(J, TK_USHR_ASS)) a = EXP2(ASS_USHR, a, assignment(J, notin));
	else if (jsP_accept(J, TK_AND_ASS)) a = EXP2(ASS_BITAND, a, assignment(J, notin));
	else if (jsP_accept(J, TK_XOR_ASS)) a = EXP2(ASS_BITXOR, a, assignment(J, notin));
	else if (jsP_accept(J, TK_OR_ASS)) a = EXP2(ASS_BITOR, a, assignment(J, notin));
	DECREC();
	return a;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x29e90
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rcx
movl 0x70(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x70(%rcx)
cmpl $0x190, %eax            # imm = 0x190
jle 0x29842
movq -0x8(%rbp), %rdi
leaq 0x13b05(%rip), %rsi     # 0x3d340
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
cmpl $0x3d, 0x74(%rax)
jne 0x2985d
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29865
jmp 0x298b5
xorl %eax, %eax
testb $0x1, %al
jne 0x29865
jmp 0x298b5
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
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq %rax, %r8
movl $0x39, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e68
movq -0x8(%rbp), %rax
cmpl $0x111, 0x74(%rax)      # imm = 0x111
jne 0x298d3
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x298db
jmp 0x2992b
xorl %eax, %eax
testb $0x1, %al
jne 0x298db
jmp 0x2992b
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
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %rcx
movq %rax, %r8
movl $0x3a, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e66
movq -0x8(%rbp), %rax
cmpl $0x112, 0x74(%rax)      # imm = 0x112
jne 0x29949
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29951
jmp 0x299a1
xorl %eax, %eax
testb $0x1, %al
jne 0x29951
jmp 0x299a1
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
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x68(%rbp), %rdi
movl -0x5c(%rbp), %edx
movq -0x58(%rbp), %rcx
movq %rax, %r8
movl $0x3b, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e64
movq -0x8(%rbp), %rax
cmpl $0x113, 0x74(%rax)      # imm = 0x113
jne 0x299bf
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x299c7
jmp 0x29a17
xorl %eax, %eax
testb $0x1, %al
jne 0x299c7
jmp 0x29a17
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
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x80(%rbp), %rdi
movl -0x74(%rbp), %edx
movq -0x70(%rbp), %rcx
movq %rax, %r8
movl $0x3c, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e62
movq -0x8(%rbp), %rax
cmpl $0x10f, 0x74(%rax)      # imm = 0x10F
jne 0x29a35
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29a3d
jmp 0x29a9f
xorl %eax, %eax
testb $0x1, %al
jne 0x29a3d
jmp 0x29a9f
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
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x98(%rbp), %rdi
movl -0x8c(%rbp), %edx
movq -0x88(%rbp), %rcx
movq %rax, %r8
movl $0x3d, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e60
movq -0x8(%rbp), %rax
cmpl $0x110, 0x74(%rax)      # imm = 0x110
jne 0x29abd
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29ac5
jmp 0x29b27
xorl %eax, %eax
testb $0x1, %al
jne 0x29ac5
jmp 0x29b27
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
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0xb0(%rbp), %rdi
movl -0xa4(%rbp), %edx
movq -0xa0(%rbp), %rcx
movq %rax, %r8
movl $0x3e, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e5e
movq -0x8(%rbp), %rax
cmpl $0x114, 0x74(%rax)      # imm = 0x114
jne 0x29b45
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29b4d
jmp 0x29baf
xorl %eax, %eax
testb $0x1, %al
jne 0x29b4d
jmp 0x29baf
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xbc(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0xc8(%rbp), %rdi
movl -0xbc(%rbp), %edx
movq -0xb8(%rbp), %rcx
movq %rax, %r8
movl $0x3f, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e5c
movq -0x8(%rbp), %rax
cmpl $0x115, 0x74(%rax)      # imm = 0x115
jne 0x29bcd
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29bd5
jmp 0x29c37
xorl %eax, %eax
testb $0x1, %al
jne 0x29bd5
jmp 0x29c37
movq -0x8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xd4(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0xe0(%rbp), %rdi
movl -0xd4(%rbp), %edx
movq -0xd0(%rbp), %rcx
movq %rax, %r8
movl $0x40, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e5a
movq -0x8(%rbp), %rax
cmpl $0x116, 0x74(%rax)      # imm = 0x116
jne 0x29c55
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29c5d
jmp 0x29cbf
xorl %eax, %eax
testb $0x1, %al
jne 0x29c5d
jmp 0x29cbf
movq -0x8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xec(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0xf8(%rbp), %rdi
movl -0xec(%rbp), %edx
movq -0xe8(%rbp), %rcx
movq %rax, %r8
movl $0x41, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e58
movq -0x8(%rbp), %rax
cmpl $0x117, 0x74(%rax)      # imm = 0x117
jne 0x29cdd
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29ce5
jmp 0x29d47
xorl %eax, %eax
testb $0x1, %al
jne 0x29ce5
jmp 0x29d47
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x104(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x110(%rbp), %rdi
movl -0x104(%rbp), %edx
movq -0x100(%rbp), %rcx
movq %rax, %r8
movl $0x42, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e56
movq -0x8(%rbp), %rax
cmpl $0x119, 0x74(%rax)      # imm = 0x119
jne 0x29d65
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29d6d
jmp 0x29dcf
xorl %eax, %eax
testb $0x1, %al
jne 0x29d6d
jmp 0x29dcf
movq -0x8(%rbp), %rax
movq %rax, -0x128(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x11c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x128(%rbp), %rdi
movl -0x11c(%rbp), %edx
movq -0x118(%rbp), %rcx
movq %rax, %r8
movl $0x43, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e54
movq -0x8(%rbp), %rax
cmpl $0x118, 0x74(%rax)      # imm = 0x118
jne 0x29ded
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x29df5
jmp 0x29e52
xorl %eax, %eax
testb $0x1, %al
jne 0x29df5
jmp 0x29e52
movq -0x8(%rbp), %rax
movq %rax, -0x140(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x134(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x140(%rbp), %rdi
movl -0x134(%rbp), %edx
movq -0x130(%rbp), %rcx
movq %rax, %r8
movl $0x44, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x29e54
jmp 0x29e56
jmp 0x29e58
jmp 0x29e5a
jmp 0x29e5c
jmp 0x29e5e
jmp 0x29e60
jmp 0x29e62
jmp 0x29e64
jmp 0x29e66
jmp 0x29e68
movq -0x8(%rbp), %rax
movl 0x70(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x70(%rax)
movq -0x18(%rbp), %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
nopw %cs:(%rax,%rax)