LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_indexOf
static void Ap_indexOf(js_State *J)
{
	int k, len, from;

	len = js_getlength(J, 0);
	from = js_isdefined(J, 2) ? js_tointeger(J, 2) : 0;
	if (from < 0) from = len + from;
	if (from < 0) from = 0;

	js_copy(J, 1);
	for (k = from; k < len; ++k) {
		if (js_hasindex(J, 0, k)) {
			if (js_strictequal(J)) {
				js_pushnumber(J, k);
				return;
			}
			js_pop(J, 1);
		}
	}

	js_pushnumber(J, -1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x3ecc
movl %eax, %ebp
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
movl $0x0, %r14d
testl %eax, %eax
je 0x4d93
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x3f23
movl %eax, %r14d
sarl $0x1f, %r14d
andl %ebp, %r14d
addl %eax, %r14d
testl %r14d, %r14d
cmovlel %r15d, %r14d
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0xeee2
movsd 0x1b657(%rip), %xmm0    # 0x20408
cmpl %ebp, %r14d
jge 0x4de8
movq %rbx, %rdi
xorl %esi, %esi
movl %r14d, %edx
callq 0x10ecd
testl %eax, %eax
je 0x4dde
movq %rbx, %rdi
callq 0x14045
testl %eax, %eax
jne 0x4de3
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3f3d
incl %r14d
jmp 0x4da9
cvtsi2sd %r14d, %xmm0
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3f9a
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_lastIndexOf
static void Ap_lastIndexOf(js_State *J)
{
	int k, len, from;

	len = js_getlength(J, 0);
	from = js_isdefined(J, 2) ? js_tointeger(J, 2) : len - 1;
	if (from > len - 1) from = len - 1;
	if (from < 0) from = len + from;

	js_copy(J, 1);
	for (k = from; k >= 0; --k) {
		if (js_hasindex(J, 0, k)) {
			if (js_strictequal(J)) {
				js_pushnumber(J, k);
				return;
			}
			js_pop(J, 1);
		}
	}

	js_pushnumber(J, -1);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
xorl %esi, %esi
callq 0x3ecc
movl %eax, %r14d
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x4e2b
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x3f23
leal -0x1(%r14), %ecx
jmp 0x4e31
leal -0x1(%r14), %ecx
movl %ecx, %eax
cmpl %r14d, %eax
cmovll %eax, %ecx
movl %ecx, %ebp
sarl $0x1f, %ebp
andl %r14d, %ebp
addl %ecx, %ebp
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %esi
callq 0xeee2
movsd 0x1b5b0(%rip), %xmm0    # 0x20408
testl %ebp, %ebp
js 0x4e8b
movq %rbx, %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x10ecd
testl %eax, %eax
je 0x4e83
movq %rbx, %rdi
callq 0x14045
testl %eax, %eax
jne 0x4e87
movq %rbx, %rdi
movl %r14d, %esi
callq 0x3f3d
decl %ebp
jmp 0x4e50
cvtsi2sd %ebp, %xmm0
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x3f9a
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_every
static void Ap_every(js_State *J)
{
	int hasthis = js_gettop(J) >= 3;
	int k, len;

	if (!js_iscallable(J, 1))
		js_typeerror(J, "callback is not a function");

	len = js_getlength(J, 0);
	for (k = 0; k < len; ++k) {
		if (js_hasindex(J, 0, k)) {
			js_copy(J, 1);
			if (hasthis)
				js_copy(J, 2);
			else
				js_pushundefined(J);
			js_copy(J, -3);
			js_pushnumber(J, k);
			js_copy(J, 0);
			js_call(J, 3);
			if (!js_toboolean(J, -1))
				return;
			js_pop(J, 2);
		}
	}

	js_pushboolean(J, 1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x140(%rdi), %r15d
subl 0x144(%rdi), %r15d
pushq $0x1
popq %rsi
callq 0xf950
testl %eax, %eax
je 0x4f91
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3ecc
movl %eax, %r14d
testl %eax, %eax
cmovlel %ebp, %r14d
pushq $0x2
popq %r12
pushq $-0x1
popq %r13
cmpl %ebp, %r14d
je 0x4f69
movq %rbx, %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x10ecd
testl %eax, %eax
je 0x4f62
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xeee2
movq %rbx, %rdi
cmpl $0x3, %r15d
jl 0x4f17
movl %r12d, %esi
callq 0xeee2
jmp 0x4f1c
callq 0x7336
movq %rbx, %rdi
pushq $-0x3
popq %rsi
callq 0xeee2
cvtsi2sd %ebp, %xmm0
movq %rbx, %rdi
callq 0x3f9a
movq %rbx, %rdi
xorl %esi, %esi
callq 0xeee2
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0x110b0
movq %rbx, %rdi
movl %r13d, %esi
callq 0xfaca
testl %eax, %eax
je 0x4f82
movq %rbx, %rdi
movl %r12d, %esi
callq 0x3f3d
incl %ebp
jmp 0x4ee0
pushq $0x1
popq %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xf7ba
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x23cfa(%rip), %rsi     # 0x28c92
movq %rbx, %rdi
xorl %eax, %eax
callq 0x99a6
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_forEach
static void Ap_forEach(js_State *J)
{
	int hasthis = js_gettop(J) >= 3;
	int k, len;

	if (!js_iscallable(J, 1))
		js_typeerror(J, "callback is not a function");

	len = js_getlength(J, 0);
	for (k = 0; k < len; ++k) {
		if (js_hasindex(J, 0, k)) {
			js_copy(J, 1);
			if (hasthis)
				js_copy(J, 2);
			else
				js_pushundefined(J);
			js_copy(J, -3);
			js_pushnumber(J, k);
			js_copy(J, 0);
			js_call(J, 3);
			js_pop(J, 2);
		}
	}

	js_pushundefined(J);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x140(%rdi), %r13d
subl 0x144(%rdi), %r13d
pushq $0x1
popq %rsi
callq 0xf950
testl %eax, %eax
je 0x51a1
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3ecc
movl %eax, %r14d
testl %eax, %eax
cmovlel %ebp, %r14d
xorpd %xmm0, %xmm0
movsd %xmm0, (%rsp)
pushq $0x2
popq %r12
pushq $0x3
popq %r15
cmpl %ebp, %r14d
je 0x518b
movq %rbx, %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x10ecd
testl %eax, %eax
je 0x5172
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xeee2
movq %rbx, %rdi
cmpl $0x3, %r13d
jl 0x5135
movl %r12d, %esi
callq 0xeee2
jmp 0x513a
callq 0x7336
movq %rbx, %rdi
pushq $-0x3
popq %rsi
callq 0xeee2
movq %rbx, %rdi
movsd (%rsp), %xmm0
callq 0x3f9a
movq %rbx, %rdi
xorl %esi, %esi
callq 0xeee2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x110b0
movq %rbx, %rdi
movl %r12d, %esi
callq 0x3f3d
movsd (%rsp), %xmm0
addsd 0x1b291(%rip), %xmm0    # 0x20410
movsd %xmm0, (%rsp)
incl %ebp
jmp 0x50fe
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7336
leaq 0x23aea(%rip), %rsi     # 0x28c92
movq %rbx, %rdi
xorl %eax, %eax
callq 0x99a6
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_map
static void Ap_map(js_State *J)
{
	int hasthis = js_gettop(J) >= 3;
	int k, len;

	if (!js_iscallable(J, 1))
		js_typeerror(J, "callback is not a function");

	js_newarray(J);

	len = js_getlength(J, 0);
	for (k = 0; k < len; ++k) {
		if (js_hasindex(J, 0, k)) {
			js_copy(J, 1);
			if (hasthis)
				js_copy(J, 2);
			else
				js_pushundefined(J);
			js_copy(J, -3);
			js_pushnumber(J, k);
			js_copy(J, 0);
			js_call(J, 3);
			js_setindex(J, -3, k);
			js_pop(J, 1);
		}
	}
	js_setlength(J, -1, len);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x140(%rdi), %r12d
subl 0x144(%rdi), %r12d
pushq $0x1
popq %rsi
callq 0xf950
testl %eax, %eax
je 0x52ce
movq %rbx, %rdi
callq 0xe7d1
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3ecc
movl %eax, %r14d
testl %eax, %eax
movl %eax, 0x14(%rsp)
cmovlel %ebp, %r14d
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
pushq $0x1
popq %r15
pushq $-0x3
popq %r13
cmpl %ebp, %r14d
je 0x52b1
movq %rbx, %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x10ecd
testl %eax, %eax
je 0x5296
movq %rbx, %rdi
movl %r15d, %esi
callq 0xeee2
movq %rbx, %rdi
cmpl $0x3, %r12d
jl 0x524b
pushq $0x2
popq %rsi
callq 0xeee2
jmp 0x5250
callq 0x7336
movq %rbx, %rdi
movl %r13d, %esi
callq 0xeee2
movq %rbx, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x3f9a
movq %rbx, %rdi
xorl %esi, %esi
callq 0xeee2
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0x110b0
movq %rbx, %rdi
movl %r13d, %esi
movl %ebp, %edx
callq 0xe9c5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3f3d
movsd 0x8(%rsp), %xmm0
addsd 0x1b16c(%rip), %xmm0    # 0x20410
movsd %xmm0, 0x8(%rsp)
incl %ebp
jmp 0x5214
pushq $-0x1
popq %rsi
movq %rbx, %rdi
movl 0x14(%rsp), %edx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6b
leaq 0x239bd(%rip), %rsi     # 0x28c92
movq %rbx, %rdi
xorl %eax, %eax
callq 0x99a6
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_filter
static void Ap_filter(js_State *J)
{
	int hasthis = js_gettop(J) >= 3;
	int k, to, len;

	if (!js_iscallable(J, 1))
		js_typeerror(J, "callback is not a function");

	js_newarray(J);
	to = 0;

	len = js_getlength(J, 0);
	for (k = 0; k < len; ++k) {
		if (js_hasindex(J, 0, k)) {
			js_copy(J, 1);
			if (hasthis)
				js_copy(J, 2);
			else
				js_pushundefined(J);
			js_copy(J, -3);
			js_pushnumber(J, k);
			js_copy(J, 0);
			js_call(J, 3);
			if (js_toboolean(J, -1)) {
				js_pop(J, 1);
				js_setindex(J, -2, to++);
			} else {
				js_pop(J, 2);
			}
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x140(%rdi), %eax
subl 0x144(%rdi), %eax
movl %eax, 0x14(%rsp)
pushq $0x1
popq %rsi
callq 0xf950
testl %eax, %eax
je 0x5415
movq %rbx, %rdi
callq 0xe7d1
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3ecc
movl %eax, %ebp
testl %eax, %eax
cmovlel %r14d, %ebp
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
pushq $0x1
popq %r13
xorl %r12d, %r12d
cmpl %r12d, %ebp
je 0x5406
movq %rbx, %rdi
xorl %esi, %esi
movl %r12d, %edx
callq 0x10ecd
testl %eax, %eax
je 0x53ea
movq %rbx, %rdi
movl %r13d, %esi
callq 0xeee2
cmpl $0x3, 0x14(%rsp)
jl 0x537b
movq %rbx, %rdi
pushq $0x2
popq %rsi
callq 0xeee2
jmp 0x5383
movq %rbx, %rdi
callq 0x7336
movq %rbx, %rdi
pushq $-0x3
popq %rsi
callq 0xeee2
movq %rbx, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x3f9a
movq %rbx, %rdi
xorl %esi, %esi
callq 0xeee2
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0x110b0
movq %rbx, %rdi
pushq $-0x1
popq %rsi
callq 0xfaca
movq %rbx, %rdi
testl %eax, %eax
je 0x53e2
movl %r13d, %esi
callq 0x3f3d
leal 0x1(%r14), %r15d
movq %rbx, %rdi
pushq $-0x2
popq %rsi
movl %r14d, %edx
callq 0xe9c5
movl %r15d, %r14d
jmp 0x53ea
pushq $0x2
popq %rsi
callq 0x3f3d
movsd 0x8(%rsp), %xmm0
addsd 0x1b018(%rip), %xmm0    # 0x20410
movsd %xmm0, 0x8(%rsp)
incl %r12d
jmp 0x533e
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x23876(%rip), %rsi     # 0x28c92
movq %rbx, %rdi
xorl %eax, %eax
callq 0x99a6
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: Ap_reduce
static void Ap_reduce(js_State *J)
{
	int hasinitial = js_gettop(J) >= 3;
	int k, len;

	if (!js_iscallable(J, 1))
		js_typeerror(J, "callback is not a function");

	len = js_getlength(J, 0);
	k = 0;

	if (len == 0 && !hasinitial)
		js_typeerror(J, "no initial value");

	/* initial value of accumulator */
	if (hasinitial)
		js_copy(J, 2);
	else {
		while (k < len)
			if (js_hasindex(J, 0, k++))
				break;
		if (k == len)
			js_typeerror(J, "no initial value");
	}

	while (k < len) {
		if (js_hasindex(J, 0, k)) {
			js_copy(J, 1);
			js_pushundefined(J);
			js_rot(J, 4); /* accumulator on top */
			js_rot(J, 4); /* property on top */
			js_pushnumber(J, k);
			js_copy(J, 0);
			js_call(J, 4); /* calculate new accumulator */
		}
		++k;
	}

	/* return accumulator */
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
movl 0x140(%rdi), %r14d
subl 0x144(%rdi), %r14d
pushq $0x1
popq %rsi
callq 0xf950
testl %eax, %eax
je 0x5539
cmpl $0x3, %r14d
setge %r15b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3ecc
movl %eax, %ebp
testl %eax, %eax
setne %al
orb %r15b, %al
je 0x5530
cmpl $0x2, %r14d
jle 0x5487
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xeee2
xorl %r14d, %r14d
jmp 0x54b9
xorl %edx, %edx
testl %ebp, %ebp
movl $0x0, %r15d
cmovgl %ebp, %r15d
cmpl %edx, %r15d
je 0x54b1
leal 0x1(%rdx), %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10ecd
movl %r14d, %edx
testl %eax, %eax
je 0x5495
jmp 0x54b4
movl %r15d, %r14d
cmpl %ebp, %r14d
je 0x5530
pushq $0x1
popq %r15
pushq $0x4
popq %r12
cmpl %ebp, %r14d
jge 0x5527
movq %rbx, %rdi
xorl %esi, %esi
movl %r14d, %edx
callq 0x10ecd
testl %eax, %eax
je 0x5522
movq %rbx, %rdi
movl %r15d, %esi
callq 0xeee2
movq %rbx, %rdi
callq 0x7336
movq %rbx, %rdi
movl %r12d, %esi
callq 0x101d4
movq %rbx, %rdi
movl %r12d, %esi
callq 0x101d4
cvtsi2sd %r14d, %xmm0
movq %rbx, %rdi
callq 0x3f9a
movq %rbx, %rdi
xorl %esi, %esi
callq 0xeee2
movq %rbx, %rdi
movl %r12d, %esi
callq 0x110b0
incl %r14d
jmp 0x54c1
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x23776(%rip), %rsi     # 0x28cad
jmp 0x5540
leaq 0x23752(%rip), %rsi     # 0x28c92
movq %rbx, %rdi
xorl %eax, %eax
callq 0x99a6
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsvalue.c
// Function: js_newcconstructor
void js_newcconstructor(js_State *J, js_CFunction cfun, js_CFunction ccon, const char *name, int length)
{
	js_Object *obj = jsV_newobject(J, JS_CCFUNCTION, J->Function_prototype);
	obj->u.c.name = name;
	obj->u.c.function = cfun;
	obj->u.c.constructor = ccon;
	obj->u.c.length = length;
	js_pushobject(J, obj); /* proto obj */
	{
		js_pushnumber(J, length);
		js_defproperty(J, -2, "length", JS_READONLY | JS_DONTENUM | JS_DONTCONF);
		js_rot2(J); /* obj proto */
		js_copy(J, -2); /* obj proto obj */
		js_defproperty(J, -2, "constructor", JS_DONTENUM);
		js_defproperty(J, -2, "prototype", JS_DONTENUM | JS_DONTCONF);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %r8d, %ebp
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
movq 0xa0(%rdi), %rdx
pushq $0x4
popq %rsi
callq 0x5d6b
movq %r14, 0x20(%rax)
movq %r12, 0x28(%rax)
movq %r15, 0x30(%rax)
movl %ebp, 0x38(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4274
cvtsi2sd %ebp, %xmm0
movq %rbx, %rdi
callq 0x3f9a
leaq 0x230a0(%rip), %rdx     # 0x28751
pushq $-0x2
popq %rbp
pushq $0x7
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5963
movq %rbx, %rdi
callq 0x10070
movq %rbx, %rdi
movl %ebp, %esi
callq 0xeee2
leaq 0x2340b(%rip), %rdx     # 0x28ae5
pushq $0x2
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5963
leaq 0x22ab6(%rip), %rdx     # 0x281a4
pushq $0x6
popq %rcx
movq %rbx, %rdi
movl %ebp, %esi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x5963
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: jsB_new_Array
static void jsB_new_Array(js_State *J)
{
	int i, top = js_gettop(J);

	js_newarray(J);

	if (top == 2) {
		if (js_isnumber(J, 1)) {
			js_copy(J, 1);
			js_setproperty(J, -2, "length");
		} else {
			js_copy(J, 1);
			js_setindex(J, -2, 0);
		}
	} else {
		for (i = 1; i < top; ++i) {
			js_copy(J, i);
			js_setindex(J, -2, i - 1);
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x140(%rdi), %r15d
subl 0x144(%rdi), %r15d
callq 0xe7d1
cmpl $0x2, %r15d
jne 0x5761
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0xf8f4
movl %eax, %r14d
movq %rbx, %rdi
movl %ebp, %esi
callq 0xeee2
testl %r14d, %r14d
je 0x5796
leaq 0x23005(%rip), %rdx     # 0x28751
pushq $-0x2
popq %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3fdd
pushq $0x1
popq %r14
pushq $-0x2
popq %rbp
cmpl %r15d, %r14d
jge 0x578b
movq %rbx, %rdi
movl %r14d, %esi
callq 0xeee2
leal -0x1(%r14), %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0xe9c5
incl %r14d
jmp 0x5768
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
pushq $-0x2
popq %rsi
movq %rbx, %rdi
xorl %edx, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe9c5
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsboolean.c
// Function: jsB_initboolean
void jsB_initboolean(js_State *J)
{
	J->Boolean_prototype->u.boolean = 0;

	js_pushobject(J, J->Boolean_prototype);
	{
		jsB_propf(J, "Boolean.prototype.toString", Bp_toString, 0);
		jsB_propf(J, "Boolean.prototype.valueOf", Bp_valueOf, 0);
	}
	js_newcconstructor(J, jsB_Boolean, jsB_new_Boolean, "Boolean", 1);
	js_defglobal(J, "Boolean", JS_DONTENUM);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0xa8(%rdi), %rax
andl $0x0, 0x20(%rax)
movq 0xa8(%rdi), %rsi
callq 0x4274
leaq 0x2238a(%rip), %rsi     # 0x27be5
leaq 0x5b(%rip), %rdx        # 0x58bd
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x2238d(%rip), %rsi     # 0x27c00
leaq 0x83(%rip), %rdx        # 0x58fd
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x9f(%rip), %rsi        # 0x592a
leaq 0xaf(%rip), %rdx        # 0x5941
leaq 0x22381(%rip), %r14     # 0x27c1a
pushq $0x1
popq %r8
movq %rbx, %rdi
movq %r14, %rcx
callq 0x565e
pushq $0x2
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x57de
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsrun.c
// Function: js_pushliteral
void js_pushliteral(js_State *J, const char *v)
{
	CHECKSTACK(1);
	STACK[TOP].t.type = JS_TLITSTR;
	STACK[TOP].u.litstr = v;
	++TOP;
}

// Assembly:
movslq 0x140(%rdi), %rax
cmpq $0xfff, %rax            # imm = 0xFFF
jge 0x5a4f
movq 0x148(%rdi), %rcx
shlq $0x4, %rax
movb $0x5, 0xf(%rcx,%rax)
movq 0x148(%rdi), %rax
movslq 0x140(%rdi), %rcx
shlq $0x4, %rcx
movq %rsi, (%rax,%rcx)
incl 0x140(%rdi)
retq
pushq %rax
callq 0xf77a
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsproperty.c
// Function: jsV_newobject
js_Object *jsV_newobject(js_State *J, enum js_Class type, js_Object *prototype)
{
	js_Object *obj = js_malloc(J, sizeof *obj);
	memset(obj, 0, sizeof *obj);
	obj->gcmark = 0;
	obj->gcnext = J->gcobj;
	J->gcobj = obj;
	++J->gccounter;

	obj->type = type;
	obj->properties = &sentinel;
	obj->prototype = prototype;
	obj->extensible = 1;
	return obj;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdx, %rbx
movl %esi, %ebp
movq %rdi, %r14
pushq $0x68
popq %rsi
callq 0xa9e8
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x30(%rax)
andq $0x0, 0x60(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
movq 0x170(%r14), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x170(%r14)
incl 0x154(%r14)
movl %ebp, (%rax)
leaq 0x315f8(%rip), %rcx     # 0x373b8
movq %rcx, 0x8(%rax)
movq %rbx, 0x18(%rax)
movl $0x1, 0x4(%rax)
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsfunction.c
// Function: jsB_initfunction
void jsB_initfunction(js_State *J)
{
	J->Function_prototype->u.c.name = "Function.prototype";
	J->Function_prototype->u.c.function = jsB_Function_prototype;
	J->Function_prototype->u.c.constructor = NULL;
	J->Function_prototype->u.c.length = 0;

	js_pushobject(J, J->Function_prototype);
	{
		jsB_propf(J, "Function.prototype.toString", Fp_toString, 2);
		jsB_propf(J, "Function.prototype.apply", Fp_apply, 2);
		jsB_propf(J, "Function.prototype.call", Fp_call, 1);
		jsB_propf(J, "Function.prototype.bind", Fp_bind, 1);
	}
	js_newcconstructor(J, jsB_Function, jsB_Function, "Function", 1);
	js_defglobal(J, "Function", JS_DONTENUM);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0xa0(%rdi), %rax
leaq 0x21dcd(%rip), %rcx     # 0x2819b
movq %rcx, 0x20(%rax)
movq 0xa0(%rdi), %rax
leaq 0x387a(%rip), %rcx      # 0x9c5a
movq %rcx, 0x28(%rax)
movq 0xa0(%rdi), %rax
andq $0x0, 0x30(%rax)
movq 0xa0(%rdi), %rax
andl $0x0, 0x38(%rax)
movq 0xa0(%rdi), %rsi
callq 0x4274
leaq 0x21da0(%rip), %rsi     # 0x281ae
leaq 0x384a(%rip), %rdx      # 0x9c5f
pushq $0x2
popq %rbp
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x21da1(%rip), %rsi     # 0x281ca
leaq 0x39d9(%rip), %rdx      # 0x9e09
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x21da2(%rip), %rsi     # 0x281e3
leaq 0x3a62(%rip), %rdx      # 0x9eaa
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x21d9d(%rip), %rsi     # 0x281fb
leaq 0x3ab2(%rip), %rdx      # 0x9f17
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x3bb4(%rip), %rdx      # 0xa02b
leaq 0x21d95(%rip), %r15     # 0x28213
movq %rbx, %rdi
movq %rdx, %rsi
movq %r15, %rcx
movl %r14d, %r8d
callq 0x565e
movq %rbx, %rdi
movq %r15, %rsi
movl %ebp, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x57de
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsnumber.c
// Function: jsB_initnumber
void jsB_initnumber(js_State *J)
{
	J->Number_prototype->u.number = 0;

	js_pushobject(J, J->Number_prototype);
	{
		jsB_propf(J, "Number.prototype.valueOf", Np_valueOf, 0);
		jsB_propf(J, "Number.prototype.toString", Np_toString, 1);
		jsB_propf(J, "Number.prototype.toLocaleString", Np_toString, 0);
		jsB_propf(J, "Number.prototype.toFixed", Np_toFixed, 1);
		jsB_propf(J, "Number.prototype.toExponential", Np_toExponential, 1);
		jsB_propf(J, "Number.prototype.toPrecision", Np_toPrecision, 1);
	}
	js_newcconstructor(J, jsB_Number, jsB_new_Number, "Number", 0); /* 1 */
	{
		jsB_propn(J, "MAX_VALUE", 1.7976931348623157e+308);
		jsB_propn(J, "MIN_VALUE", 5e-324);
		jsB_propn(J, "NaN", NAN);
		jsB_propn(J, "NEGATIVE_INFINITY", -INFINITY);
		jsB_propn(J, "POSITIVE_INFINITY", INFINITY);
	}
	js_defglobal(J, "Number", JS_DONTENUM);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movq 0xb0(%rdi), %rax
andq $0x0, 0x20(%rax)
movq 0xb0(%rdi), %rsi
callq 0x4274
leaq 0x21ed2(%rip), %rsi     # 0x2839e
leaq 0x5e17(%rip), %rdx      # 0xc2ea
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21ed3(%rip), %rsi     # 0x283b7
leaq 0x5e2e(%rip), %r14      # 0xc319
pushq $0x1
popq %rbp
movq %rbx, %rdi
movq %r14, %rdx
movl %ebp, %ecx
callq 0x42b6
leaq 0x21ecf(%rip), %rsi     # 0x283d1
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21edb(%rip), %rsi     # 0x283f1
leaq 0x6168(%rip), %rdx      # 0xc685
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x21edc(%rip), %rsi     # 0x2840a
leaq 0x621b(%rip), %rdx      # 0xc750
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x21ee3(%rip), %rsi     # 0x28429
leaq 0x62a7(%rip), %rdx      # 0xc7f4
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x633a(%rip), %rsi      # 0xc898
leaq 0x635f(%rip), %rdx      # 0xc8c4
leaq 0x21eda(%rip), %r14     # 0x28446
movq %rbx, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x565e
leaq 0x21ecc(%rip), %rsi     # 0x2844d
movsd 0x19e9f(%rip), %xmm0    # 0x20428
movq %rbx, %rdi
callq 0x59c2
leaq 0x21ebf(%rip), %rsi     # 0x28457
movsd 0x19e90(%rip), %xmm0    # 0x20430
movq %rbx, %rdi
callq 0x59c2
leaq 0x2168e(%rip), %rsi     # 0x27c3d
movsd 0x19e61(%rip), %xmm0    # 0x20418
movq %rbx, %rdi
callq 0x59c2
leaq 0x21e9b(%rip), %rsi     # 0x28461
movsd 0x19e6a(%rip), %xmm0    # 0x20438
movq %rbx, %rdi
callq 0x59c2
leaq 0x21e96(%rip), %rsi     # 0x28473
movsd 0x19e3b(%rip), %xmm0    # 0x20420
movq %rbx, %rdi
callq 0x59c2
pushq $0x2
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x57de
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsregexp.c
// Function: jsB_initregexp
void jsB_initregexp(js_State *J)
{
	js_pushobject(J, J->RegExp_prototype);
	{
		jsB_propf(J, "RegExp.prototype.toString", Rp_toString, 0);
		jsB_propf(J, "RegExp.prototype.test", Rp_test, 0);
		jsB_propf(J, "RegExp.prototype.exec", Rp_exec, 0);
	}
	js_newcconstructor(J, jsB_RegExp, jsB_new_RegExp, "RegExp", 1);
	js_defglobal(J, "RegExp", JS_DONTENUM);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0xc0(%rdi), %rsi
callq 0x4274
leaq 0x21e84(%rip), %rsi     # 0x286f5
leaq 0x8194(%rip), %rdx      # 0xea0c
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21e86(%rip), %rsi     # 0x2870f
leaq 0x8299(%rip), %rdx      # 0xeb29
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x21e84(%rip), %rsi     # 0x28725
leaq 0x835e(%rip), %rdx      # 0xec06
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x837e(%rip), %rsi      # 0xec37
leaq 0x838f(%rip), %rdx      # 0xec4f
leaq 0x21e74(%rip), %r14     # 0x2873b
pushq $0x1
popq %r8
movq %rbx, %rdi
movq %r14, %rcx
callq 0x565e
pushq $0x2
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x57de
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./json.c
// Function: jsB_initjson
void jsB_initjson(js_State *J)
{
	js_pushobject(J, jsV_newobject(J, JS_CJSON, J->Object_prototype));
	{
		jsB_propf(J, "JSON.parse", JSON_parse, 2);
		jsB_propf(J, "JSON.stringify", JSON_stringify, 3);
	}
	js_defglobal(J, "JSON", JS_DONTENUM);
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x90(%rdi), %rdx
pushq $0xc
popq %rsi
callq 0x5d6b
movq %rbx, %rdi
movq %rax, %rsi
callq 0x4274
leaq 0x21352(%rip), %rsi     # 0x28644
leaq 0x6251(%rip), %rdx      # 0xd54a
pushq $0x2
popq %rbp
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x21342(%rip), %rsi     # 0x2864f
leaq 0x62b6(%rip), %rdx      # 0xd5ca
pushq $0x3
popq %rcx
movq %rbx, %rdi
callq 0x42b6
leaq 0x20df2(%rip), %rsi     # 0x28118
movq %rbx, %rdi
movl %ebp, %edx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x57de
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsbuiltin.c
// Function: jsB_parseInt
static void jsB_parseInt(js_State *J)
{
	const char *s = js_tostring(J, 1);
	int radix = js_isdefined(J, 2) ? js_tointeger(J, 2) : 0;
	double sign = 1;
	double n;
	char *e;

	while (jsY_iswhite(*s) || jsY_isnewline(*s))
		++s;
	if (*s == '-') {
		++s;
		sign = -1;
	} else if (*s == '+') {
		++s;
	}
	if (radix == 0) {
		radix = 10;
		if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) {
			s += 2;
			radix = 16;
		}
	} else if (radix < 2 || radix > 36) {
		js_pushnumber(J, NAN);
		return;
	}
	n = js_strtol(s, &e, radix);
	if (s == e)
		js_pushnumber(J, NAN);
	else
		js_pushnumber(J, n * sign);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
pushq $0x1
popq %rsi
callq 0xf64d
movq %rax, %r14
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x73c8
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x3f23
movl %eax, %r15d
jmp 0x73d0
xorl %r15d, %r15d
jmp 0x73d0
incq %r14
movsbl (%r14), %ebp
movl %ebp, %edi
callq 0xad6d
testl %eax, %eax
jne 0x73cd
movl %ebp, %edi
callq 0xad9c
testl %eax, %eax
jne 0x73cd
cmpb $0x2b, %bpl
je 0x7406
movzbl %bpl, %eax
cmpl $0x2d, %eax
jne 0x7409
incq %r14
movsd 0x19004(%rip), %xmm0    # 0x20408
jmp 0x7411
incq %r14
movsd 0x18fff(%rip), %xmm0    # 0x20410
testl %r15d, %r15d
je 0x743b
leal -0x25(%r15), %eax
cmpl $-0x24, %eax
ja 0x745a
movsd 0x18ff1(%rip), %xmm0    # 0x20418
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x3f9a
pushq $0xa
popq %r15
cmpb $0x30, (%r14)
jne 0x745a
movzbl 0x1(%r14), %eax
orl $0x20, %eax
cmpl $0x78, %eax
jne 0x745a
addq $0x2, %r14
pushq $0x10
popq %r15
movsd %xmm0, (%rsp)
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
movl %r15d, %edx
callq 0x134d4
cmpq (%r12), %r14
je 0x748a
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
movq %rbx, %rdi
movapd %xmm1, %xmm0
jmp 0x7495
movsd 0x18f86(%rip), %xmm0    # 0x20418
movq %rbx, %rdi
callq 0x3f9a
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsbuiltin.c
// Function: jsB_parseFloat
static void jsB_parseFloat(js_State *J)
{
	const char *s = js_tostring(J, 1);
	char *e;
	double n;

	while (jsY_iswhite(*s) || jsY_isnewline(*s)) ++s;
	if (!strncmp(s, "Infinity", 8))
		js_pushnumber(J, INFINITY);
	else if (!strncmp(s, "+Infinity", 9))
		js_pushnumber(J, INFINITY);
	else if (!strncmp(s, "-Infinity", 9))
		js_pushnumber(J, -INFINITY);
	else {
		n = js_stringtofloat(s, &e);
		if (e == s)
			js_pushnumber(J, NAN);
		else
			js_pushnumber(J, n);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
pushq $0x1
popq %rsi
callq 0xf64d
movq %rax, %r14
movsbl (%r14), %ebp
movl %ebp, %edi
callq 0xad6d
testl %eax, %eax
jne 0x74d6
movl %ebp, %edi
callq 0xad9c
testl %eax, %eax
je 0x74db
incq %r14
jmp 0x74bc
leaq 0x215a4(%rip), %rsi     # 0x28a86
pushq $0x8
popq %rdx
movq %r14, %rdi
callq 0x3160
movsd 0x18f2b(%rip), %xmm0    # 0x20420
testl %eax, %eax
je 0x7552
leaq 0x21585(%rip), %rsi     # 0x28a85
pushq $0x9
popq %rdx
movq %r14, %rdi
callq 0x3160
movsd 0x18f0d(%rip), %xmm0    # 0x20420
testl %eax, %eax
je 0x7552
leaq 0x21571(%rip), %rsi     # 0x28a8f
pushq $0x9
popq %rdx
movq %r14, %rdi
callq 0x3160
testl %eax, %eax
je 0x754a
movq %rsp, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x13611
cmpq (%r15), %r14
jne 0x7552
movsd 0x18ed0(%rip), %xmm0    # 0x20418
jmp 0x7552
movsd 0x18ee6(%rip), %xmm0    # 0x20438
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3f9a
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jscompile.c
// Function: jsC_error
void jsC_error(js_State *J, js_Ast *node, const char *fmt, ...)
{
	va_list ap;
	char buf[512];
	char msgbuf[256];

	va_start(ap, fmt);
	vsnprintf(msgbuf, 256, fmt, ap);
	va_end(ap);

	snprintf(buf, 256, "%s:%d: ", J->filename, node->line);
	strcat(buf, msgbuf);

	js_newsyntaxerror(J, buf);
	js_throw(J);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x3d0, %rsp            # imm = 0x3D0
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x20(%rsp), %rsi
movq %rcx, 0x18(%rsi)
movq %r8, 0x20(%rsi)
movq %r9, 0x28(%rsi)
testb %al, %al
je 0x768f
movaps %xmm0, 0x50(%rsp)
movaps %xmm1, 0x60(%rsp)
movaps %xmm2, 0x70(%rsp)
movaps %xmm3, 0x80(%rsp)
movaps %xmm4, 0x90(%rsp)
movaps %xmm5, 0xa0(%rsp)
movaps %xmm6, 0xb0(%rsp)
movaps %xmm7, 0xc0(%rsp)
movabsq $0x3000000018, %rax     # imm = 0x3000000018
movq %rsp, %rcx
movq %rax, (%rcx)
leaq 0x3f0(%rsp), %rax
movq %rax, 0x8(%rcx)
movq %rsi, 0x10(%rcx)
leaq 0xd0(%rsp), %r15
movl $0x100, %esi            # imm = 0x100
movq %r15, %rdi
callq 0x32b0
movq 0x38(%rbx), %rcx
movl 0x4(%r14), %r8d
leaq 0x205b1(%rip), %rdx     # 0x27c84
leaq 0x1d0(%rsp), %r14
movl $0x100, %esi            # imm = 0x100
movq %r14, %rdi
xorl %eax, %eax
callq 0x3080
movq %r14, %rdi
movq %r15, %rsi
callq 0x3270
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7708
movq %rbx, %rdi
callq 0x7714
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsrun.c
// Function: js_throw
void js_throw(js_State *J)
{
	if (J->trytop > 0) {
		js_Value v = *stackidx(J, -1);
		--J->trytop;
		J->E = J->trybuf[J->trytop].E;
		J->envtop = J->trybuf[J->trytop].envtop;
		J->tracetop = J->trybuf[J->trytop].tracetop;
		J->top = J->trybuf[J->trytop].top;
		J->bot = J->trybuf[J->trytop].bot;
		J->strict = J->trybuf[J->trytop].strict;
		js_pushvalue(J, v);
		longjmp(J->trybuf[J->trytop].buf, 1);
	}
	if (J->panic)
		J->panic(J);
	abort();
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x8198(%rdi), %r14d
testl %r14d, %r14d
jle 0x77b9
pushq $-0x1
popq %rsi
movq %rbx, %rdi
callq 0xf87b
movq (%rax), %rsi
movq 0x8(%rax), %rdx
decl %r14d
movl %r14d, 0x8198(%rbx)
imulq $0xf0, %r14, %rax
movq 0x8268(%rbx,%rax), %rcx
movq %rcx, 0x130(%rbx)
movl 0x8270(%rbx,%rax), %ecx
movl %ecx, 0x188(%rbx)
movl 0x8274(%rbx,%rax), %ecx
movl %ecx, 0x2190(%rbx)
movq 0x8278(%rbx,%rax), %rcx
movq %rcx, 0x140(%rbx)
movl 0x8280(%rbx,%rax), %eax
movl %eax, 0x34(%rbx)
movq %rbx, %rdi
callq 0xf74a
movslq 0x8198(%rbx), %rax
imulq $0xf0, %rax, %rax
leaq (%rbx,%rax), %rdi
addq $0x81a0, %rdi           # imm = 0x81A0
pushq $0x1
popq %rsi
callq 0x3320
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x77c7
movq %rbx, %rdi
callq *%rax
callq 0x30a0
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7be9
callq 0x18049
callq 0x18252
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18827(%rip), %xmm0    # 0x20418
jmp 0x7be0
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7c14
callq 0x18252
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x187fc(%rip), %xmm0    # 0x20418
jmp 0x7c0b
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7c44
callq 0x18049
callq 0x182bb
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x187cc(%rip), %xmm0    # 0x20418
jmp 0x7c3b
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7c6f
callq 0x182bb
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x187a1(%rip), %xmm0    # 0x20418
jmp 0x7c66
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7c9f
callq 0x18049
callq 0x18372
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18771(%rip), %xmm0    # 0x20418
jmp 0x7c96
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7cca
callq 0x18372
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18746(%rip), %xmm0    # 0x20418
jmp 0x7cc1
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7cfa
callq 0x18049
callq 0x185ee
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18716(%rip), %xmm0    # 0x20418
jmp 0x7cf1
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7d25
callq 0x185ee
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x186eb(%rip), %xmm0    # 0x20418
jmp 0x7d1c
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7d55
callq 0x18049
callq 0x1853f
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x186bb(%rip), %xmm0    # 0x20418
jmp 0x7d4c
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7d80
callq 0x1853f
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18690(%rip), %xmm0    # 0x20418
jmp 0x7d77
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7db0
callq 0x18049
callq 0x18560
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18660(%rip), %xmm0    # 0x20418
jmp 0x7da7
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7ddb
callq 0x18560
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18635(%rip), %xmm0    # 0x20418
jmp 0x7dd2
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7e0b
callq 0x18049
callq 0x18581
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x18605(%rip), %xmm0    # 0x20418
jmp 0x7e02
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7e36
callq 0x18581
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x185da(%rip), %xmm0    # 0x20418
jmp 0x7e2d
// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
callq 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7e66
callq 0x18049
callq 0x185a2
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x185aa(%rip), %xmm0    # 0x20418
jmp 0x7e5d
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7e91
callq 0x185a2
cvtsi2sd %eax, %xmm0
movq %rbx, %rdi
popq %rbx
jmp 0x3f9a
movsd 0x1857f(%rip), %xmm0    # 0x20418
jmp 0x7e88
// File: /workspace/github_c_makefile_star2_O2/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 0x17f9f
ucomisd %xmm0, %xmm0
jp 0x7eea
movsd %xmm0, 0x8(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x18049
movsd 0x8(%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x185a3(%rip), %xmm0    # 0x20480
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
jmp 0x3f9a
movsd 0x18526(%rip), %xmm0    # 0x20418
jmp 0x7edd
// File: /workspace/github_c_makefile_star2_O2/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 $0x30, %rsp
movq %rdi, %rbx
callq 0x17f9f
callq 0x18049
movsd %xmm0, 0x8(%rsp)
callq 0x1853f
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x18560
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x18581
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x18(%rsp)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xfb28
movsd %xmm0, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x1850f(%rip), %xmm0    # 0x20488
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x18502(%rip), %xmm1    # 0x20490
movsd 0x28(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x18(%rsp), %xmm2
mulsd 0x184e8(%rip), %xmm2    # 0x20498
addsd 0x10(%rsp), %xmm2
mulsd 0x184ca(%rip), %xmm0    # 0x20488
addsd %xmm2, %xmm0
callq 0x186cd
movq %rbx, %rdi
addq $0x30, %rsp
popq %rbx
jmp 0x1861a
// File: /workspace/github_c_makefile_star2_O2/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 $0x30, %rsp
movq %rdi, %rbx
callq 0x17f9f
movsd %xmm0, 0x8(%rsp)
callq 0x1853f
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x18560
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x8(%rsp), %xmm0
callq 0x18581
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x18(%rsp)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xfb28
movsd %xmm0, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x18449(%rip), %xmm0    # 0x20488
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x1843c(%rip), %xmm1    # 0x20490
movsd 0x28(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x18(%rsp), %xmm2
mulsd 0x18422(%rip), %xmm2    # 0x20498
addsd 0x10(%rsp), %xmm2
mulsd 0x18404(%rip), %xmm0    # 0x20488
addsd %xmm2, %xmm0
movq %rbx, %rdi
addq $0x30, %rsp
popq %rbx
jmp 0x1861a
// File: /workspace/github_c_makefile_star2_O2/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 %rbp
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
callq 0x17f9f
callq 0x18049
movsd %xmm0, 0x8(%rsp)
callq 0x1853f
movl %eax, %ebp
movsd 0x8(%rsp), %xmm0
callq 0x18560
movl %eax, %r14d
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xfb28
movsd %xmm0, 0x28(%rsp)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x80f2
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xfb28
jmp 0x8101
movsd 0x8(%rsp), %xmm0
callq 0x185a2
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
cvtsi2sd %r14d, %xmm0
movsd %xmm0, 0x20(%rsp)
cvtsi2sd %ebp, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x1835e(%rip), %xmm0    # 0x20488
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x18351(%rip), %xmm1    # 0x20490
movsd 0x18(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x28(%rsp), %xmm2
mulsd 0x18337(%rip), %xmm2    # 0x20498
addsd 0x10(%rsp), %xmm2
mulsd 0x18319(%rip), %xmm0    # 0x20488
addsd %xmm2, %xmm0
callq 0x186cd
movq %rbx, %rdi
addq $0x30, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0x1861a
// File: /workspace/github_c_makefile_star2_O2/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 %rbp
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
callq 0x17f9f
movsd %xmm0, 0x8(%rsp)
callq 0x1853f
movl %eax, %ebp
movsd 0x8(%rsp), %xmm0
callq 0x18560
movl %eax, %r14d
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xfb28
movsd %xmm0, 0x28(%rsp)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x81e0
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xfb28
jmp 0x81ef
movsd 0x8(%rsp), %xmm0
callq 0x185a2
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
cvtsi2sd %r14d, %xmm0
movsd %xmm0, 0x20(%rsp)
cvtsi2sd %ebp, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x8(%rsp), %xmm0
divsd 0x18270(%rip), %xmm0    # 0x20488
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x18263(%rip), %xmm1    # 0x20490
movsd 0x18(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x28(%rsp), %xmm2
mulsd 0x18249(%rip), %xmm2    # 0x20498
addsd 0x10(%rsp), %xmm2
mulsd 0x1822b(%rip), %xmm0    # 0x20488
addsd %xmm2, %xmm0
movq %rbx, %rdi
addq $0x30, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0x1861a
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[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
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
callq 0x17f9f
callq 0x18049
movsd %xmm0, 0x8(%rsp)
callq 0x1853f
movl %eax, %ebp
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xfb28
movsd %xmm0, 0x20(%rsp)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x82be
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xfb28
jmp 0x82cd
movsd 0x8(%rsp), %xmm0
callq 0x18581
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x18(%rsp)
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x82ef
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xfb28
jmp 0x82fe
movsd 0x8(%rsp), %xmm0
callq 0x185a2
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
cvtsi2sd %ebp, %xmm1
movsd %xmm1, 0x8(%rsp)
divsd 0x1816c(%rip), %xmm0    # 0x20488
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x1815f(%rip), %xmm1    # 0x20490
movsd 0x8(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x18(%rsp), %xmm2
mulsd 0x18145(%rip), %xmm2    # 0x20498
addsd 0x10(%rsp), %xmm2
mulsd 0x18127(%rip), %xmm0    # 0x20488
addsd %xmm2, %xmm0
callq 0x186cd
movq %rbx, %rdi
addq $0x28, %rsp
popq %rbx
popq %rbp
jmp 0x1861a
// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[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
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
callq 0x17f9f
movsd %xmm0, 0x8(%rsp)
callq 0x1853f
movl %eax, %ebp
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xfb28
movsd %xmm0, 0x20(%rsp)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x83c0
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0xfb28
jmp 0x83cf
movsd 0x8(%rsp), %xmm0
callq 0x18581
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x18(%rsp)
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xf8a8
testl %eax, %eax
je 0x83f1
pushq $0x3
popq %rsi
movq %rbx, %rdi
callq 0xfb28
jmp 0x8400
movsd 0x8(%rsp), %xmm0
callq 0x185a2
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
cvtsi2sd %ebp, %xmm1
movsd %xmm1, 0x8(%rsp)
divsd 0x1806a(%rip), %xmm0    # 0x20488
callq 0x3370
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x1805d(%rip), %xmm1    # 0x20490
movsd 0x8(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x20(%rsp), %xmm2
mulsd %xmm1, %xmm2
addsd 0x18(%rsp), %xmm2
mulsd 0x18043(%rip), %xmm2    # 0x20498
addsd 0x10(%rsp), %xmm2
mulsd 0x18025(%rip), %xmm0    # 0x20488
addsd %xmm2, %xmm0
movq %rbx, %rdi
addq $0x28, %rsp
popq %rbx
popq %rbp
jmp 0x1861a