LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jscompile.c
// Function: newfun
static js_Function *newfun(js_State *J, int line, js_Ast *name, js_Ast *params, js_Ast *body, int script, int default_strict, int is_fun_exp)
{
	js_Function *F = js_malloc(J, sizeof *F);
	memset(F, 0, sizeof *F);
	F->gcmark = 0;
	F->gcnext = J->gcfun;
	J->gcfun = F;
	++J->gccounter;

	F->filename = js_intern(J, J->filename);
	F->line = line;
	F->script = script;
	F->strict = default_strict;
	F->name = name ? name->string : "";

	cfunbody(J, F, name, params, body, is_fun_exp);

	return F;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %r9d, %ebp
movq %r8, 0x8(%rsp)
movq %rcx, (%rsp)
movq %rdx, %r13
movl %esi, %ebx
movq %rdi, %r12
movl $0x70, %esi
callq 0xde05
movq %rax, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
movups %xmm0, 0x60(%rax)
movq 0x168(%r12), %rax
movq %rax, 0x60(%r14)
movq %r14, 0x168(%r12)
incl 0x154(%r12)
movq 0x38(%r12), %rdx
movq 0x28(%r12), %rsi
testq %rsi, %rsi
jne 0x8f83
leaq 0x372a2(%rip), %rsi     # 0x40220
movq %rsi, 0x28(%r12)
leaq 0x10(%rsp), %r15
movq %r12, %rdi
movq %r15, %rcx
callq 0xe061
movq %rax, 0x28(%r12)
movq (%r15), %rax
movq %rax, 0x50(%r14)
movl %ebx, 0x58(%r14)
movl %ebp, 0x8(%r14)
movl 0x50(%rsp), %eax
movl %eax, 0x10(%r14)
testq %r13, %r13
je 0x8fc6
movq 0x38(%r13), %rax
movq %rax, (%r14)
movq %r12, %rdi
movq %r14, %rsi
movq %r13, %rdx
jmp 0x8fd8
leaq 0x2b3e9(%rip), %rax     # 0x343b6
movq %rax, (%r14)
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movl 0x58(%rsp), %r9d
callq 0x1d00f
movq %r14, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsdate.c
// Function: Dp_getFullYear
static void Dp_getFullYear(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, YearFromTime(LocalTime(t)));
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x919b
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
callq 0x2059d
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x222ad(%rip), %xmm0    # 0x2b450
jmp 0x918e
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsdate.c
// Function: Dp_getUTCFullYear
static void Dp_getUTCFullYear(js_State *J)
{
	double t = js_todate(J, 0);
	if (isnan(t))
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, YearFromTime(t));
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x91c9
callq 0x2059d
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x2227f(%rip), %xmm0    # 0x2b450
jmp 0x91c0
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x9218
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
callq 0x206c7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x22230(%rip), %xmm0    # 0x2b450
jmp 0x920b
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x9246
callq 0x206c7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x22202(%rip), %xmm0    # 0x2b450
jmp 0x923d
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x9295
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
callq 0x207bf
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x221b3(%rip), %xmm0    # 0x2b450
jmp 0x9288
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x92c3
callq 0x207bf
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x22185(%rip), %xmm0    # 0x2b450
jmp 0x92ba
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x935b
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x221bf(%rip), %xmm0    # 0x2b4c0
callq 0x3370
cvttsd2si %xmm0, %eax
addl $0x4, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x221ac(%rip), %xmm1    # 0x2b4c8
callq 0x31b0
movsd 0x2219f(%rip), %xmm2    # 0x2b4c8
addsd %xmm0, %xmm2
movapd %xmm0, %xmm1
cmpltsd 0x22196(%rip), %xmm1    # 0x2b4d0
andpd %xmm1, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x220ed(%rip), %xmm0    # 0x2b450
jmp 0x934e
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x93d2
divsd 0x22144(%rip), %xmm0    # 0x2b4c0
callq 0x3370
cvttsd2si %xmm0, %eax
addl $0x4, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x22131(%rip), %xmm1    # 0x2b4c8
callq 0x31b0
movsd 0x22124(%rip), %xmm3    # 0x2b4c8
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x22076(%rip), %xmm0    # 0x2b450
jmp 0x93c9
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x945c
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x220c8(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x220c3(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movsd 0x220b6(%rip), %xmm2    # 0x2b4e0
addsd %xmm0, %xmm2
movapd %xmm0, %xmm1
cmpltsd 0x22095(%rip), %xmm1    # 0x2b4d0
andpd %xmm1, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x21fec(%rip), %xmm0    # 0x2b450
jmp 0x944f
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x94c5
divsd 0x2205b(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x22056(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movsd 0x22049(%rip), %xmm3    # 0x2b4e0
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x21f83(%rip), %xmm0    # 0x2b450
jmp 0x94bc
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x954f
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x21fe5(%rip), %xmm0    # 0x2b4e8
callq 0x3370
movsd 0x21fe0(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movsd 0x21fd3(%rip), %xmm2    # 0x2b4f0
addsd %xmm0, %xmm2
movapd %xmm0, %xmm1
cmpltsd 0x21fa2(%rip), %xmm1    # 0x2b4d0
andpd %xmm1, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x21ef9(%rip), %xmm0    # 0x2b450
jmp 0x9542
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x95b8
divsd 0x21f78(%rip), %xmm0    # 0x2b4e8
callq 0x3370
movsd 0x21f73(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movsd 0x21f66(%rip), %xmm3    # 0x2b4f0
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x21e90(%rip), %xmm0    # 0x2b450
jmp 0x95af
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x9642
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
divsd 0x21f02(%rip), %xmm0    # 0x2b4f8
callq 0x3370
movsd 0x21eed(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movsd 0x21ee0(%rip), %xmm2    # 0x2b4f0
addsd %xmm0, %xmm2
movapd %xmm0, %xmm1
cmpltsd 0x21eaf(%rip), %xmm1    # 0x2b4d0
andpd %xmm1, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x21e06(%rip), %xmm0    # 0x2b450
jmp 0x9635
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x96ab
divsd 0x21e95(%rip), %xmm0    # 0x2b4f8
callq 0x3370
movsd 0x21e80(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movsd 0x21e73(%rip), %xmm3    # 0x2b4f0
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x21d9d(%rip), %xmm0    # 0x2b450
jmp 0x96a2
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x9728
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
movsd 0x21e0f(%rip), %xmm1    # 0x2b4f8
callq 0x31b0
movsd 0x21e02(%rip), %xmm2    # 0x2b4f8
addsd %xmm0, %xmm2
movapd %xmm0, %xmm1
cmpltsd 0x21dc9(%rip), %xmm1    # 0x2b4d0
andpd %xmm1, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x21d20(%rip), %xmm0    # 0x2b450
jmp 0x971b
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
callq 0x20182
ucomisd %xmm0, %xmm0
jp 0x9784
movsd 0x21daf(%rip), %xmm1    # 0x2b4f8
callq 0x31b0
movsd 0x21da2(%rip), %xmm3    # 0x2b4f8
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x4124
movsd 0x21cc4(%rip), %xmm0    # 0x2b450
jmp 0x977b
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
ucomisd %xmm0, %xmm0
jp 0x97db
callq 0x20256
movsd 0x8(%rsp), %xmm2
addsd %xmm2, %xmm0
xorpd %xmm1, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm2
divsd 0x21d1e(%rip), %xmm2    # 0x2b4e8
movq %rbx, %rdi
movapd %xmm2, %xmm0
addq $0x10, %rsp
popq %rbx
jmp 0x4124
movsd 0x21c6d(%rip), %xmm2    # 0x2b450
jmp 0x97ca
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x50, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, (%rsp)
callq 0x20256
addsd (%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
divsd 0x21c84(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x21c7f(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movapd %xmm0, 0x20(%rsp)
movsd (%rsp), %xmm0
divsd 0x21c6f(%rip), %xmm0    # 0x2b4e8
callq 0x3370
movsd 0x21c6a(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movapd %xmm0, 0x10(%rsp)
movsd (%rsp), %xmm0
divsd 0x21c5a(%rip), %xmm0    # 0x2b4f8
callq 0x3370
movsd 0x21c45(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movl 0x144(%rbx), %eax
leaq 0x36b3b(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0x98d9
incl %eax
cmpl 0x140(%rbx), %eax
jge 0x98d9
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movapd %xmm0, %xmm1
movsd 0x21c0b(%rip), %xmm2    # 0x2b4f0
addsd %xmm2, %xmm1
movapd %xmm2, %xmm4
movapd %xmm0, %xmm2
xorpd %xmm3, %xmm3
cmpltsd %xmm3, %xmm2
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movapd 0x10(%rsp), %xmm2
movapd %xmm2, %xmm0
addsd %xmm4, %xmm0
movapd %xmm2, %xmm1
cmpltsd %xmm3, %xmm1
andpd %xmm1, %xmm0
andnpd %xmm2, %xmm1
orpd %xmm0, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movsd 0x21b95(%rip), %xmm0    # 0x2b4e0
movapd 0x20(%rsp), %xmm2
addsd %xmm2, %xmm0
movapd %xmm2, %xmm1
cmpltsd %xmm3, %xmm1
andpd %xmm1, %xmm0
andnpd %xmm2, %xmm1
orpd %xmm0, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x20(%rsp)
movsd (%rsp), %xmm0
divsd 0x21b2e(%rip), %xmm0    # 0x2b4c0
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm2
movsd 0x21b49(%rip), %xmm0    # 0x2b4f0
movapd 0x30(%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x10(%rsp), %xmm1
mulsd %xmm0, %xmm1
addsd 0x40(%rsp), %xmm1
mulsd 0x21b2f(%rip), %xmm1    # 0x2b4f8
addsd 0x20(%rsp), %xmm1
mulsd 0x21ae9(%rip), %xmm2    # 0x2b4c0
addsd %xmm1, %xmm2
movapd %xmm2, (%rsp)
callq 0x20256
movapd (%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, (%rsp)
callq 0x20256
movq %rbx, %rdi
movaps (%rsp), %xmm0
addq $0x50, %rsp
popq %rbx
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x50, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
divsd 0x21ab4(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x21aaf(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movapd %xmm0, 0x20(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x21a9e(%rip), %xmm0    # 0x2b4e8
callq 0x3370
movsd 0x21a99(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movapd %xmm0, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x21a88(%rip), %xmm0    # 0x2b4f8
callq 0x3370
movsd 0x21a73(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movl 0x144(%rbx), %eax
leaq 0x36969(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0x9aab
incl %eax
cmpl 0x140(%rbx), %eax
jge 0x9aab
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movapd %xmm0, %xmm1
movsd 0x21a39(%rip), %xmm2    # 0x2b4f0
addsd %xmm2, %xmm1
movapd %xmm2, %xmm4
xorpd %xmm2, %xmm2
movapd %xmm0, %xmm3
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm1
andnpd %xmm0, %xmm3
orpd %xmm1, %xmm3
cvttpd2dq %xmm3, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movapd 0x10(%rsp), %xmm3
movapd %xmm3, %xmm0
addsd %xmm4, %xmm0
movapd %xmm3, %xmm1
cmpltsd %xmm2, %xmm1
andpd %xmm1, %xmm0
andnpd %xmm3, %xmm1
orpd %xmm0, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movsd 0x219c3(%rip), %xmm0    # 0x2b4e0
movapd 0x20(%rsp), %xmm3
addsd %xmm3, %xmm0
movapd %xmm3, %xmm1
cmpltsd %xmm2, %xmm1
andpd %xmm1, %xmm0
andnpd %xmm3, %xmm1
orpd %xmm0, %xmm1
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x20(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x2195b(%rip), %xmm0    # 0x2b4c0
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x21976(%rip), %xmm1    # 0x2b4f0
movapd 0x30(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x10(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x40(%rsp), %xmm2
mulsd 0x2195c(%rip), %xmm2    # 0x2b4f8
addsd 0x20(%rsp), %xmm2
mulsd 0x21916(%rip), %xmm0    # 0x2b4c0
addsd %xmm2, %xmm0
movq %rbx, %rdi
addq $0x50, %rsp
popq %rbx
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x50, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, (%rsp)
callq 0x20256
addsd (%rsp), %xmm0
xorpd %xmm1, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movapd %xmm1, %xmm0
divsd 0x218e8(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x218e3(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movapd %xmm0, 0x20(%rsp)
movsd (%rsp), %xmm0
divsd 0x218d3(%rip), %xmm0    # 0x2b4e8
callq 0x3370
movsd 0x218ce(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movapd %xmm0, 0x10(%rsp)
movl 0x144(%rbx), %eax
leaq 0x367be(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0x9c56
incl %eax
cmpl 0x140(%rbx), %eax
jge 0x9c56
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x38(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x2, %eax
jge 0x9c82
cmpb $0x1, 0x36791(%rip)     # 0x40407
movsd (%rsp), %xmm0
je 0x9cbf
jmp 0x9d06
addl $0x2, %eax
cmpl 0x140(%rbx), %eax
movsd (%rsp), %xmm0
jge 0x9cb6
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0x9cbf
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0x9d0d
cmpb $0x1, 0x3674a(%rip)     # 0x40407
jne 0x9d06
movsd 0x21831(%rip), %xmm1    # 0x2b4f8
callq 0x31b0
movsd (%rsp), %xmm5
movsd 0x2181f(%rip), %xmm3    # 0x2b4f8
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
jmp 0x9d20
leaq 0x366eb(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movapd %xmm0, 0x40(%rsp)
movsd (%rsp), %xmm5
movapd 0x10(%rsp), %xmm3
movapd %xmm3, %xmm0
movsd 0x217be(%rip), %xmm1    # 0x2b4f0
addsd %xmm1, %xmm0
xorpd %xmm1, %xmm1
movapd %xmm3, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm3, %xmm2
orpd %xmm0, %xmm2
movsd 0x21789(%rip), %xmm0    # 0x2b4e0
movapd 0x20(%rsp), %xmm4
addsd %xmm4, %xmm0
movapd %xmm4, %xmm3
cmpltsd %xmm1, %xmm3
andpd %xmm3, %xmm0
andnpd %xmm4, %xmm3
orpd %xmm0, %xmm3
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
cvttpd2dq %xmm3, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
divsd 0x21728(%rip), %xmm5    # 0x2b4c0
movapd %xmm5, %xmm0
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm1
movsd 0x2173f(%rip), %xmm0    # 0x2b4f0
movapd 0x10(%rsp), %xmm2
mulsd %xmm0, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm0, %xmm2
addsd 0x38(%rsp), %xmm2
mulsd 0x21725(%rip), %xmm2    # 0x2b4f8
addsd 0x40(%rsp), %xmm2
mulsd 0x216df(%rip), %xmm1    # 0x2b4c0
addsd %xmm2, %xmm1
movapd %xmm1, (%rsp)
callq 0x20256
movapd (%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, (%rsp)
callq 0x20256
movq %rbx, %rdi
movaps (%rsp), %xmm0
addq $0x50, %rsp
popq %rbx
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x50, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
divsd 0x216aa(%rip), %xmm0    # 0x2b4d8
callq 0x3370
movsd 0x216a5(%rip), %xmm1    # 0x2b4e0
callq 0x31b0
movapd %xmm0, 0x20(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x21694(%rip), %xmm0    # 0x2b4e8
callq 0x3370
movsd 0x2168f(%rip), %xmm1    # 0x2b4f0
callq 0x31b0
movapd %xmm0, 0x10(%rsp)
movl 0x144(%rbx), %eax
leaq 0x3657f(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0x9e95
incl %eax
cmpl 0x140(%rbx), %eax
jge 0x9e95
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x38(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x2, %eax
jge 0x9ec2
cmpb $0x1, 0x36552(%rip)     # 0x40407
movsd 0x8(%rsp), %xmm0
je 0x9f00
jmp 0x9f48
addl $0x2, %eax
cmpl 0x140(%rbx), %eax
movsd 0x8(%rsp), %xmm0
jge 0x9ef7
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0x9f00
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0x9f4f
cmpb $0x1, 0x36509(%rip)     # 0x40407
jne 0x9f48
movsd 0x215f0(%rip), %xmm1    # 0x2b4f8
callq 0x31b0
movsd 0x8(%rsp), %xmm5
movsd 0x215dd(%rip), %xmm3    # 0x2b4f8
addsd %xmm0, %xmm3
xorpd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
jmp 0x9f63
leaq 0x364a9(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movapd %xmm0, 0x40(%rsp)
movsd 0x8(%rsp), %xmm5
movapd 0x10(%rsp), %xmm3
movapd %xmm3, %xmm0
movsd 0x2157b(%rip), %xmm1    # 0x2b4f0
addsd %xmm1, %xmm0
xorpd %xmm1, %xmm1
movapd %xmm3, %xmm2
cmpltsd %xmm1, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm3, %xmm2
orpd %xmm0, %xmm2
movsd 0x21546(%rip), %xmm0    # 0x2b4e0
movapd 0x20(%rsp), %xmm4
addsd %xmm4, %xmm0
movapd %xmm4, %xmm3
cmpltsd %xmm1, %xmm3
andpd %xmm3, %xmm0
andnpd %xmm4, %xmm3
orpd %xmm0, %xmm3
cvttpd2dq %xmm2, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
cvttpd2dq %xmm3, %xmm0
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
divsd 0x214e5(%rip), %xmm5    # 0x2b4c0
movapd %xmm5, %xmm0
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x214fc(%rip), %xmm1    # 0x2b4f0
movapd 0x10(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x38(%rsp), %xmm2
mulsd 0x214e2(%rip), %xmm2    # 0x2b4f8
addsd 0x40(%rsp), %xmm2
mulsd 0x2149c(%rip), %xmm0    # 0x2b4c0
addsd %xmm2, %xmm0
movq %rbx, %rdi
addq $0x50, %rsp
popq %rbx
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
callq 0x20256
movl 0x144(%rbx), %eax
leaq 0x358b6(%rip), %r14     # 0x403f8
cmpl $-0x1, %eax
jl 0xab5f
incl %eax
cmpl 0x140(%rbx), %eax
jge 0xab5f
movl %eax, %r14d
shlq $0x4, %r14
addq 0x148(%rbx), %r14
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
xorpd %xmm0, %xmm0
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movapd %xmm1, %xmm0
callq 0x206c7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, (%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x2059d
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x14c75
movapd %xmm0, %xmm2
movsd 0x10(%rsp), %xmm0
movsd (%rsp), %xmm1
callq 0x20a3b
movsd %xmm0, (%rsp)
movsd 0x208f0(%rip), %xmm1    # 0x2b4c0
movsd 0x8(%rsp), %xmm0
callq 0x31b0
movapd %xmm0, %xmm1
movsd 0x208d9(%rip), %xmm3    # 0x2b4c0
addsd %xmm3, %xmm1
movapd %xmm0, %xmm2
cmpltsd 0x208d8(%rip), %xmm2    # 0x2b4d0
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
movsd (%rsp), %xmm0
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%rsp)
callq 0x20256
movsd (%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
callq 0x20256
movq %rbx, %rdi
movsd (%rsp), %xmm0
addq $0x18, %rsp
popq %rbx
popq %r14
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
callq 0x20182
movl 0x144(%rbx), %eax
leaq 0x3579a(%rip), %r14     # 0x403f8
cmpl $-0x1, %eax
jl 0xac7b
incl %eax
cmpl 0x140(%rbx), %eax
jge 0xac7b
movl %eax, %r14d
shlq $0x4, %r14
addq 0x148(%rbx), %r14
movsd %xmm0, 0x8(%rsp)
callq 0x206c7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, (%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x2059d
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x14c75
movapd %xmm0, %xmm2
movsd 0x10(%rsp), %xmm0
movsd (%rsp), %xmm1
callq 0x20a3b
movsd %xmm0, (%rsp)
movsd 0x207ea(%rip), %xmm1    # 0x2b4c0
movsd 0x8(%rsp), %xmm0
callq 0x31b0
movapd %xmm0, %xmm1
movsd 0x207d3(%rip), %xmm4    # 0x2b4c0
addsd %xmm4, %xmm1
xorpd %xmm2, %xmm2
movapd %xmm0, %xmm3
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm1
andnpd %xmm0, %xmm3
orpd %xmm1, %xmm3
movsd (%rsp), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r14
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x20, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
callq 0x20256
addsd 0x8(%rsp), %xmm0
xorpd %xmm1, %xmm1
movl 0x144(%rbx), %eax
leaq 0x356a3(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0xad71
incl %eax
cmpl 0x140(%rbx), %eax
jge 0xad71
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x8(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x2, %eax
jl 0xadc3
addl $0x2, %eax
cmpl 0x140(%rbx), %eax
jge 0xadc3
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0xadcc
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xade7
cmpb $0x1, 0x3563d(%rip)     # 0x40407
jne 0xade0
movsd 0x10(%rsp), %xmm0
callq 0x207bf
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
jmp 0xadef
leaq 0x35611(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x18(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x2059d
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x8(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
callq 0x20a3b
movsd %xmm0, 0x8(%rsp)
movsd 0x2069a(%rip), %xmm1    # 0x2b4c0
movsd 0x10(%rsp), %xmm0
callq 0x31b0
movapd %xmm0, %xmm1
movsd 0x20683(%rip), %xmm4    # 0x2b4c0
addsd %xmm4, %xmm1
xorpd %xmm2, %xmm2
movapd %xmm0, %xmm3
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm1
andnpd %xmm0, %xmm3
orpd %xmm1, %xmm3
movsd 0x8(%rsp), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, 0x8(%rsp)
callq 0x20256
movsd 0x8(%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
callq 0x20256
movq %rbx, %rdi
movsd 0x8(%rsp), %xmm0
addq $0x20, %rsp
popq %rbx
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x20, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, 0x8(%rsp)
movl 0x144(%rbx), %eax
leaq 0x3553d(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0xaed7
incl %eax
cmpl 0x140(%rbx), %eax
jge 0xaed7
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x10(%rsp)
movl 0x144(%rbx), %eax
cmpl $-0x2, %eax
jge 0xaf01
cmpb $0x1, 0x35510(%rip)     # 0x40407
movsd 0x8(%rsp), %xmm0
je 0xaf3f
jmp 0xaf4d
addl $0x2, %eax
cmpl 0x140(%rbx), %eax
movsd 0x8(%rsp), %xmm0
jge 0xaf36
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0xaf3f
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xaf54
cmpb $0x1, 0x354ca(%rip)     # 0x40407
jne 0xaf4d
callq 0x207bf
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
jmp 0xaf5c
leaq 0x354a4(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x18(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x2059d
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
callq 0x20a3b
movsd %xmm0, 0x10(%rsp)
movsd 0x2052d(%rip), %xmm1    # 0x2b4c0
movsd 0x8(%rsp), %xmm0
callq 0x31b0
movapd %xmm0, %xmm1
movsd 0x20516(%rip), %xmm4    # 0x2b4c0
addsd %xmm4, %xmm1
xorpd %xmm2, %xmm2
movapd %xmm0, %xmm3
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm1
andnpd %xmm0, %xmm3
orpd %xmm1, %xmm3
movsd 0x10(%rsp), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movq %rbx, %rdi
addq $0x20, %rsp
popq %rbx
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, (%rsp)
callq 0x20256
addsd (%rsp), %xmm0
xorpd %xmm1, %xmm1
movl 0x144(%rbx), %eax
leaq 0x353e7(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0xb02d
incl %eax
cmpl 0x140(%rbx), %eax
jge 0xb02d
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, (%rsp)
movl 0x144(%rbx), %r14d
cmpl $-0x2, %r14d
jl 0xb081
leal 0x2(%r14), %eax
cmpl 0x140(%rbx), %eax
jge 0xb081
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0xb08a
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xb0ab
cmpb $0x1, 0x3537f(%rip)     # 0x40407
jne 0xb0a4
movsd 0x8(%rsp), %xmm0
callq 0x206c7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
jmp 0xb0c0
leaq 0x3534d(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x10(%rsp)
movl 0x144(%rbx), %r14d
cmpl $-0x3, %r14d
jge 0xb0d7
cmpb $0x1, 0x3533a(%rip)     # 0x40407
movsd 0x8(%rsp), %xmm0
je 0xb118
jmp 0xb123
addl $0x3, %r14d
cmpl 0x140(%rbx), %r14d
movsd 0x8(%rsp), %xmm0
jge 0xb10f
movq 0x148(%rbx), %rax
movl %r14d, %esi
movq %rsi, %rcx
shlq $0x4, %rcx
cmpb $0x1, 0xf(%rax,%rcx)
je 0xb118
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xb12a
cmpb $0x1, 0x352f1(%rip)     # 0x40407
jne 0xb123
callq 0x207bf
cvtsi2sd %eax, %xmm2
jmp 0xb136
leaq 0x352ce(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movapd %xmm0, %xmm2
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
callq 0x20a3b
movsd %xmm0, (%rsp)
movsd 0x2036d(%rip), %xmm1    # 0x2b4c0
movsd 0x8(%rsp), %xmm0
callq 0x31b0
movapd %xmm0, %xmm1
movsd 0x20356(%rip), %xmm4    # 0x2b4c0
addsd %xmm4, %xmm1
xorpd %xmm2, %xmm2
movapd %xmm0, %xmm3
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm1
andnpd %xmm0, %xmm3
orpd %xmm1, %xmm3
movsd (%rsp), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%rsp)
callq 0x20256
movsd (%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
callq 0x20256
movq %rbx, %rdi
movsd (%rsp), %xmm0
addq $0x18, %rsp
popq %rbx
popq %r14
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
callq 0x20182
movsd %xmm0, (%rsp)
movl 0x144(%rbx), %eax
leaq 0x35212(%rip), %rsi     # 0x403f8
cmpl $-0x1, %eax
jl 0xb202
incl %eax
cmpl 0x140(%rbx), %eax
jge 0xb202
movl %eax, %esi
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x8(%rsp)
movl 0x144(%rbx), %r14d
cmpl $-0x2, %r14d
jge 0xb22d
cmpb $0x1, 0x351e3(%rip)     # 0x40407
movsd (%rsp), %xmm0
je 0xb26b
jmp 0xb27f
leal 0x2(%r14), %eax
cmpl 0x140(%rbx), %eax
movsd (%rsp), %xmm0
jge 0xb262
movq 0x148(%rbx), %rcx
movl %eax, %esi
movq %rsi, %rax
shlq $0x4, %rax
cmpb $0x1, 0xf(%rcx,%rax)
je 0xb26b
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xb286
cmpb $0x1, 0x3519e(%rip)     # 0x40407
jne 0xb27f
callq 0x206c7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
jmp 0xb29b
leaq 0x35172(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movsd %xmm0, 0x10(%rsp)
movl 0x144(%rbx), %r14d
cmpl $-0x3, %r14d
jge 0xb2b1
cmpb $0x1, 0x3515f(%rip)     # 0x40407
movsd (%rsp), %xmm0
je 0xb2f1
jmp 0xb2fc
addl $0x3, %r14d
cmpl 0x140(%rbx), %r14d
movsd (%rsp), %xmm0
jge 0xb2e8
movq 0x148(%rbx), %rax
movl %r14d, %esi
movq %rsi, %rcx
shlq $0x4, %rcx
cmpb $0x1, 0xf(%rax,%rcx)
je 0xb2f1
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xb303
cmpb $0x1, 0x35118(%rip)     # 0x40407
jne 0xb2fc
callq 0x207bf
cvtsi2sd %eax, %xmm2
jmp 0xb30f
leaq 0x350f5(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movapd %xmm0, %xmm2
movsd 0x8(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
callq 0x20a3b
movsd %xmm0, 0x8(%rsp)
movsd 0x20192(%rip), %xmm1    # 0x2b4c0
movsd (%rsp), %xmm0
callq 0x31b0
movapd %xmm0, %xmm1
movsd 0x2017c(%rip), %xmm4    # 0x2b4c0
addsd %xmm4, %xmm1
xorpd %xmm2, %xmm2
movapd %xmm0, %xmm3
cmpltsd %xmm2, %xmm3
andpd %xmm3, %xmm1
andnpd %xmm0, %xmm3
orpd %xmm1, %xmm3
movsd 0x8(%rsp), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r14
jmp 0x20960
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
subq $0x40, %rsp
movq %rdi, %rbx
callq 0x20182
movq %xmm0, %rax
btrq $0x3f, %rax
movabsq $0x7ff0000000000000, %rcx # imm = 0x7FF0000000000000
cmpq %rcx, %rax
jge 0xb3c0
movq %rsp, %rdi
xorps %xmm1, %xmm1
callq 0x201d4
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13215
addq $0x40, %rsp
popq %rbx
retq
leaq 0x28ecf(%rip), %rsi     # 0x34296
movq %rbx, %rdi
xorl %eax, %eax
callq 0xc7e2
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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 %rbx
movq %rdi, %rbx
xorl %esi, %esi
callq 0x13c1a
movslq 0x140(%rbx), %rax
testq %rax, %rax
jle 0xb3fd
movq 0x148(%rbx), %rcx
shlq $0x4, %rax
leaq (%rcx,%rax), %rsi
addq $-0x10, %rsi
jmp 0xb404
leaq 0x34ff4(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
movl $0x1, %edx
callq 0x1515d
movl 0x140(%rbx), %eax
leal -0x1(%rax), %ecx
testl %eax, %eax
jle 0xb437
movq 0x148(%rbx), %rsi
movl %ecx, %edx
shlq $0x4, %rdx
cmpb $0x4, 0xf(%rsi,%rdx)
jne 0xb47a
addq %rdx, %rsi
jmp 0xb447
cmpb $0x4, 0x34fc9(%rip)     # 0x40407
jne 0xb47a
leaq 0x34fb1(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14c75
movq %xmm0, %rax
btrq $0x3f, %rax
movabsq $0x7fefffffffffffff, %rcx # imm = 0x7FEFFFFFFFFFFFFF
cmpq %rcx, %rax
jle 0xb471
movq %rbx, %rdi
popq %rbx
jmp 0x130d5
movl 0x140(%rbx), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x140(%rbx)
movl 0x144(%rbx), %ecx
cmpl %ecx, %eax
jle 0xb4c1
leaq 0x27c9a(%rip), %rdx     # 0x3312b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3fd2
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14940
testl %eax, %eax
je 0xb4d8
movq %rbx, %rdi
xorl %esi, %esi
callq 0x13c1a
movq %rbx, %rdi
xorl %esi, %esi
popq %rbx
jmp 0x16762
movl %ecx, 0x140(%rbx)
leaq 0x282d0(%rip), %rsi     # 0x3379e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xc666
leaq 0x28dc4(%rip), %rsi     # 0x342a3
movq %rbx, %rdi
xorl %eax, %eax
callq 0xca10
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[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:
movb $0x65, (%rdi)
testl %esi, %esi
js 0xbfde
movb $0x2b, 0x1(%rdi)
addq $0x2, %rdi
testl %esi, %esi
jne 0xbfe8
movb $0x30, -0x9(%rsp)
xorl %eax, %eax
jmp 0xc01e
negl %esi
movb $0x2d, 0x1(%rdi)
addq $0x2, %rdi
xorl %eax, %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
movl %esi, %edx
imulq %rcx, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %r8d
leal (%r8,%r8,4), %r8d
movl %esi, %r9d
subl %r8d, %r9d
orb $0x30, %r9b
movb %r9b, -0x9(%rsp,%rax)
incq %rax
cmpl $0x9, %esi
movl %edx, %esi
ja 0xbfef
testl %eax, %eax
jle 0xc039
cmpl $0x1, %eax
adcl $0x0, %eax
incq %rax
movb -0xb(%rsp,%rax), %cl
movb %cl, (%rdi)
incq %rdi
decq %rax
cmpq $0x1, %rax
ja 0xc027
movb $0x0, (%rdi)
retq
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jserror.c
// Function: js_newerrorx
static void js_newerrorx(js_State *J, const char *message, js_Object *prototype)
{
	js_pushobject(J, jsV_newobject(J, JS_CERROR, prototype));
	js_pushstring(J, message);
	js_setproperty(J, -2, "message");
	if (jsB_stacktrace(J, 0))
		js_setproperty(J, -2, "stack");
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl $0x68, %esi
callq 0xde05
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
movq $0x0, 0x60(%rax)
movq 0x170(%rbx), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x170(%rbx)
incl 0x154(%rbx)
movabsq $0x100000005, %rcx      # imm = 0x100000005
movq %rcx, (%rax)
leaq 0x33db1(%rip), %rcx     # 0x403b8
movq %rcx, 0x8(%rax)
movq %r15, 0x18(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4487
movq %rbx, %rdi
movq %r14, %rsi
callq 0x13215
leaq 0x27cd3(%rip), %rdx     # 0x342ff
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x4193
movq %rbx, %rdi
xorl %esi, %esi
callq 0x20f6c
testl %eax, %eax
je 0xc660
leaq 0x27cb9(%rip), %rdx     # 0x34307
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
popq %rbx
popq %r14
popq %r15
jmp 0x4193
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jserror.c
// Function: Ep_toString
static void Ep_toString(js_State *J)
{
	const char *name = "Error";
	const char *message = "";

	if (!js_isobject(J, -1))
		js_typeerror(J, "not an object");

	if (js_hasproperty(J, 0, "name"))
		name = js_tostring(J, -1);
	if (js_hasproperty(J, 0, "message"))
		message = js_tostring(J, -1);

	if (name[0] == 0)
		js_pushstring(J, message);
	else if (message[0] == 0)
		js_pushstring(J, name);
	else {
		js_pushstring(J, name);
		js_pushstring(J, ": ");
		js_concat(J);
		js_pushstring(J, message);
		js_concat(J);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movslq 0x140(%rdi), %rax
testq %rax, %rax
jle 0xcbad
movq 0x148(%rbx), %rcx
movq %rax, %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
addq $-0x10, %rcx
jmp 0xcbb4
leaq 0x33844(%rip), %rcx     # 0x403f8
cmpb $0x7, 0xf(%rcx)
jne 0xcd30
movl 0x144(%rbx), %esi
testl %esi, %esi
sets %cl
cmpl %eax, %esi
setge %al
orb %cl, %al
jne 0xcbdf
shlq $0x4, %rsi
addq 0x148(%rbx), %rsi
jmp 0xcbe6
leaq 0x33812(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14fb2
leaq 0x26575(%rip), %rdx     # 0x3316a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x162b5
testl %eax, %eax
je 0xcc25
movslq 0x140(%rbx), %rax
testq %rax, %rax
jle 0xcc2e
movq 0x148(%rbx), %rcx
shlq $0x4, %rax
leaq (%rcx,%rax), %rsi
addq $-0x10, %rsi
jmp 0xcc35
leaq 0x26599(%rip), %r14     # 0x331c5
jmp 0xcc40
leaq 0x337c3(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14e64
movq %rax, %r14
movslq 0x144(%rbx), %rax
leaq 0x337aa(%rip), %rsi     # 0x403f8
testq %rax, %rax
js 0xcc69
cmpl 0x140(%rbx), %eax
jge 0xcc69
shlq $0x4, %rax
addq 0x148(%rbx), %rax
movq %rax, %rsi
movq %rbx, %rdi
callq 0x14fb2
leaq 0x27687(%rip), %rdx     # 0x342ff
movq %rbx, %rdi
movq %rax, %rsi
callq 0x162b5
testl %eax, %eax
je 0xcca8
movslq 0x140(%rbx), %rax
testq %rax, %rax
jle 0xccb1
movq 0x148(%rbx), %rcx
shlq $0x4, %rax
leaq (%rcx,%rax), %rsi
addq $-0x10, %rsi
jmp 0xccb8
leaq 0x27707(%rip), %r15     # 0x343b6
jmp 0xccc3
leaq 0x33740(%rip), %rsi     # 0x403f8
movq %rbx, %rdi
callq 0x14e64
movq %rax, %r15
cmpb $0x0, (%r14)
je 0xcd10
movb (%r15), %bpl
movq %rbx, %rdi
movq %r14, %rsi
callq 0x13215
testb %bpl, %bpl
je 0xcd25
leaq 0x25fd6(%rip), %rsi     # 0x32cb9
movq %rbx, %rdi
callq 0x13215
movq %rbx, %rdi
callq 0x1a75d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x13215
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x1a75d
movq %rbx, %rdi
movq %r15, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x13215
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x283d5(%rip), %rsi     # 0x3510c
movq %rbx, %rdi
xorl %eax, %eax
callq 0xca10
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsfunction.c
// Function: Fp_apply
static void Fp_apply(js_State *J)
{
	int i, n;

	if (!js_iscallable(J, 0))
		js_typeerror(J, "not a function");

	js_copy(J, 0);
	js_copy(J, 1);

	if (js_isnull(J, 2) || js_isundefined(J, 2)) {
		n = 0;
	} else {
		n = js_getlength(J, 2);
		if (n < 0)
			n = 0;
		for (i = 0; i < n; ++i)
			js_getindex(J, 2, i);
	}

	js_call(J, n);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
xorl %esi, %esi
callq 0x14940
testl %eax, %eax
je 0xd15f
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x13c1a
movq %rbx, %rdi
movl $0x1, %esi
callq 0x13c1a
movl 0x144(%rbx), %eax
cmpl $-0x2, %eax
jge 0xd0cb
cmpb $0x2, 0x33343(%rip)     # 0x40407
jne 0xd103
jmp 0xd14b
addl $0x2, %eax
cmpl 0x140(%rbx), %eax
jge 0xd0fa
movq 0x148(%rbx), %rcx
movl %eax, %eax
movq %rax, %rdx
shlq $0x4, %rdx
cmpb $0x2, 0xf(%rcx,%rdx)
je 0xd110
shlq $0x4, %rax
addq 0x148(%rbx), %rax
jmp 0xd10a
cmpb $0x2, 0x33306(%rip)     # 0x40407
je 0xd110
leaq 0x332ee(%rip), %rax     # 0x403f8
cmpb $0x1, 0xf(%rax)
jne 0xd114
xorl %ebp, %ebp
jmp 0xd14b
movq %rbx, %rdi
movl $0x2, %esi
callq 0x3f6c
xorl %r15d, %r15d
movl $0x0, %ebp
testl %eax, %eax
cmovgl %eax, %ebp
jle 0xd14b
movl %eax, %r14d
movq %rbx, %rdi
movl $0x2, %esi
movl %r15d, %edx
callq 0x16538
incl %r15d
cmpl %r15d, %r14d
jne 0xd133
movq %rbx, %rdi
movl %ebp, %esi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x16762
leaq 0x27151(%rip), %rsi     # 0x342b7
movq %rbx, %rdi
xorl %eax, %eax
callq 0xca10
// File: /workspace/github_c_makefile_star2_O3/ArtifexSoftware[P]mujs/./jsfunction.c
// Function: Fp_call
static void Fp_call(js_State *J)
{
	int i, top = js_gettop(J);

	if (!js_iscallable(J, 0))
		js_typeerror(J, "not a function");

	for (i = 0; i < top; ++i)
		js_copy(J, i);

	js_call(J, top - 2);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl 0x140(%rdi), %ebp
subl 0x144(%rdi), %ebp
xorl %esi, %esi
callq 0x14940
testl %eax, %eax
je 0xd1b9
testl %ebp, %ebp
jle 0xd1a8
xorl %r14d, %r14d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x13c1a
incl %r14d
cmpl %r14d, %ebp
jne 0xd195
addl $-0x2, %ebp
movq %rbx, %rdi
movl %ebp, %esi
popq %rbx
popq %r14
popq %rbp
jmp 0x16762
leaq 0x270f7(%rip), %rsi     # 0x342b7
movq %rbx, %rdi
xorl %eax, %eax
callq 0xca10