// File: /workspace/github_c_makefile_star2_O3/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 %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 0x4487
leaq 0x2b019(%rip), %rsi     # 0x32cbc
leaq 0x1384(%rip), %r14      # 0x902e
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b015(%rip), %rsi     # 0x32cd3
leaq 0x137b(%rip), %r15      # 0x9040
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b012(%rip), %rsi     # 0x32ceb
leaq 0x13b6(%rip), %r12      # 0x9096
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b013(%rip), %rsi     # 0x32d07
leaq 0x13dc(%rip), %r13      # 0x90d7
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b014(%rip), %rsi     # 0x32d23
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b01e(%rip), %rsi     # 0x32d41
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b02c(%rip), %rsi     # 0x32d63
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b03a(%rip), %rsi     # 0x32d85
leaq 0x13db(%rip), %rdx      # 0x912d
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b03d(%rip), %rsi     # 0x32da0
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b040(%rip), %rsi     # 0x32db7
leaq 0x13d8(%rip), %rdx      # 0x9156
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b043(%rip), %rsi     # 0x32dd2
leaq 0x140f(%rip), %rdx      # 0x91a5
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b049(%rip), %rsi     # 0x32df0
leaq 0x1425(%rip), %rdx      # 0x91d3
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b049(%rip), %rsi     # 0x32e08
leaq 0x145c(%rip), %rdx      # 0x9222
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04c(%rip), %rsi     # 0x32e23
leaq 0x1472(%rip), %rdx      # 0x9250
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04b(%rip), %rsi     # 0x32e3a
leaq 0x14a9(%rip), %rdx      # 0x929f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04d(%rip), %rsi     # 0x32e54
leaq 0x14bf(%rip), %rdx      # 0x92cd
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04b(%rip), %rsi     # 0x32e6a
leaq 0x153f(%rip), %rdx      # 0x9365
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04c(%rip), %rsi     # 0x32e83
leaq 0x159e(%rip), %rdx      # 0x93dc
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04c(%rip), %rsi     # 0x32e9b
leaq 0x1610(%rip), %rdx      # 0x9466
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b04f(%rip), %rsi     # 0x32eb6
leaq 0x1661(%rip), %rdx      # 0x94cf
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b051(%rip), %rsi     # 0x32ed0
leaq 0x16d3(%rip), %rdx      # 0x9559
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b056(%rip), %rsi     # 0x32eed
leaq 0x1724(%rip), %rdx      # 0x95c2
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b058(%rip), %rsi     # 0x32f07
leaq 0x1796(%rip), %rdx      # 0x964c
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b05d(%rip), %rsi     # 0x32f24
leaq 0x17e7(%rip), %rdx      # 0x96b5
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b064(%rip), %rsi     # 0x32f43
leaq 0x184c(%rip), %rdx      # 0x9732
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b06e(%rip), %rsi     # 0x32f65
leaq 0x1890(%rip), %rdx      # 0x978e
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b077(%rip), %rsi     # 0x32f86
leaq 0x18cf(%rip), %rdx      # 0x97e5
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2b073(%rip), %rsi     # 0x32f9d
leaq 0x18f2(%rip), %rdx      # 0x9823
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2b077(%rip), %rsi     # 0x32fbc
leaq 0x1abd(%rip), %rdx      # 0x9a09
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2b07e(%rip), %rsi     # 0x32fde
leaq 0x1c54(%rip), %rdx      # 0x9bbb
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2b07d(%rip), %rsi     # 0x32ff8
leaq 0x1e91(%rip), %rdx      # 0x9e13
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2b07f(%rip), %rsi     # 0x33015
leaq 0x2098(%rip), %rdx      # 0xa035
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x44f5
leaq 0x2b07e(%rip), %rsi     # 0x3302f
leaq 0x2331(%rip), %rdx      # 0xa2e9
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x44f5
leaq 0x2b080(%rip), %rsi     # 0x3304c
leaq 0x2595(%rip), %rdx      # 0xa568
movq %rbx, %rdi
movl $0x4, %ecx
callq 0x44f5
leaq 0x2b07d(%rip), %rsi     # 0x33064
leaq 0x2866(%rip), %rdx      # 0xa854
movq %rbx, %rdi
movl $0x4, %ecx
callq 0x44f5
leaq 0x2b07d(%rip), %rsi     # 0x3307f
leaq 0x2b12(%rip), %rdx      # 0xab1b
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2b079(%rip), %rsi     # 0x33096
leaq 0x2c1e(%rip), %rdx      # 0xac42
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2b078(%rip), %rsi     # 0x330b0
leaq 0x2ce7(%rip), %rdx      # 0xad26
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2b075(%rip), %rsi     # 0x330c8
leaq 0x2e41(%rip), %rdx      # 0xae9b
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x44f5
leaq 0x2b075(%rip), %rsi     # 0x330e3
leaq 0x2f6d(%rip), %rdx      # 0xafe2
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x44f5
leaq 0x2b075(%rip), %rsi     # 0x330fe
leaq 0x3135(%rip), %rdx      # 0xb1c5
movq %rbx, %rdi
movl $0x3, %ecx
callq 0x44f5
leaq 0x2b078(%rip), %rsi     # 0x3311c
leaq 0x32d3(%rip), %rdx      # 0xb37e
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
leaq 0x2b07b(%rip), %rsi     # 0x33137
leaq 0x330e(%rip), %rdx      # 0xb3d1
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x3412(%rip), %rsi      # 0xb4e9
leaq 0x3493(%rip), %rdx      # 0xb571
leaq 0x2c146(%rip), %r14     # 0x3422b
movq %rbx, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x6162
leaq 0x2b053(%rip), %rsi     # 0x3314d
leaq 0x3a64(%rip), %rdx      # 0xbb65
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x44f5
leaq 0x2b043(%rip), %rsi     # 0x33158
leaq 0x3a8f(%rip), %rdx      # 0xbbab
movq %rbx, %rdi
movl $0x7, %ecx
callq 0x44f5
leaq 0x2b031(%rip), %rsi     # 0x33161
leaq 0x3e3f(%rip), %rdx      # 0xbf76
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x44f5
movq %rbx, %rdi
movq %r14, %rsi
movl $0x2, %edx
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x63d9