// File: /workspace/github_c_makefile_star2_O0/ccxvii[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
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x90(%rax), %rsi
callq 0x4870
movq -0x8(%rbp), %rdi
leaq 0x348f5(%rip), %rsi     # 0x3bb30
leaq 0x93ae(%rip), %rdx      # 0x105f0
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348f6(%rip), %rsi     # 0x3bb4a
leaq 0x9395(%rip), %rdx      # 0x105f0
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348fd(%rip), %rsi     # 0x3bb6a
leaq 0x958c(%rip), %rdx      # 0x10800
xorl %ecx, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348fd(%rip), %rsi     # 0x3bb83
leaq 0x9593(%rip), %rdx      # 0x10820
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x34901(%rip), %rsi     # 0x3bba3
leaq 0x9667(%rip), %rdx      # 0x10910
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x34904(%rip), %rsi     # 0x3bbc2
leaq 0x96db(%rip), %rdx      # 0x109a0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x9756(%rip), %rsi      # 0x10a30
leaq 0x97bf(%rip), %rdx      # 0x10aa0
leaq 0x34900(%rip), %rcx     # 0x3bbe8
movl $0x1, %r8d
callq 0x60e0
movq -0x8(%rbp), %rdi
leaq 0x348f1(%rip), %rsi     # 0x3bbef
leaq 0x980b(%rip), %rdx      # 0x10b10
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348eb(%rip), %rsi     # 0x3bc05
leaq 0x985f(%rip), %rdx      # 0x10b80
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348ef(%rip), %rsi     # 0x3bc25
leaq 0x9a43(%rip), %rdx      # 0x10d80
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348ee(%rip), %rsi     # 0x3bc40
leaq 0x9ca7(%rip), %rdx      # 0x11000
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348e0(%rip), %rsi     # 0x3bc4e
leaq 0x9d8b(%rip), %rdx      # 0x11100
movl $0x3, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348da(%rip), %rsi     # 0x3bc64
leaq 0x9e2f(%rip), %rdx      # 0x111c0
movl $0x2, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348d6(%rip), %rsi     # 0x3bc7c
leaq 0x9eb3(%rip), %rdx      # 0x11260
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348c6(%rip), %rsi     # 0x3bc88
leaq 0x9f27(%rip), %rdx      # 0x112f0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348b8(%rip), %rsi     # 0x3bc96
leaq 0x9f9b(%rip), %rdx      # 0x11380
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348b5(%rip), %rsi     # 0x3bcaf
leaq 0x9fef(%rip), %rdx      # 0x113f0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x348a9(%rip), %rsi     # 0x3bcbf
leaq 0xa083(%rip), %rdx      # 0x114a0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x3489d(%rip), %rsi     # 0x3bccf
leaq 0xa107(%rip), %rdx      # 0x11540
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x34895(%rip), %rsi     # 0x3bce3
leaq 0xa14b(%rip), %rdx      # 0x115a0
movl $0x1, %ecx
callq 0x4900
movq -0x8(%rbp), %rdi
leaq 0x3477e(%rip), %rsi     # 0x3bbe8
movl $0x2, %edx
callq 0x6300
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)