// File: /workspace/github_c_makefile_star2_O1/ccxvii[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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
movq 0xc8(%rdi), %rax
movq $0x0, 0x20(%rax)
movq 0xc8(%rdi), %rsi
callq 0x44e7
leaq 0x2af24(%rip), %rsi     # 0x32c8c
leaq 0x15f2(%rip), %r14      # 0x9361
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af20(%rip), %rsi     # 0x32ca3
leaq 0x15e9(%rip), %r15      # 0x9373
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af1d(%rip), %rsi     # 0x32cbb
leaq 0x1624(%rip), %r12      # 0x93c9
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af1e(%rip), %rsi     # 0x32cd7
leaq 0x164a(%rip), %r13      # 0x940a
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af1f(%rip), %rsi     # 0x32cf3
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af29(%rip), %rsi     # 0x32d11
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af37(%rip), %rsi     # 0x32d33
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af45(%rip), %rsi     # 0x32d55
leaq 0x1649(%rip), %rdx      # 0x9460
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af48(%rip), %rsi     # 0x32d70
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af4b(%rip), %rsi     # 0x32d87
leaq 0x1646(%rip), %rdx      # 0x9489
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af4e(%rip), %rsi     # 0x32da2
leaq 0x167d(%rip), %rdx      # 0x94d8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af54(%rip), %rsi     # 0x32dc0
leaq 0x1693(%rip), %rdx      # 0x9506
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af54(%rip), %rsi     # 0x32dd8
leaq 0x16ca(%rip), %rdx      # 0x9555
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af57(%rip), %rsi     # 0x32df3
leaq 0x16e0(%rip), %rdx      # 0x9583
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af56(%rip), %rsi     # 0x32e0a
leaq 0x1717(%rip), %rdx      # 0x95d2
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af58(%rip), %rsi     # 0x32e24
leaq 0x172d(%rip), %rdx      # 0x9600
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af56(%rip), %rsi     # 0x32e3a
leaq 0x17ad(%rip), %rdx      # 0x9698
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af57(%rip), %rsi     # 0x32e53
leaq 0x180c(%rip), %rdx      # 0x970f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af57(%rip), %rsi     # 0x32e6b
leaq 0x187e(%rip), %rdx      # 0x9799
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af5a(%rip), %rsi     # 0x32e86
leaq 0x18cf(%rip), %rdx      # 0x9802
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af5c(%rip), %rsi     # 0x32ea0
leaq 0x1941(%rip), %rdx      # 0x988c
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af61(%rip), %rsi     # 0x32ebd
leaq 0x1992(%rip), %rdx      # 0x98f5
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af63(%rip), %rsi     # 0x32ed7
leaq 0x1a04(%rip), %rdx      # 0x997f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af68(%rip), %rsi     # 0x32ef4
leaq 0x1a55(%rip), %rdx      # 0x99e8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af6f(%rip), %rsi     # 0x32f13
leaq 0x1aba(%rip), %rdx      # 0x9a65
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af79(%rip), %rsi     # 0x32f35
leaq 0x1afe(%rip), %rdx      # 0x9ac1
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af82(%rip), %rsi     # 0x32f56
leaq 0x1b3d(%rip), %rdx      # 0x9b18
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2af7e(%rip), %rsi     # 0x32f6d
leaq 0x1b60(%rip), %rdx      # 0x9b56
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2af82(%rip), %rsi     # 0x32f8c
leaq 0x1d2b(%rip), %rdx      # 0x9d3c
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2af89(%rip), %rsi     # 0x32fae
leaq 0x1ec2(%rip), %rdx      # 0x9eee
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x4555
leaq 0x2af88(%rip), %rsi     # 0x32fc8
leaq 0x20ff(%rip), %rdx      # 0xa146
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x4555
leaq 0x2af8a(%rip), %rsi     # 0x32fe5
leaq 0x2306(%rip), %rdx      # 0xa368
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x4555
leaq 0x2af89(%rip), %rsi     # 0x32fff
leaq 0x259a(%rip), %rdx      # 0xa617
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x4555
leaq 0x2af8b(%rip), %rsi     # 0x3301c
leaq 0x27f9(%rip), %rdx      # 0xa891
movq %rbx, %rdi
movl $0x4, %ecx
callq 0x4555
leaq 0x2af88(%rip), %rsi     # 0x33034
leaq 0x2ad8(%rip), %rdx      # 0xab8b
movq %rbx, %rdi
movl $0x4, %ecx
callq 0x4555
leaq 0x2af88(%rip), %rsi     # 0x3304f
leaq 0x2d76(%rip), %rdx      # 0xae44
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2af84(%rip), %rsi     # 0x33066
leaq 0x2e82(%rip), %rdx      # 0xaf6b
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2af83(%rip), %rsi     # 0x33080
leaq 0x2f4b(%rip), %rdx      # 0xb04f
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x4555
leaq 0x2af80(%rip), %rsi     # 0x33098
leaq 0x30b3(%rip), %rdx      # 0xb1d2
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x4555
leaq 0x2af80(%rip), %rsi     # 0x330b3
leaq 0x31d6(%rip), %rdx      # 0xb310
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x4555
leaq 0x2af80(%rip), %rsi     # 0x330ce
leaq 0x33a2(%rip), %rdx      # 0xb4f7
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x4555
leaq 0x2af83(%rip), %rsi     # 0x330ec
leaq 0x3528(%rip), %rdx      # 0xb698
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
leaq 0x2af86(%rip), %rsi     # 0x33107
leaq 0x3563(%rip), %rdx      # 0xb6eb
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x367d(%rip), %rsi      # 0xb819
leaq 0x36fe(%rip), %rdx      # 0xb8a1
leaq 0x2c051(%rip), %r14     # 0x341fb
movq %rbx, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x6211
leaq 0x2af5e(%rip), %rsi     # 0x3311d
leaq 0x3c83(%rip), %rdx      # 0xbe49
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x4555
leaq 0x2af4e(%rip), %rsi     # 0x33128
leaq 0x3cae(%rip), %rdx      # 0xbe8f
movq %rbx, %rdi
movl $0x7, %ecx
callq 0x4555
leaq 0x2af3c(%rip), %rsi     # 0x33131
leaq 0x402f(%rip), %rdx      # 0xc22b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x4555
movq %rbx, %rdi
movq %r14, %rsi
movl $0x2, %edx
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x648e