// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsarray.c
// Function: jsB_initarray
void jsB_initarray(js_State *J)
{
	js_pushobject(J, J->Array_prototype);
	{
		jsB_propf(J, "Array.prototype.toString", Ap_toString, 0);
		jsB_propf(J, "Array.prototype.concat", Ap_concat, 0); /* 1 */
		jsB_propf(J, "Array.prototype.join", Ap_join, 1);
		jsB_propf(J, "Array.prototype.pop", Ap_pop, 0);
		jsB_propf(J, "Array.prototype.push", Ap_push, 0); /* 1 */
		jsB_propf(J, "Array.prototype.reverse", Ap_reverse, 0);
		jsB_propf(J, "Array.prototype.shift", Ap_shift, 0);
		jsB_propf(J, "Array.prototype.slice", Ap_slice, 2);
		jsB_propf(J, "Array.prototype.sort", Ap_sort, 1);
		jsB_propf(J, "Array.prototype.splice", Ap_splice, 2);
		jsB_propf(J, "Array.prototype.unshift", Ap_unshift, 0); /* 1 */

		/* ES5 */
		jsB_propf(J, "Array.prototype.indexOf", Ap_indexOf, 1);
		jsB_propf(J, "Array.prototype.lastIndexOf", Ap_lastIndexOf, 1);
		jsB_propf(J, "Array.prototype.every", Ap_every, 1);
		jsB_propf(J, "Array.prototype.some", Ap_some, 1);
		jsB_propf(J, "Array.prototype.forEach", Ap_forEach, 1);
		jsB_propf(J, "Array.prototype.map", Ap_map, 1);
		jsB_propf(J, "Array.prototype.filter", Ap_filter, 1);
		jsB_propf(J, "Array.prototype.reduce", Ap_reduce, 1);
		jsB_propf(J, "Array.prototype.reduceRight", Ap_reduceRight, 1);
	}
	js_newcconstructor(J, jsB_new_Array, jsB_new_Array, "Array", 0); /* 1 */
	{
		/* ES5 */
		jsB_propf(J, "Array.isArray", A_isArray, 1);
	}
	js_defglobal(J, "Array", JS_DONTENUM);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x98(%rdi), %rsi
callq 0x4487
leaq 0x2e806(%rip), %rsi     # 0x32a3c
leaq 0x318(%rip), %rdx       # 0x4555
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e807(%rip), %rsi     # 0x32a55
leaq 0x435(%rip), %rdx       # 0x468a
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e806(%rip), %rsi     # 0x32a6c
leaq 0x574(%rip), %rdx       # 0x47e1
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e800(%rip), %rsi     # 0x32a81
leaq 0x800(%rip), %rdx       # 0x4a88
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e7fc(%rip), %rsi     # 0x32a95
leaq 0x862(%rip), %rdx       # 0x4b02
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e7f9(%rip), %rsi     # 0x32aaa
leaq 0x8d1(%rip), %rdx       # 0x4b89
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e7f9(%rip), %rsi     # 0x32ac2
leaq 0x9f7(%rip), %rdx       # 0x4cc7
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e7f7(%rip), %rsi     # 0x32ad8
leaq 0xada(%rip), %rdx       # 0x4dc2
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2e7f2(%rip), %rsi     # 0x32aee
leaq 0xc0d(%rip), %rdx       # 0x4f10
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7ec(%rip), %rsi     # 0x32b03
leaq 0xcd7(%rip), %rdx       # 0x4ff5
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2e7e8(%rip), %rsi     # 0x32b1a
leaq 0xfd0(%rip), %rdx       # 0x5309
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2e7e8(%rip), %rsi     # 0x32b32
leaq 0x10ce(%rip), %rdx      # 0x541f
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7e5(%rip), %rsi     # 0x32b4a
leaq 0x11ec(%rip), %rdx      # 0x5558
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7e6(%rip), %rsi     # 0x32b66
leaq 0x1311(%rip), %rdx      # 0x5698
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7e1(%rip), %rsi     # 0x32b7c
leaq 0x1482(%rip), %rdx      # 0x5824
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7db(%rip), %rsi     # 0x32b91
leaq 0x15f0(%rip), %rdx      # 0x59ad
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7d8(%rip), %rsi     # 0x32ba9
leaq 0x1715(%rip), %rdx      # 0x5aed
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7d1(%rip), %rsi     # 0x32bbd
leaq 0x1871(%rip), %rdx      # 0x5c64
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7cd(%rip), %rsi     # 0x32bd4
leaq 0x1a07(%rip), %rdx      # 0x5e15
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2e7c9(%rip), %rsi     # 0x32beb
leaq 0x1b96(%rip), %rdx      # 0x5fbf
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x1e78(%rip), %rdx      # 0x62b5
leaq 0x2e7cb(%rip), %r14     # 0x32c0f
movq %rbx, %rdi
movq %rdx, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x6162
leaq 0x2e7ab(%rip), %rsi     # 0x32c07
leaq 0x1f0b(%rip), %rdx      # 0x636e
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
movq %rbx, %rdi
movq %r14, %rsi
movl $0x2, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x63d9