LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getMonth
static void Dp_getMonth(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, MonthFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x932e
jmp 0x9341
movq -0x8(%rbp), %rdi
movsd 0x2a0d6(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9365
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x23210
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCMonth
static void Dp_getUTCMonth(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, MonthFromTime(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x939e
jmp 0x93b1
movq -0x8(%rbp), %rdi
movsd 0x2a066(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x93d0
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23210
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getDate
static void Dp_getDate(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, DateFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x940e
jmp 0x9421
movq -0x8(%rbp), %rdi
movsd 0x29ff6(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9445
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x23360
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCDate
static void Dp_getUTCDate(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, DateFromTime(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x947e
jmp 0x9491
movq -0x8(%rbp), %rdi
movsd 0x29f86(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x94b0
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23360
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getDay
static void Dp_getDay(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, WeekDay(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x94ee
jmp 0x9501
movq -0x8(%rbp), %rdi
movsd 0x29f16(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9525
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x237d0
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCDay
static void Dp_getUTCDay(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, WeekDay(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x955e
jmp 0x9571
movq -0x8(%rbp), %rdi
movsd 0x29ea6(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9590
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x237d0
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getHours
static void Dp_getHours(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, HourFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x95ce
jmp 0x95e1
movq -0x8(%rbp), %rdi
movsd 0x29e36(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9605
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x23680
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCHours
static void Dp_getUTCHours(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, HourFromTime(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x963e
jmp 0x9651
movq -0x8(%rbp), %rdi
movsd 0x29dc6(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9670
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getMinutes
static void Dp_getMinutes(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, MinFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x96ae
jmp 0x96c1
movq -0x8(%rbp), %rdi
movsd 0x29d56(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x96e5
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x236c0
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCMinutes
static void Dp_getUTCMinutes(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, MinFromTime(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x971e
jmp 0x9731
movq -0x8(%rbp), %rdi
movsd 0x29ce6(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9750
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x236c0
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getSeconds
static void Dp_getSeconds(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, SecFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x978e
jmp 0x97a1
movq -0x8(%rbp), %rdi
movsd 0x29c76(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x97c5
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x23700
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCSeconds
static void Dp_getUTCSeconds(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, SecFromTime(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x97fe
jmp 0x9811
movq -0x8(%rbp), %rdi
movsd 0x29c06(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9830
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23700
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getMilliseconds
static void Dp_getMilliseconds(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, msFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x986e
jmp 0x9881
movq -0x8(%rbp), %rdi
movsd 0x29b96(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x98a5
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
callq 0x23740
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getUTCMilliseconds
static void Dp_getUTCMilliseconds(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, msFromTime(t));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x98de
jmp 0x98f1
movq -0x8(%rbp), %rdi
movsd 0x29b26(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x9910
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23740
movq -0x18(%rbp), %rdi
cvtsi2sd %eax, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_getTimezoneOffset
static void Dp_getTimezoneOffset(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, (t - LocalTime(t)) / msPerMinute);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x994e
jmp 0x9961
movq -0x8(%rbp), %rdi
movsd 0x29ab6(%rip), %xmm0    # 0x33410
callq 0x44d0
jmp 0x999e
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x22e70
movq -0x20(%rbp), %rdi
movaps %xmm0, %xmm1
movsd -0x18(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd 0x29ae3(%rip), %xmm1    # 0x33478
divsd %xmm1, %xmm0
callq 0x44d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setMilliseconds
static void Dp_setMilliseconds(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double h = HourFromTime(t);
	double m = MinFromTime(t);
	double s = SecFromTime(t);
	double ms = js_tonumber(J, 1);
	js_setdate(J, 0, UTC(MakeDate(Day(t), MakeTime(h, m, s, ms))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x236c0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23700
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x40(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCMilliseconds
static void Dp_setUTCMilliseconds(js_State *J)
{
	double t = js_todate(J, 0);
	double h = HourFromTime(t);
	double m = MinFromTime(t);
	double s = SecFromTime(t);
	double ms = js_tonumber(J, 1);
	js_setdate(J, 0, MakeDate(Day(t), MakeTime(h, m, s, ms)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x236c0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23700
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x40(%rbp), %xmm0
callq 0x239d0
movq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setSeconds
static void Dp_setSeconds(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double h = HourFromTime(t);
	double m = MinFromTime(t);
	double s = js_tonumber(J, 1);
	double ms = js_optnumber(J, 2, msFromTime(t));
	js_setdate(J, 0, UTC(MakeDate(Day(t), MakeTime(h, m, s, ms))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x236c0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0x9c02
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0x9c15
movsd -0x10(%rbp), %xmm0
callq 0x23740
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x48(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCSeconds
static void Dp_setUTCSeconds(js_State *J)
{
	double t = js_todate(J, 0);
	double h = HourFromTime(t);
	double m = MinFromTime(t);
	double s = js_tonumber(J, 1);
	double ms = js_optnumber(J, 2, msFromTime(t));
	js_setdate(J, 0, MakeDate(Day(t), MakeTime(h, m, s, ms)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x236c0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0x9cfd
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0x9d10
movsd -0x10(%rbp), %xmm0
callq 0x23740
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x48(%rbp), %xmm0
callq 0x239d0
movq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setMinutes
static void Dp_setMinutes(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double h = HourFromTime(t);
	double m = js_tonumber(J, 1);
	double s = js_optnumber(J, 2, SecFromTime(t));
	double ms = js_optnumber(J, 3, msFromTime(t));
	js_setdate(J, 0, UTC(MakeDate(Day(t), MakeTime(h, m, s, ms))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0x9ddf
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0x9df2
movsd -0x10(%rbp), %xmm0
callq 0x23700
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0x9e24
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x40(%rbp)
jmp 0x9e37
movsd -0x10(%rbp), %xmm0
callq 0x23740
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x50(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x48(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCMinutes
static void Dp_setUTCMinutes(js_State *J)
{
	double t = js_todate(J, 0);
	double h = HourFromTime(t);
	double m = js_tonumber(J, 1);
	double s = js_optnumber(J, 2, SecFromTime(t));
	double ms = js_optnumber(J, 3, msFromTime(t));
	js_setdate(J, 0, MakeDate(Day(t), MakeTime(h, m, s, ms)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0x9f0a
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0x9f1d
movsd -0x10(%rbp), %xmm0
callq 0x23700
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0x9f4f
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x40(%rbp)
jmp 0x9f62
movsd -0x10(%rbp), %xmm0
callq 0x23740
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x50(%rbp), %xmm0
callq 0x239d0
movq -0x48(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setHours
static void Dp_setHours(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double h = js_tonumber(J, 1);
	double m = js_optnumber(J, 2, MinFromTime(t));
	double s = js_optnumber(J, 3, SecFromTime(t));
	double ms = js_optnumber(J, 4, msFromTime(t));
	js_setdate(J, 0, UTC(MakeDate(Day(t), MakeTime(h, m, s, ms))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa01c
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0xa02f
movsd -0x10(%rbp), %xmm0
callq 0x236c0
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa061
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x40(%rbp)
jmp 0xa074
movsd -0x10(%rbp), %xmm0
callq 0x23700
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x4, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa0a6
movq -0x8(%rbp), %rdi
movl $0x4, %esi
callq 0x15750
movsd %xmm0, -0x48(%rbp)
jmp 0xa0b9
movsd -0x10(%rbp), %xmm0
callq 0x23740
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x58(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x50(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCHours
static void Dp_setUTCHours(js_State *J)
{
	double t = js_todate(J, 0);
	double h = js_tonumber(J, 1);
	double m = js_optnumber(J, 2, HourFromTime(t));
	double s = js_optnumber(J, 3, SecFromTime(t));
	double ms = js_optnumber(J, 4, msFromTime(t));
	js_setdate(J, 0, MakeDate(Day(t), MakeTime(h, m, s, ms)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa177
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0xa18a
movsd -0x10(%rbp), %xmm0
callq 0x23680
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa1bc
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x40(%rbp)
jmp 0xa1cf
movsd -0x10(%rbp), %xmm0
callq 0x23700
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x4, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa201
movq -0x8(%rbp), %rdi
movl $0x4, %esi
callq 0x15750
movsd %xmm0, -0x48(%rbp)
jmp 0xa214
movsd -0x10(%rbp), %xmm0
callq 0x23740
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23650
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x58(%rbp), %xmm0
callq 0x239d0
movq -0x50(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setDate
static void Dp_setDate(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double y = YearFromTime(t);
	double m = MonthFromTime(t);
	double d = js_tonumber(J, 1);
	js_setdate(J, 0, UTC(MakeDate(MakeDay(y, m, d), TimeWithinDay(t))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23160
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23210
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x38(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23b60
movaps %xmm0, %xmm1
movsd -0x38(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCDate
static void Dp_setUTCDate(js_State *J)
{
	double t = js_todate(J, 0);
	double y = YearFromTime(t);
	double m = MonthFromTime(t);
	double d = js_tonumber(J, 1);
	js_setdate(J, 0, MakeDate(MakeDay(y, m, d), TimeWithinDay(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23160
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23210
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x38(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23b60
movaps %xmm0, %xmm1
movsd -0x38(%rbp), %xmm0
callq 0x239d0
movq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setMonth
static void Dp_setMonth(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double y = YearFromTime(t);
	double m = js_tonumber(J, 1);
	double d = js_optnumber(J, 2, DateFromTime(t));
	js_setdate(J, 0, UTC(MakeDate(MakeDay(y, m, d), TimeWithinDay(t))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23160
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa42f
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x30(%rbp)
jmp 0xa442
movsd -0x10(%rbp), %xmm0
callq 0x23360
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x40(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23b60
movaps %xmm0, %xmm1
movsd -0x40(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCMonth
static void Dp_setUTCMonth(js_State *J)
{
	double t = js_todate(J, 0);
	double y = YearFromTime(t);
	double m = js_tonumber(J, 1);
	double d = js_optnumber(J, 2, DateFromTime(t));
	js_setdate(J, 0, MakeDate(MakeDay(y, m, d), TimeWithinDay(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23160
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa50a
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x30(%rbp)
jmp 0xa51d
movsd -0x10(%rbp), %xmm0
callq 0x23360
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x40(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23b60
movaps %xmm0, %xmm1
movsd -0x40(%rbp), %xmm0
callq 0x239d0
movq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x40, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setFullYear
static void Dp_setFullYear(js_State *J)
{
	double t = LocalTime(js_todate(J, 0));
	double y = js_tonumber(J, 1);
	double m = js_optnumber(J, 2, MonthFromTime(t));
	double d = js_optnumber(J, 3, DateFromTime(t));
	js_setdate(J, 0, UTC(MakeDate(MakeDay(y, m, d), TimeWithinDay(t))));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
callq 0x22e70
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa5cc
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x30(%rbp)
jmp 0xa5df
movsd -0x10(%rbp), %xmm0
callq 0x23210
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa611
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0xa624
movsd -0x10(%rbp), %xmm0
callq 0x23360
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x48(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23b60
movaps %xmm0, %xmm1
movsd -0x48(%rbp), %xmm0
callq 0x239d0
callq 0x23970
movq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_setUTCFullYear
static void Dp_setUTCFullYear(js_State *J)
{
	double t = js_todate(J, 0);
	double y = js_tonumber(J, 1);
	double m = js_optnumber(J, 2, MonthFromTime(t));
	double d = js_optnumber(J, 3, DateFromTime(t));
	js_setdate(J, 0, MakeDate(MakeDay(y, m, d), TimeWithinDay(t)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa6d7
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x30(%rbp)
jmp 0xa6ea
movsd -0x10(%rbp), %xmm0
callq 0x23210
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xa71c
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x38(%rbp)
jmp 0xa72f
movsd -0x10(%rbp), %xmm0
callq 0x23360
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
movsd -0x28(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x48(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x23b60
movaps %xmm0, %xmm1
movsd -0x48(%rbp), %xmm0
callq 0x239d0
movq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x23810
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_toISOString
static void Dp_toISOString(js_State *J)
{
	char buf[64];
	double t = js_todate(J, 0);
	if (!isfinite(t))
		js_rangeerror(J, "invalid date");
	js_pushstring(J, fmtdatetime(buf, t, 0));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x22d80
movsd %xmm0, -0x58(%rbp)
movsd -0x58(%rbp), %xmm0
movq %xmm0, %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq %rcx, %rax
movabsq $0x7ff0000000000000, %rcx # imm = 0x7FF0000000000000
subq %rcx, %rax
setl %al
testb $0x1, %al
jne 0xa7e9
movq -0x8(%rbp), %rdi
leaq 0x3212f(%rip), %rsi     # 0x3c911
movb $0x0, %al
callq 0xbd10
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x50(%rbp), %rdi
movsd -0x58(%rbp), %xmm0
xorps %xmm1, %xmm1
callq 0x22dd0
movq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0x13880
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: Dp_toJSON
static void Dp_toJSON(js_State *J)
{
	js_copy(J, 0);
	js_toprimitive(J, -1, JS_HNUMBER);
	if (js_isnumber(J, -1) && !isfinite(js_tonumber(J, -1))) {
		js_pushnull(J);
		return;
	}
	js_pop(J, 1);

	js_getproperty(J, 0, "toISOString");
	if (!js_iscallable(J, -1))
		js_typeerror(J, "this.toISOString is not a function");
	js_copy(J, 0);
	js_call(J, 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x14410
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0x1, %edx
callq 0x15d80
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15190
cmpl $0x0, %eax
je 0xa89c
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15750
movq %xmm0, %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq %rcx, %rax
movabsq $0x7ff0000000000000, %rcx # imm = 0x7FF0000000000000
subq %rcx, %rax
setl %al
testb $0x1, %al
jne 0xa89c
movq -0x8(%rbp), %rdi
callq 0x136f0
jmp 0xa8f7
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x4400
movq -0x8(%rbp), %rdi
xorl %esi, %esi
leaq 0x30ed8(%rip), %rdx     # 0x3b78f
callq 0x4380
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15290
cmpl $0x0, %eax
jne 0xa8e1
movq -0x8(%rbp), %rdi
leaq 0x32044(%rip), %rsi     # 0x3c91e
movb $0x0, %al
callq 0xbfe0
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x14410
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x17ea0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdate.c
// Function: D_UTC
static void D_UTC(js_State *J)
{
	double y, m, d, H, M, S, ms, t;
	y = js_tonumber(J, 1);
	if (y < 100) y += 1900;
	m = js_tonumber(J, 2);
	d = js_optnumber(J, 3, 1);
	H = js_optnumber(J, 4, 0);
	M = js_optnumber(J, 5, 0);
	S = js_optnumber(J, 6, 0);
	ms = js_optnumber(J, 7, 0);
	t = MakeDate(MakeDay(y, m, d), MakeTime(H, M, S, ms));
	t = TimeClip(t);
	js_pushnumber(J, t);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x15750
movsd %xmm0, -0x10(%rbp)
movsd 0x28806(%rip), %xmm0    # 0x33480
ucomisd -0x10(%rbp), %xmm0
jbe 0xac93
movsd 0x287ff(%rip), %xmm0    # 0x33488
addsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x15750
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xacce
movq -0x8(%rbp), %rdi
movl $0x3, %esi
callq 0x15750
movsd %xmm0, -0x50(%rbp)
jmp 0xacdd
movsd 0x2879a(%rip), %xmm0    # 0x33470
movsd %xmm0, -0x50(%rbp)
jmp 0xacdd
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl $0x4, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xad0f
movq -0x8(%rbp), %rdi
movl $0x4, %esi
callq 0x15750
movsd %xmm0, -0x58(%rbp)
jmp 0xad19
xorps %xmm0, %xmm0
movsd %xmm0, -0x58(%rbp)
jmp 0xad19
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x5, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xad4b
movq -0x8(%rbp), %rdi
movl $0x5, %esi
callq 0x15750
movsd %xmm0, -0x60(%rbp)
jmp 0xad55
xorps %xmm0, %xmm0
movsd %xmm0, -0x60(%rbp)
jmp 0xad55
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movl $0x6, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xad87
movq -0x8(%rbp), %rdi
movl $0x6, %esi
callq 0x15750
movsd %xmm0, -0x68(%rbp)
jmp 0xad91
xorps %xmm0, %xmm0
movsd %xmm0, -0x68(%rbp)
jmp 0xad91
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movl $0x7, %esi
callq 0x150d0
cmpl $0x0, %eax
je 0xadc3
movq -0x8(%rbp), %rdi
movl $0x7, %esi
callq 0x15750
movsd %xmm0, -0x70(%rbp)
jmp 0xadcd
xorps %xmm0, %xmm0
movsd %xmm0, -0x70(%rbp)
jmp 0xadcd
movsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x10(%rbp), %xmm0
movsd -0x18(%rbp), %xmm1
movsd -0x20(%rbp), %xmm2
callq 0x23a60
movsd %xmm0, -0x78(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
movsd -0x38(%rbp), %xmm2
movsd -0x40(%rbp), %xmm3
callq 0x23a00
movaps %xmm0, %xmm1
movsd -0x78(%rbp), %xmm0
callq 0x239d0
movsd %xmm0, -0x48(%rbp)
movsd -0x48(%rbp), %xmm0
callq 0x23880
movsd %xmm0, -0x48(%rbp)
movq -0x8(%rbp), %rdi
movsd -0x48(%rbp), %xmm0
callq 0x44d0
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdtoa.c
// Function: js_fmtexp
void
js_fmtexp(char *p, int e)
{
	char se[9];
	int i;

	*p++ = 'e';
	if(e < 0) {
		*p++ = '-';
		e = -e;
	} else
		*p++ = '+';
	i = 0;
	while(e) {
		se[i++] = e % 10 + '0';
		e /= 10;
	}
	while(i < 1)
		se[i++] = '0';
	while(i > 0)
		*p++ = se[--i];
	*p++ = '\0';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x8(%rbp)
movb $0x65, (%rax)
cmpl $0x0, -0xc(%rbp)
jge 0xaebf
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x8(%rbp)
movb $0x2d, (%rax)
xorl %eax, %eax
subl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0xaed1
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x8(%rbp)
movb $0x2b, (%rax)
movl $0x0, -0x1c(%rbp)
cmpl $0x0, -0xc(%rbp)
je 0xaf0f
movl -0xc(%rbp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %edx
movb %dl, %cl
movl -0x1c(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x1c(%rbp)
cltq
movb %cl, -0x15(%rbp,%rax)
movl -0xc(%rbp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
movl %eax, -0xc(%rbp)
jmp 0xaed8
jmp 0xaf11
cmpl $0x1, -0x1c(%rbp)
jge 0xaf2b
movl -0x1c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x1c(%rbp)
cltq
movb $0x30, -0x15(%rbp,%rax)
jmp 0xaf11
jmp 0xaf2d
cmpl $0x0, -0x1c(%rbp)
jle 0xaf55
movl -0x1c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1c(%rbp)
cltq
movb -0x15(%rbp,%rax), %cl
movq -0x8(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x8(%rbp)
movb %cl, (%rax)
jmp 0xaf2d
movq -0x8(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x8(%rbp)
movb $0x0, (%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdtoa.c
// Function: js_grisu2
int
js_grisu2(double v, char *buffer, int *K)
{
	int length, mk;
	diy_fp_t w_m, w_p, c_mk, Wp, Wm, delta;
	int q = 64, alpha = -59, gamma = -56;
	normalized_boundaries(v, &w_m, &w_p);
	mk = k_comp(w_p.e + q, alpha, gamma);
	c_mk = cached_power(mk);
	Wp = multiply(w_p, c_mk);
	Wm = multiply(w_m, c_mk);
	Wm.f++; Wp.f--;
	delta = minus(Wp, Wm);
	*K = -mk;
	digit_gen(Wp, delta, buffer, &length, K);
	return length;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movsd %xmm0, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x40, -0x84(%rbp)
movl $0xffffffc5, -0x88(%rbp) # imm = 0xFFFFFFC5
movl $0xffffffc8, -0x8c(%rbp) # imm = 0xFFFFFFC8
movsd -0x8(%rbp), %xmm0
leaq -0x30(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xb100
movl -0x38(%rbp), %edi
addl -0x84(%rbp), %edi
movl -0x88(%rbp), %esi
movl -0x8c(%rbp), %edx
callq 0xb200
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %edi
callq 0xb240
movq %rax, -0xa0(%rbp)
movl %edx, -0x98(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rdi
movl -0x38(%rbp), %esi
movq -0x50(%rbp), %rdx
movl -0x48(%rbp), %ecx
callq 0xb280
movq %rax, -0xb0(%rbp)
movl %edx, -0xa8(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x30(%rbp), %rdi
movl -0x28(%rbp), %esi
movq -0x50(%rbp), %rdx
movl -0x48(%rbp), %ecx
callq 0xb280
movq %rax, -0xc0(%rbp)
movl %edx, -0xb8(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x70(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x70(%rbp)
movq -0x60(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movl -0x58(%rbp), %esi
movq -0x70(%rbp), %rdx
movl -0x68(%rbp), %ecx
callq 0xb370
movq %rax, -0xd0(%rbp)
movl %edx, -0xc8(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x78(%rbp)
xorl %ecx, %ecx
subl -0x20(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %r8
movq -0x18(%rbp), %rax
movq -0x60(%rbp), %rdi
movl -0x58(%rbp), %esi
movq -0x80(%rbp), %rdx
movl -0x78(%rbp), %ecx
leaq -0x1c(%rbp), %r9
movq %rax, (%rsp)
callq 0xb400
movl -0x1c(%rbp), %eax
addq $0xe0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdtoa.c
// Function: normalized_boundaries
static void normalized_boundaries(double d, diy_fp_t* out_m_minus, diy_fp_t* out_m_plus)
{
	diy_fp_t v = double2diy_fp(d);
	diy_fp_t pl, mi;
	int significand_is_zero = v.f == DP_HIDDEN_BIT;
	pl.f = (v.f << 1) + 1; pl.e = v.e - 1;
	pl = normalize_boundary(pl);
	if (significand_is_zero) {
		mi.f = (v.f << 2) - 1;
		mi.e = v.e - 2;
	} else {
		mi.f = (v.f << 1) - 1;
		mi.e = v.e - 1;
	}
	mi.f <<= mi.e - pl.e;
	mi.e = pl.e;
	*out_m_plus = pl;
	*out_m_minus = mi;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movsd %xmm0, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movsd -0x8(%rbp), %xmm0
callq 0x24140
movq %rax, -0x28(%rbp)
movl %edx, -0x20(%rbp)
movabsq $0x10000000000000, %rax # imm = 0x10000000000000
cmpq %rax, -0x28(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x4c(%rbp)
movq -0x28(%rbp), %rax
shlq %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
movl -0x20(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x30(%rbp)
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %esi
callq 0x241d0
movq %rax, -0x60(%rbp)
movl %edx, -0x58(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpl $0x0, -0x4c(%rbp)
je 0xb19b
movq -0x28(%rbp), %rax
shlq $0x2, %rax
subq $0x1, %rax
movq %rax, -0x48(%rbp)
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x40(%rbp)
jmp 0xb1b3
movq -0x28(%rbp), %rax
shlq %rax
subq $0x1, %rax
movq %rax, -0x48(%rbp)
movl -0x20(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %ecx
subl -0x30(%rbp), %ecx
movq -0x48(%rbp), %rax
movl %ecx, %ecx
shlq %cl, %rax
movq %rax, -0x48(%rbp)
movl -0x30(%rbp), %eax
movl %eax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, (%rax)
movq -0x40(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdtoa.c
// Function: cached_power
static diy_fp_t cached_power(int k)
{
	diy_fp_t res;
	int index = 343 + k;
	res.f = powers_ten[index];
	res.e = powers_ten_e[index];
	return res;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x14(%rbp)
movl -0x14(%rbp), %eax
addl $0x157, %eax            # imm = 0x157
movl %eax, -0x18(%rbp)
movslq -0x18(%rbp), %rcx
leaq 0x2dda3(%rip), %rax     # 0x39000
movq (%rax,%rcx,8), %rax
movq %rax, -0x10(%rbp)
movslq -0x18(%rbp), %rcx
leaq 0x2f310(%rip), %rax     # 0x3a580
movl (%rax,%rcx,4), %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
movl -0x8(%rbp), %edx
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdtoa.c
// Function: multiply
static diy_fp_t multiply(diy_fp_t x, diy_fp_t y)
{
	uint64_t a,b,c,d,ac,bc,ad,bd,tmp;
	diy_fp_t r;
	uint64_t M32 = 0xFFFFFFFF;
	a = x.f >> 32; b = x.f & M32;
	c = y.f >> 32; d = y.f & M32;
	ac = a*c; bc = b*c; ad = a*d; bd = b*d;
	tmp = (bd>>32) + (ad&M32) + (bc&M32);
	tmp += 1U << 31;
	r.f = ac+(ad>>32)+(bc>>32)+(tmp >>32);
	r.e = x.e + y.e + 64;
	return r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x20(%rbp)
movl %esi, -0x18(%rbp)
movq %rdx, -0x30(%rbp)
movl %ecx, -0x28(%rbp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, -0x80(%rbp)
movl -0x1c(%rbp), %eax
movq %rax, -0x38(%rbp)
movq -0x20(%rbp), %rax
movq -0x80(%rbp), %rcx
andq %rcx, %rax
movq %rax, -0x40(%rbp)
movl -0x2c(%rbp), %eax
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rax
movq -0x80(%rbp), %rcx
andq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rax
movq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x58(%rbp)
movq -0x40(%rbp), %rax
movq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x68(%rbp)
movq -0x40(%rbp), %rax
movq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movq -0x68(%rbp), %rcx
movq -0x80(%rbp), %rdx
andq %rdx, %rcx
addq %rcx, %rax
movq -0x60(%rbp), %rcx
andq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
subq $-0x80000000, %rax      # imm = 0x80000000
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %rax
movl -0x64(%rbp), %ecx
addq %rcx, %rax
movl -0x5c(%rbp), %ecx
addq %rcx, %rax
movl -0x74(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x10(%rbp)
movl -0x18(%rbp), %edx
movl -0x28(%rbp), %eax
movl %eax, %ecx
movl %edx, %eax
leal 0x40(%rax,%rcx), %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
movl -0x8(%rbp), %edx
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsdtoa.c
// Function: minus
static diy_fp_t minus(diy_fp_t x, diy_fp_t y)
{
	diy_fp_t r;
	assert(x.e == y.e);
	assert(x.f >= y.f);
	r.f = x.f - y.f;
	r.e = x.e;
	return r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x20(%rbp)
movl %esi, -0x18(%rbp)
movq %rdx, -0x30(%rbp)
movl %ecx, -0x28(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x28(%rbp), %eax
jne 0xb390
jmp 0xb3af
leaq 0x315aa(%rip), %rdi     # 0x3c941
leaq 0x315ae(%rip), %rsi     # 0x3c94c
movl $0x182, %edx            # imm = 0x182
leaq 0x315ad(%rip), %rcx     # 0x3c957
callq 0x3110
movq -0x20(%rbp), %rax
cmpq -0x30(%rbp), %rax
jb 0xb3bb
jmp 0xb3da
leaq 0x315b8(%rip), %rdi     # 0x3c97a
leaq 0x31583(%rip), %rsi     # 0x3c94c
movl $0x183, %edx            # imm = 0x183
leaq 0x31582(%rip), %rcx     # 0x3c957
callq 0x3110
movq -0x20(%rbp), %rax
movq -0x30(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x10(%rbp)
movl -0x18(%rbp), %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
movl -0x8(%rbp), %edx
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)