// File: /workspace/github_c_makefile_star2_O0/ccxvii[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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x98(%rax), %rsi
callq 0x4870
movq -0x8(%rbp), %rdi
leaq 0x36a95(%rip), %rsi     # 0x3b0a0
leaq 0x36e(%rip), %rdx       # 0x4980
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a95(%rip), %rsi     # 0x3b0b9
leaq 0x425(%rip), %rdx       # 0x4a50
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a93(%rip), %rsi     # 0x3b0d0
leaq 0x50c(%rip), %rdx       # 0x4b50
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a8c(%rip), %rsi     # 0x3b0e5
leaq 0x720(%rip), %rdx       # 0x4d80
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a87(%rip), %rsi     # 0x3b0f9
leaq 0x787(%rip), %rdx       # 0x4e00
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a83(%rip), %rsi     # 0x3b10e
leaq 0x7fe(%rip), %rdx       # 0x4e90
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a82(%rip), %rsi     # 0x3b126
leaq 0x8e5(%rip), %rdx       # 0x4f90
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a7f(%rip), %rsi     # 0x3b13c
leaq 0x99c(%rip), %rdx       # 0x5060
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a79(%rip), %rsi     # 0x3b152
leaq 0xb20(%rip), %rdx       # 0x5200
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a72(%rip), %rsi     # 0x3b167
leaq 0xba4(%rip), %rdx       # 0x52a0
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a6d(%rip), %rsi     # 0x3b17e
leaq 0xe18(%rip), %rdx       # 0x5530
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a6c(%rip), %rsi     # 0x3b196
leaq 0xeef(%rip), %rdx       # 0x5620
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a68(%rip), %rsi     # 0x3b1ae
leaq 0xfc3(%rip), %rdx       # 0x5710
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a68(%rip), %rsi     # 0x3b1ca
leaq 0x10a7(%rip), %rdx      # 0x5810
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a62(%rip), %rsi     # 0x3b1e0
leaq 0x11bb(%rip), %rdx      # 0x5940
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a5b(%rip), %rsi     # 0x3b1f5
leaq 0x12cf(%rip), %rdx      # 0x5a70
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a57(%rip), %rsi     # 0x3b20d
leaq 0x13c3(%rip), %rdx      # 0x5b80
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a4f(%rip), %rsi     # 0x3b221
leaq 0x14e7(%rip), %rdx      # 0x5cc0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a4a(%rip), %rsi     # 0x3b238
leaq 0x162b(%rip), %rdx      # 0x5e20
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a45(%rip), %rsi     # 0x3b24f
leaq 0x176f(%rip), %rdx      # 0x5f80
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x19aa(%rip), %rdx      # 0x61d0
leaq 0x36a46(%rip), %rcx     # 0x3b273
xorl %r8d, %r8d
movq %rdx, %rsi
callq 0x60e0
movq -0x8(%rbp), %rdi
leaq 0x36a28(%rip), %rsi     # 0x3b26b
leaq 0x1a56(%rip), %rdx      # 0x62a0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x36a14(%rip), %rsi     # 0x3b273
movl $0x2, %edx
callq 0x6300
addq $0x10, %rsp
popq %rbp
retq
nop