// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsobject.c
// Function: jsB_initobject
void jsB_initobject(js_State *J)
{
	js_pushobject(J, J->Object_prototype);
	{
		jsB_propf(J, "Object.prototype.toString", Op_toString, 0);
		jsB_propf(J, "Object.prototype.toLocaleString", Op_toString, 0);
		jsB_propf(J, "Object.prototype.valueOf", Op_valueOf, 0);
		jsB_propf(J, "Object.prototype.hasOwnProperty", Op_hasOwnProperty, 1);
		jsB_propf(J, "Object.prototype.isPrototypeOf", Op_isPrototypeOf, 1);
		jsB_propf(J, "Object.prototype.propertyIsEnumerable", Op_propertyIsEnumerable, 1);
	}
	js_newcconstructor(J, jsB_Object, jsB_new_Object, "Object", 1);
	{
		/* ES5 */
		jsB_propf(J, "Object.getPrototypeOf", O_getPrototypeOf, 1);
		jsB_propf(J, "Object.getOwnPropertyDescriptor", O_getOwnPropertyDescriptor, 2);
		jsB_propf(J, "Object.getOwnPropertyNames", O_getOwnPropertyNames, 1);
		jsB_propf(J, "Object.create", O_create, 2);
		jsB_propf(J, "Object.defineProperty", O_defineProperty, 3);
		jsB_propf(J, "Object.defineProperties", O_defineProperties, 2);
		jsB_propf(J, "Object.seal", O_seal, 1);
		jsB_propf(J, "Object.freeze", O_freeze, 1);
		jsB_propf(J, "Object.preventExtensions", O_preventExtensions, 1);
		jsB_propf(J, "Object.isSealed", O_isSealed, 1);
		jsB_propf(J, "Object.isFrozen", O_isFrozen, 1);
		jsB_propf(J, "Object.isExtensible", O_isExtensible, 1);
		jsB_propf(J, "Object.keys", O_keys, 1);
	}
	js_defglobal(J, "Object", JS_DONTENUM);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x90(%rdi), %rsi
callq 0x4274
leaq 0x222d5(%rip), %rsi     # 0x28485
leaq 0x6739(%rip), %r14      # 0xc8f0
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x222d4(%rip), %rsi     # 0x2849f
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x222e0(%rip), %rsi     # 0x284bf
leaq 0x6848(%rip), %rdx      # 0xca2e
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x222e1(%rip), %rsi     # 0x284d8
leaq 0x6837(%rip), %rdx      # 0xca35
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222e6(%rip), %rsi     # 0x284f8
leaq 0x68dc(%rip), %rdx      # 0xcaf5
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222ed(%rip), %rsi     # 0x28517
leaq 0x691f(%rip), %rdx      # 0xcb50
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x6955(%rip), %rsi      # 0xcb97
leaq 0x698d(%rip), %rdx      # 0xcbd6
leaq 0x222ed(%rip), %r14     # 0x2853d
movq %rbx, %rdi
movq %r14, %rcx
movl %ebp, %r8d
callq 0x565e
leaq 0x222df(%rip), %rsi     # 0x28544
leaq 0x69a9(%rip), %rdx      # 0xcc15
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222dd(%rip), %rsi     # 0x2855a
leaq 0x69d5(%rip), %rdx      # 0xcc59
pushq $0x2
popq %r15
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x222e0(%rip), %rsi     # 0x2857a
leaq 0x6b19(%rip), %rdx      # 0xcdba
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222e3(%rip), %rsi     # 0x28595
leaq 0x6d07(%rip), %rdx      # 0xcfc0
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x222d8(%rip), %rsi     # 0x285a3
leaq 0x6d9b(%rip), %rdx      # 0xd06d
pushq $0x3
popq %rcx
movq %rbx, %rdi
callq 0x42b6
leaq 0x222d5(%rip), %rsi     # 0x285b9
leaq 0x6e06(%rip), %rdx      # 0xd0f1
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x222d4(%rip), %rsi     # 0x285d1
leaq 0x6e46(%rip), %rdx      # 0xd14a
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222c8(%rip), %rsi     # 0x285dd
leaq 0x6e91(%rip), %rdx      # 0xd1ad
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222be(%rip), %rsi     # 0x285eb
leaq 0x6edc(%rip), %rdx      # 0xd210
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222bf(%rip), %rsi     # 0x28604
leaq 0x6f16(%rip), %rdx      # 0xd262
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222b7(%rip), %rsi     # 0x28614
leaq 0x6f57(%rip), %rdx      # 0xd2bb
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222af(%rip), %rsi     # 0x28624
leaq 0x6fa2(%rip), %rdx      # 0xd31e
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x222ab(%rip), %rsi     # 0x28638
leaq 0x6fc2(%rip), %rdx      # 0xd356
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x57de