// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsdate.c
// Function: jsB_initdate
void jsB_initdate(js_State *J)
{
	J->Date_prototype->u.number = 0;

	js_pushobject(J, J->Date_prototype);
	{
		jsB_propf(J, "Date.prototype.valueOf", Dp_valueOf, 0);
		jsB_propf(J, "Date.prototype.toString", Dp_toString, 0);
		jsB_propf(J, "Date.prototype.toDateString", Dp_toDateString, 0);
		jsB_propf(J, "Date.prototype.toTimeString", Dp_toTimeString, 0);
		jsB_propf(J, "Date.prototype.toLocaleString", Dp_toString, 0);
		jsB_propf(J, "Date.prototype.toLocaleDateString", Dp_toDateString, 0);
		jsB_propf(J, "Date.prototype.toLocaleTimeString", Dp_toTimeString, 0);
		jsB_propf(J, "Date.prototype.toUTCString", Dp_toUTCString, 0);

		jsB_propf(J, "Date.prototype.getTime", Dp_valueOf, 0);
		jsB_propf(J, "Date.prototype.getFullYear", Dp_getFullYear, 0);
		jsB_propf(J, "Date.prototype.getUTCFullYear", Dp_getUTCFullYear, 0);
		jsB_propf(J, "Date.prototype.getMonth", Dp_getMonth, 0);
		jsB_propf(J, "Date.prototype.getUTCMonth", Dp_getUTCMonth, 0);
		jsB_propf(J, "Date.prototype.getDate", Dp_getDate, 0);
		jsB_propf(J, "Date.prototype.getUTCDate", Dp_getUTCDate, 0);
		jsB_propf(J, "Date.prototype.getDay", Dp_getDay, 0);
		jsB_propf(J, "Date.prototype.getUTCDay", Dp_getUTCDay, 0);
		jsB_propf(J, "Date.prototype.getHours", Dp_getHours, 0);
		jsB_propf(J, "Date.prototype.getUTCHours", Dp_getUTCHours, 0);
		jsB_propf(J, "Date.prototype.getMinutes", Dp_getMinutes, 0);
		jsB_propf(J, "Date.prototype.getUTCMinutes", Dp_getUTCMinutes, 0);
		jsB_propf(J, "Date.prototype.getSeconds", Dp_getSeconds, 0);
		jsB_propf(J, "Date.prototype.getUTCSeconds", Dp_getUTCSeconds, 0);
		jsB_propf(J, "Date.prototype.getMilliseconds", Dp_getMilliseconds, 0);
		jsB_propf(J, "Date.prototype.getUTCMilliseconds", Dp_getUTCMilliseconds, 0);
		jsB_propf(J, "Date.prototype.getTimezoneOffset", Dp_getTimezoneOffset, 0);

		jsB_propf(J, "Date.prototype.setTime", Dp_setTime, 1);
		jsB_propf(J, "Date.prototype.setMilliseconds", Dp_setMilliseconds, 1);
		jsB_propf(J, "Date.prototype.setUTCMilliseconds", Dp_setUTCMilliseconds, 1);
		jsB_propf(J, "Date.prototype.setSeconds", Dp_setSeconds, 2);
		jsB_propf(J, "Date.prototype.setUTCSeconds", Dp_setUTCSeconds, 2);
		jsB_propf(J, "Date.prototype.setMinutes", Dp_setMinutes, 3);
		jsB_propf(J, "Date.prototype.setUTCMinutes", Dp_setUTCMinutes, 3);
		jsB_propf(J, "Date.prototype.setHours", Dp_setHours, 4);
		jsB_propf(J, "Date.prototype.setUTCHours", Dp_setUTCHours, 4);
		jsB_propf(J, "Date.prototype.setDate", Dp_setDate, 1);
		jsB_propf(J, "Date.prototype.setUTCDate", Dp_setUTCDate, 1);
		jsB_propf(J, "Date.prototype.setMonth", Dp_setMonth, 2);
		jsB_propf(J, "Date.prototype.setUTCMonth", Dp_setUTCMonth, 2);
		jsB_propf(J, "Date.prototype.setFullYear", Dp_setFullYear, 3);
		jsB_propf(J, "Date.prototype.setUTCFullYear", Dp_setUTCFullYear, 3);

		/* ES5 */
		jsB_propf(J, "Date.prototype.toISOString", Dp_toISOString, 0);
		jsB_propf(J, "Date.prototype.toJSON", Dp_toJSON, 1);
	}
	js_newcconstructor(J, jsB_Date, jsB_new_Date, "Date", 0); /* 1 */
	{
		jsB_propf(J, "Date.parse", D_parse, 1);
		jsB_propf(J, "Date.UTC", D_UTC, 7);

		/* ES5 */
		jsB_propf(J, "Date.now", D_now, 0);
	}
	js_defglobal(J, "Date", JS_DONTENUM);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0xc8(%rdi), %rax
andq $0x0, 0x20(%rax)
movq 0xc8(%rdi), %rsi
callq 0x4274
leaq 0x21374(%rip), %rsi     # 0x27c8c
leaq 0x11bc(%rip), %r14      # 0x7adb
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21370(%rip), %rsi     # 0x27ca3
leaq 0x11b3(%rip), %r15      # 0x7aed
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x2136d(%rip), %rsi     # 0x27cbb
leaq 0x11d9(%rip), %r12      # 0x7b2e
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x2136e(%rip), %rsi     # 0x27cd7
leaq 0x11e9(%rip), %r13      # 0x7b59
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x2136f(%rip), %rsi     # 0x27cf3
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21379(%rip), %rsi     # 0x27d11
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21387(%rip), %rsi     # 0x27d33
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21395(%rip), %rsi     # 0x27d55
leaq 0x11d3(%rip), %rdx      # 0x7b9a
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21398(%rip), %rsi     # 0x27d70
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x2139b(%rip), %rsi     # 0x27d87
leaq 0x11d0(%rip), %rdx      # 0x7bc3
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x2139e(%rip), %rsi     # 0x27da2
leaq 0x11e8(%rip), %rdx      # 0x7bf3
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a4(%rip), %rsi     # 0x27dc0
leaq 0x11fb(%rip), %rdx      # 0x7c1e
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a4(%rip), %rsi     # 0x27dd8
leaq 0x1213(%rip), %rdx      # 0x7c4e
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a7(%rip), %rsi     # 0x27df3
leaq 0x1226(%rip), %rdx      # 0x7c79
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a6(%rip), %rsi     # 0x27e0a
leaq 0x123e(%rip), %rdx      # 0x7ca9
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a8(%rip), %rsi     # 0x27e24
leaq 0x1251(%rip), %rdx      # 0x7cd4
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a6(%rip), %rsi     # 0x27e3a
leaq 0x1269(%rip), %rdx      # 0x7d04
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a7(%rip), %rsi     # 0x27e53
leaq 0x127c(%rip), %rdx      # 0x7d2f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213a7(%rip), %rsi     # 0x27e6b
leaq 0x1294(%rip), %rdx      # 0x7d5f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213aa(%rip), %rsi     # 0x27e86
leaq 0x12a7(%rip), %rdx      # 0x7d8a
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213ac(%rip), %rsi     # 0x27ea0
leaq 0x12bf(%rip), %rdx      # 0x7dba
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213b1(%rip), %rsi     # 0x27ebd
leaq 0x12d2(%rip), %rdx      # 0x7de5
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213b3(%rip), %rsi     # 0x27ed7
leaq 0x12ea(%rip), %rdx      # 0x7e15
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213b8(%rip), %rsi     # 0x27ef4
leaq 0x12fd(%rip), %rdx      # 0x7e40
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213bf(%rip), %rsi     # 0x27f13
leaq 0x1315(%rip), %rdx      # 0x7e70
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213c9(%rip), %rsi     # 0x27f35
leaq 0x1328(%rip), %rdx      # 0x7e9b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213d2(%rip), %rsi     # 0x27f56
leaq 0x1369(%rip), %rdx      # 0x7ef4
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x213ce(%rip), %rsi     # 0x27f6d
leaq 0x1363(%rip), %rdx      # 0x7f09
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x213d5(%rip), %rsi     # 0x27f8c
leaq 0x1416(%rip), %rdx      # 0x7fd4
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x213df(%rip), %rsi     # 0x27fae
leaq 0x14bf(%rip), %rdx      # 0x8095
pushq $0x2
popq %r14
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x213dc(%rip), %rsi     # 0x27fc8
leaq 0x1595(%rip), %rdx      # 0x8188
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x213e0(%rip), %rsi     # 0x27fe5
leaq 0x1665(%rip), %rdx      # 0x8271
pushq $0x3
popq %r15
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x213dd(%rip), %rsi     # 0x27fff
leaq 0x174f(%rip), %rdx      # 0x8378
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x213e1(%rip), %rsi     # 0x2801c
leaq 0x1833(%rip), %rdx      # 0x8475
pushq $0x4
popq %r12
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x42b6
leaq 0x213dc(%rip), %rsi     # 0x28034
leaq 0x193b(%rip), %rdx      # 0x859a
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x42b6
leaq 0x213de(%rip), %rsi     # 0x2804f
leaq 0x1a3d(%rip), %rdx      # 0x86b5
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x213dd(%rip), %rsi     # 0x28066
leaq 0x1ab6(%rip), %rdx      # 0x8746
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x213df(%rip), %rsi     # 0x28080
leaq 0x1b25(%rip), %rdx      # 0x87cd
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x213de(%rip), %rsi     # 0x28098
leaq 0x1bbb(%rip), %rdx      # 0x887c
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x213e0(%rip), %rsi     # 0x280b3
leaq 0x1c47(%rip), %rdx      # 0x8921
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x213e2(%rip), %rsi     # 0x280ce
leaq 0x1cfd(%rip), %rdx      # 0x89f0
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x42b6
leaq 0x213e7(%rip), %rsi     # 0x280ec
leaq 0x1da9(%rip), %rdx      # 0x8ab5
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x213ea(%rip), %rsi     # 0x28107
leaq 0x1de4(%rip), %rdx      # 0x8b08
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x1e86(%rip), %rsi      # 0x8bbb
leaq 0x1ec0(%rip), %rdx      # 0x8bfc
leaq 0x224b8(%rip), %r15     # 0x291fb
movq %rbx, %rdi
movq %r15, %rcx
xorl %r8d, %r8d
callq 0x565e
leaq 0x213c5(%rip), %rsi     # 0x2811d
leaq 0x20b8(%rip), %rdx      # 0x8e17
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x213b8(%rip), %rsi     # 0x28128
leaq 0x20bd(%rip), %rdx      # 0x8e34
pushq $0x7
popq %rcx
movq %rbx, %rdi
callq 0x42b6
leaq 0x213a8(%rip), %rsi     # 0x28131
leaq 0x220e(%rip), %rdx      # 0x8f9e
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x57de