LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsintern.c
// Function: jsS_newstringnode
static js_StringNode *jsS_newstringnode(js_State *J, const char *string, const char **result)
{
	size_t n = strlen(string);
	if (n > JS_STRLIMIT)
		js_rangeerror(J, "invalid string length");
	js_StringNode *node = js_malloc(J, soffsetof(js_StringNode, string) + n + 1);
	node->left = node->right = &jsS_sentinel;
	node->level = 1;
	memcpy(node->string, string, n + 1);
	return *result = node->string, node;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x31e0
movq %rax, -0x20(%rbp)
cmpq $0x10000000, -0x20(%rbp) # imm = 0x10000000
jbe 0x249fd
movq -0x8(%rbp), %rdi
leaq 0x173f7(%rip), %rsi     # 0x3bded
movb $0x0, %al
callq 0xbd10
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
addq $0x14, %rax
addq $0x1, %rax
movl %eax, %esi
callq 0xd9d0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
leaq 0x22855(%rip), %rcx     # 0x47278
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rax
leaq 0x22846(%rip), %rcx     # 0x47278
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
movl $0x1, 0x10(%rax)
movq -0x28(%rbp), %rdi
addq $0x14, %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
addq $0x1, %rdx
callq 0x33a0
movq -0x28(%rbp), %rcx
addq $0x14, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: isnlthcontext
static int isnlthcontext(int last)
{
	switch (last) {
	case TK_BREAK:
	case TK_CONTINUE:
	case TK_RETURN:
	case TK_THROW:
		return 1;
	default:
		return 0;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x8(%rbp)
movl -0x8(%rbp), %eax
movl %eax, -0xc(%rbp)
subl $0x11c, %eax            # imm = 0x11C
je 0x24aba
jmp 0x24a96
movl -0xc(%rbp), %eax
subl $0x11f, %eax            # imm = 0x11F
je 0x24aba
jmp 0x24aa2
movl -0xc(%rbp), %eax
subl $0x12e, %eax            # imm = 0x12E
je 0x24aba
jmp 0x24aae
movl -0xc(%rbp), %eax
subl $0x131, %eax            # imm = 0x131
jne 0x24ac3
jmp 0x24aba
movl $0x1, -0x4(%rbp)
jmp 0x24aca
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: lexcomment
static int lexcomment(js_State *J)
{
	/* already consumed initial '/' '*' sequence */
	while (J->lexchar != EOF) {
		if (jsY_accept(J, '*')) {
			while (J->lexchar == '*')
				jsY_next(J);
			if (jsY_accept(J, '/'))
				return 0;
		}
		else
			jsY_next(J);
	}
	return -1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $-0x1, 0x64(%rax)
je 0x24ba9
movq -0x10(%rbp), %rax
cmpl $0x2a, 0x64(%rax)
jne 0x24b51
movq -0x10(%rbp), %rdi
callq 0xe0a0
movb $0x1, %al
testb $0x1, %al
jne 0x24b59
jmp 0x24b9e
xorl %eax, %eax
testb $0x1, %al
jne 0x24b59
jmp 0x24b9e
jmp 0x24b5b
movq -0x10(%rbp), %rax
cmpl $0x2a, 0x64(%rax)
jne 0x24b70
movq -0x10(%rbp), %rdi
callq 0xe0a0
jmp 0x24b5b
movq -0x10(%rbp), %rax
cmpl $0x2f, 0x64(%rax)
jne 0x24b8b
movq -0x10(%rbp), %rdi
callq 0xe0a0
movb $0x1, %al
testb $0x1, %al
jne 0x24b93
jmp 0x24b9c
xorl %eax, %eax
testb $0x1, %al
jne 0x24b93
jmp 0x24b9c
movl $0x0, -0x4(%rbp)
jmp 0x24bb0
jmp 0x24ba7
movq -0x10(%rbp), %rdi
callq 0xe0a0
jmp 0x24b2c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: isregexpcontext
static int isregexpcontext(int last)
{
	switch (last) {
	case ']':
	case ')':
	case '}':
	case TK_IDENTIFIER:
	case TK_NUMBER:
	case TK_STRING:
	case TK_FALSE:
	case TK_NULL:
	case TK_THIS:
	case TK_TRUE:
		return 0;
	default:
		return 1;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x8(%rbp)
movl -0x8(%rbp), %eax
movl %eax, -0xc(%rbp)
subl $0x29, %eax
je 0x24c27
jmp 0x24bd4
movl -0xc(%rbp), %eax
subl $0x5d, %eax
je 0x24c27
jmp 0x24bde
movl -0xc(%rbp), %eax
subl $0x7d, %eax
je 0x24c27
jmp 0x24be8
movl -0xc(%rbp), %eax
addl $0xffffff00, %eax       # imm = 0xFFFFFF00
subl $0x3, %eax
jb 0x24c27
jmp 0x24bf7
movl -0xc(%rbp), %eax
subl $0x125, %eax            # imm = 0x125
je 0x24c27
jmp 0x24c03
movl -0xc(%rbp), %eax
subl $0x12d, %eax            # imm = 0x12D
je 0x24c27
jmp 0x24c0f
movl -0xc(%rbp), %eax
subl $0x130, %eax            # imm = 0x130
je 0x24c27
jmp 0x24c1b
movl -0xc(%rbp), %eax
subl $0x132, %eax            # imm = 0x132
jne 0x24c30
jmp 0x24c27
movl $0x0, -0x4(%rbp)
jmp 0x24c37
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: lexstring
static int lexstring(js_State *J)
{
	const char *s;

	int q = J->lexchar;
	jsY_next(J);

	textinit(J);

	while (J->lexchar != q) {
		if (J->lexchar == EOF || J->lexchar == '\n')
			jsY_error(J, "string not terminated");
		if (jsY_accept(J, '\\')) {
			if (lexescape(J))
				jsY_error(J, "malformed escape sequence");
		} else {
			textpush(J, J->lexchar);
			jsY_next(J);
		}
	}
	jsY_expect(J, q);

	s = textend(J);

	J->text = js_intern(J, s);
	return TK_STRING;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
callq 0xe0a0
movq -0x8(%rbp), %rdi
callq 0x25540
movq -0x8(%rbp), %rax
movl 0x64(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0x25311
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x64(%rax)
je 0x2529c
movq -0x8(%rbp), %rax
cmpl $0xa, 0x64(%rax)
jne 0x252ae
movq -0x8(%rbp), %rdi
leaq 0x17c68(%rip), %rsi     # 0x3cf0f
movb $0x0, %al
callq 0xf250
movq -0x8(%rbp), %rax
cmpl $0x5c, 0x64(%rax)
jne 0x252c9
movq -0x8(%rbp), %rdi
callq 0xe0a0
movb $0x1, %al
testb $0x1, %al
jne 0x252d1
jmp 0x252f3
xorl %eax, %eax
testb $0x1, %al
jne 0x252d1
jmp 0x252f3
movq -0x8(%rbp), %rdi
callq 0x25860
cmpl $0x0, %eax
je 0x252f1
movq -0x8(%rbp), %rdi
leaq 0x17c3b(%rip), %rsi     # 0x3cf25
movb $0x0, %al
callq 0xf250
jmp 0x2530c
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x64(%rax), %esi
callq 0x25590
movq -0x8(%rbp), %rdi
callq 0xe0a0
jmp 0x25278
movq -0x8(%rbp), %rax
movl 0x64(%rax), %eax
cmpl -0x14(%rbp), %eax
jne 0x2532e
movq -0x8(%rbp), %rdi
callq 0xe0a0
movb $0x1, %al
testb $0x1, %al
jne 0x2534b
jmp 0x25336
xorl %eax, %eax
testb $0x1, %al
jne 0x2534b
jmp 0x25336
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %edx
leaq 0x165e3(%rip), %rsi     # 0x3b927
movb $0x0, %al
callq 0xf250
movq -0x8(%rbp), %rdi
callq 0x256e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xdc90
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x78(%rax)
movl $0x102, %eax            # imm = 0x102
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: jsY_unescape
static void jsY_unescape(js_State *J)
{
	if (jsY_accept(J, '\\')) {
		if (jsY_accept(J, 'u')) {
			int x = 0;
			if (!jsY_ishex(J->lexchar)) { goto error; } x |= jsY_tohex(J->lexchar) << 12; jsY_next(J);
			if (!jsY_ishex(J->lexchar)) { goto error; } x |= jsY_tohex(J->lexchar) << 8; jsY_next(J);
			if (!jsY_ishex(J->lexchar)) { goto error; } x |= jsY_tohex(J->lexchar) << 4; jsY_next(J);
			if (!jsY_ishex(J->lexchar)) { goto error; } x |= jsY_tohex(J->lexchar);
			J->lexchar = x;
			return;
		}
error:
		jsY_error(J, "unexpected escape sequence");
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x5c, 0x64(%rax)
jne 0x253aa
movq -0x8(%rbp), %rdi
callq 0xe0a0
movb $0x1, %al
testb $0x1, %al
jne 0x253b5
jmp 0x254c3
xorl %eax, %eax
testb $0x1, %al
jne 0x253b5
jmp 0x254c3
movq -0x8(%rbp), %rax
cmpl $0x75, 0x64(%rax)
jne 0x253d3
movq -0x8(%rbp), %rdi
callq 0xe0a0
movb $0x1, %al
testb $0x1, %al
jne 0x253de
jmp 0x254af
xorl %eax, %eax
testb $0x1, %al
jne 0x253de
jmp 0x254af
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdf80
cmpl $0x0, %eax
jne 0x253fb
jmp 0x254b1
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdfe0
shll $0xc, %eax
orl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0xe0a0
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdf80
cmpl $0x0, %eax
jne 0x2542f
jmp 0x254b1
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdfe0
shll $0x8, %eax
orl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0xe0a0
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdf80
cmpl $0x0, %eax
jne 0x25460
jmp 0x254b1
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdfe0
shll $0x4, %eax
orl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0xe0a0
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdf80
cmpl $0x0, %eax
jne 0x25491
jmp 0x254b1
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdfe0
orl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x64(%rax)
jmp 0x254c3
jmp 0x254b1
movq -0x8(%rbp), %rdi
leaq 0x17aa0(%rip), %rsi     # 0x3cf5c
movb $0x0, %al
callq 0xf250
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: textinit
static void textinit(js_State *J)
{
	if (!J->lexbuf.text) {
		J->lexbuf.cap = 4096;
		J->lexbuf.text = js_malloc(J, J->lexbuf.cap);
	}
	J->lexbuf.len = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x50(%rax)
jne 0x2557d
movq -0x8(%rbp), %rax
movl $0x1000, 0x5c(%rax)     # imm = 0x1000
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x5c(%rax), %esi
callq 0xd9d0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x50(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x58(%rax)
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: textpush
static void textpush(js_State *J, Rune c)
{
	int n;
	if (c == EOF)
		n = 1;
	else
		n = runelen(c);
	if (J->lexbuf.len + n > J->lexbuf.cap) {
		J->lexbuf.cap = J->lexbuf.cap * 2;
		J->lexbuf.text = js_realloc(J, J->lexbuf.text, J->lexbuf.cap);
	}
	if (c == EOF)
		J->lexbuf.text[J->lexbuf.len++] = 0;
	else
		J->lexbuf.len += runetochar(J->lexbuf.text + J->lexbuf.len, &c);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpl $-0x1, -0xc(%rbp)
jne 0x255ae
movl $0x1, -0x10(%rbp)
jmp 0x255b9
movl -0xc(%rbp), %edi
callq 0x1da60
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x58(%rax), %eax
addl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x5c(%rcx), %eax
jle 0x255ff
movq -0x8(%rbp), %rax
movl 0x5c(%rax), %ecx
shll %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x5c(%rax)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rsi
movq -0x8(%rbp), %rax
movl 0x5c(%rax), %edx
callq 0xda20
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x50(%rax)
cmpl $-0x1, -0xc(%rbp)
jne 0x25625
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq -0x8(%rbp), %rdx
movl 0x58(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x58(%rdx)
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
jmp 0x2564d
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rdi
movq -0x8(%rbp), %rax
movslq 0x58(%rax), %rax
addq %rax, %rdi
leaq -0xc(%rbp), %rsi
callq 0x1d910
movl %eax, %ecx
movq -0x8(%rbp), %rax
addl 0x58(%rax), %ecx
movl %ecx, 0x58(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: jsY_findkeyword
static int jsY_findkeyword(js_State *J, const char *s)
{
	int i = jsY_findword(s, keywords, nelem(keywords));
	if (i >= 0) {
		J->text = keywords[i];
		return TK_BREAK + i; /* first keyword + i */
	}
	J->text = js_intern(J, s);
	return TK_IDENTIFIER;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq 0x225c5(%rip), %rsi     # 0x47cf0
movl $0x1d, %edx
callq 0xde40
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jl 0x25762
movslq -0x1c(%rbp), %rcx
leaq 0x225a7(%rip), %rax     # 0x47cf0
movq (%rax,%rcx,8), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x78(%rax)
movl -0x1c(%rbp), %eax
addl $0x11c, %eax            # imm = 0x11C
movl %eax, -0x4(%rbp)
jmp 0x25781
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xdc90
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x78(%rax)
movl $0x100, -0x4(%rbp)      # imm = 0x100
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jslex.c
// Function: lexhex
static double lexhex(js_State *J)
{
	double n = 0;
	if (!jsY_ishex(J->lexchar))
		jsY_error(J, "malformed hexadecimal number");
	while (jsY_ishex(J->lexchar)) {
		n = n * 16 + jsY_tohex(J->lexchar);
		jsY_next(J);
	}
	return n;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdf80
cmpl $0x0, %eax
jne 0x257c7
movq -0x8(%rbp), %rdi
leaq 0x17732(%rip), %rsi     # 0x3cef2
movb $0x0, %al
callq 0xf250
jmp 0x257c9
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdf80
cmpl $0x0, %eax
je 0x25819
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %edi
callq 0xdfe0
movsd -0x18(%rbp), %xmm0
cvtsi2sd %eax, %xmm1
movsd 0xdd6f(%rip), %xmm2     # 0x33570
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xe0a0
jmp 0x257c9
movsd -0x10(%rbp), %xmm0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsmath.c
// Function: jsM_round
static double jsM_round(double x)
{
	if (isnan(x)) return x;
	if (isinf(x)) return x;
	if (x == 0) return x;
	if (x > 0 && x < 0.5) return 0;
	if (x < 0 && x >= -0.5) return -0;
	return floor(x + 0.5);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x25def
jmp 0x25dfe
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x25ed7
movsd -0x10(%rbp), %xmm1
movaps %xmm1, %xmm0
movaps 0x15263(%rip), %xmm2    # 0x3b070
pand %xmm2, %xmm0
movq %xmm1, %rdx
movl $0x1, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq $0x0, %rdx
cmovll %eax, %ecx
movsd 0xd5d9(%rip), %xmm1     # 0x33408
xorl %eax, %eax
ucomisd %xmm1, %xmm0
setnp %sil
sete %dl
testb %sil, %dl
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x25e56
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x25ed7
movsd -0x10(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x25e72
jp 0x25e72
movsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x25ed7
movsd -0x10(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x25e99
movsd 0xd628(%rip), %xmm0     # 0x334b0
ucomisd -0x10(%rbp), %xmm0
jbe 0x25e99
xorps %xmm0, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x25ed7
xorps %xmm0, %xmm0
ucomisd -0x10(%rbp), %xmm0
jbe 0x25ec0
movsd -0x10(%rbp), %xmm0
movsd 0xd6c8(%rip), %xmm1     # 0x33578
ucomisd %xmm1, %xmm0
jb 0x25ec0
xorps %xmm0, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x25ed7
movsd 0xd5e8(%rip), %xmm0     # 0x334b0
addsd -0x10(%rbp), %xmm0
callq 0x3340
movsd %xmm0, -0x8(%rbp)
movsd -0x8(%rbp), %xmm0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsnumber.c
// Function: numtostr
static void numtostr(js_State *J, const char *fmt, int w, double n)
{
	/* buf needs to fit printf("%.20f", 1e20) */
	char buf[50], *e;
	sprintf(buf, fmt, w, n);
	e = strchr(buf, 'e');
	if (e) {
		int exp = atoi(e+1);
		sprintf(e, "e%+d", exp);
	}
	js_pushstring(J, buf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movsd %xmm0, -0x20(%rbp)
leaq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
movsd -0x20(%rbp), %xmm0
movb $0x1, %al
callq 0x3200
leaq -0x60(%rbp), %rdi
movl $0x65, %esi
callq 0x3280
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x25f5d
movq -0x68(%rbp), %rdi
addq $0x1, %rdi
callq 0x3270
movl %eax, -0x6c(%rbp)
movq -0x68(%rbp), %rdi
movl -0x6c(%rbp), %edx
leaq 0x1717c(%rip), %rsi     # 0x3d0d2
movb $0x0, %al
callq 0x3200
movq -0x8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x13880
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_getOwnPropertyNames_walk
static int O_getOwnPropertyNames_walk(js_State *J, js_Property *ref, int i)
{
	if (ref->left->level)
		i = O_getOwnPropertyNames_walk(J, ref->left, i);
	js_pushstring(J, ref->name);
	js_setindex(J, -2, i++);
	if (ref->right->level)
		i = O_getOwnPropertyNames_walk(J, ref->right, i);
	return i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x25fa6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movl -0x14(%rbp), %edx
callq 0x25f70
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x38, %rsi
callq 0x13880
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %edx
movl %edx, %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x13bb0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x25ff5
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movl -0x14(%rbp), %edx
callq 0x25f70
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_create_walk
static void O_create_walk(js_State *J, js_Object *obj, js_Property *ref)
{
	if (ref->left->level)
		O_create_walk(J, obj, ref->left);
	if (!(ref->atts & JS_DONTENUM)) {
		if (ref->value.t.type != JS_TOBJECT)
			js_typeerror(J, "not an object");
		ToPropertyDescriptor(J, obj, ref->name, ref->value.u.object);
	}
	if (ref->right->level)
		O_create_walk(J, obj, ref->right);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x26035
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rax
movq (%rax), %rdx
callq 0x26000
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x26080
movq -0x18(%rbp), %rax
movsbl 0x27(%rax), %eax
cmpl $0x7, %eax
je 0x26063
movq -0x8(%rbp), %rdi
leaq 0x17741(%rip), %rsi     # 0x3d79d
movb $0x0, %al
callq 0xbfe0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
addq $0x38, %rdx
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rcx
callq 0x260b0
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x260a3
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x26000
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_defineProperties_walk
static void O_defineProperties_walk(js_State *J, js_Property *ref)
{
	if (ref->left->level)
		O_defineProperties_walk(J, ref->left);
	if (!(ref->atts & JS_DONTENUM)) {
		js_pushvalue(J, ref->value);
		ToPropertyDescriptor(J, js_toobject(J, 1), ref->name, js_toobject(J, -1));
		js_pop(J, 1);
	}
	if (ref->right->level)
		O_defineProperties_walk(J, ref->right);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x262fd
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x262d0
movq -0x10(%rbp), %rax
movl 0x14(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x26377
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
movq 0x20(%rax), %rdx
callq 0x14d40
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x11760
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x11760
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq %rax, %rcx
callq 0x260b0
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x4400
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x26396
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x262d0
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_seal_walk
static void O_seal_walk(js_State *J, js_Property *ref)
{
	if (ref->left->level)
		O_seal_walk(J, ref->left);
	ref->atts |= JS_DONTCONF;
	if (ref->right->level)
		O_seal_walk(J, ref->right);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x263cd
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x263a0
movq -0x10(%rbp), %rax
movl 0x14(%rax), %ecx
orl $0x4, %ecx
movl %ecx, 0x14(%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x263f9
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x263a0
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_freeze_walk
static void O_freeze_walk(js_State *J, js_Property *ref)
{
	if (ref->left->level)
		O_freeze_walk(J, ref->left);
	ref->atts |= JS_READONLY | JS_DONTCONF;
	if (ref->right->level)
		O_freeze_walk(J, ref->right);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x2642d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
callq 0x26400
movq -0x10(%rbp), %rax
movl 0x14(%rax), %ecx
orl $0x5, %ecx
movl %ecx, 0x14(%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x26459
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x26400
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_isSealed_walk
static int O_isSealed_walk(js_State *J, js_Property *ref)
{
	if (ref->left->level)
		if (!O_isSealed_walk(J, ref->left))
			return 0;
	if (!(ref->atts & JS_DONTCONF))
		return 0;
	if (ref->right->level)
		if (!O_isSealed_walk(J, ref->right))
			return 0;
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x2649d
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x26460
cmpl $0x0, %eax
jne 0x2649b
movl $0x0, -0x4(%rbp)
jmp 0x264eb
jmp 0x2649d
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
jne 0x264b5
movl $0x0, -0x4(%rbp)
jmp 0x264eb
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x264e4
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x26460
cmpl $0x0, %eax
jne 0x264e2
movl $0x0, -0x4(%rbp)
jmp 0x264eb
jmp 0x264e4
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_isFrozen_walk
static int O_isFrozen_walk(js_State *J, js_Property *ref)
{
	if (ref->left->level)
		if (!O_isFrozen_walk(J, ref->left))
			return 0;
	if (!(ref->atts & JS_READONLY))
		return 0;
	if (!(ref->atts & JS_DONTCONF))
		return 0;
	if (ref->right->level)
		if (!O_isFrozen_walk(J, ref->right))
			return 0;
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x2653d
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x26500
cmpl $0x0, %eax
jne 0x2653b
movl $0x0, -0x4(%rbp)
jmp 0x265a3
jmp 0x2653d
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x26555
movl $0x0, -0x4(%rbp)
jmp 0x265a3
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
jne 0x2656d
movl $0x0, -0x4(%rbp)
jmp 0x265a3
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x2659c
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x26500
cmpl $0x0, %eax
jne 0x2659a
movl $0x0, -0x4(%rbp)
jmp 0x265a3
jmp 0x2659c
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsobject.c
// Function: O_keys_walk
static int O_keys_walk(js_State *J, js_Property *ref, int i)
{
	if (ref->left->level)
		i = O_keys_walk(J, ref->left, i);
	if (!(ref->atts & JS_DONTENUM)) {
		js_pushstring(J, ref->name);
		js_setindex(J, -2, i++);
	}
	if (ref->right->level)
		i = O_keys_walk(J, ref->right, i);
	return i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x265e6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movl -0x14(%rbp), %edx
callq 0x265b0
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movl 0x14(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x2661f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x38, %rsi
callq 0x13880
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %edx
movl %edx, %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x13bb0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, 0x10(%rax)
je 0x26644
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movl -0x14(%rbp), %edx
callq 0x265b0
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./json.c
// Function: jsonaccept
static int jsonaccept(js_State *J, int t)
{
	if (J->lookahead == t) {
		jsonnext(J);
		return 1;
	}
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq -0x10(%rbp), %rax
movl 0x74(%rax), %eax
cmpl -0x14(%rbp), %eax
jne 0x26b0d
movq -0x10(%rbp), %rdi
callq 0x26650
movl $0x1, -0x4(%rbp)
jmp 0x26b14
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./json.c
// Function: fmtnum
static void fmtnum(js_State *J, js_Buffer **sb, double n)
{
	if (isnan(n)) js_puts(J, sb, "null");
	else if (isinf(n)) js_puts(J, sb, "null");
	else if (n == 0) js_puts(J, sb, "0");
	else {
		char buf[40];
		js_puts(J, sb, jsV_numbertostring(J, buf, n));
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
ucomisd %xmm0, %xmm0
setp %al
testb $0x1, %al
jne 0x26f07
jmp 0x26f20
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1631b(%rip), %rdx     # 0x3d231
callq 0xda70
jmp 0x26fdb
movsd -0x18(%rbp), %xmm1
movaps %xmm1, %xmm0
movaps 0x14141(%rip), %xmm2    # 0x3b070
pand %xmm2, %xmm0
movq %xmm1, %rdx
movl $0x1, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq $0x0, %rdx
cmovll %eax, %ecx
movsd 0xc4b7(%rip), %xmm1     # 0x33408
xorl %eax, %eax
ucomisd %xmm1, %xmm0
setnp %sil
sete %dl
testb %sil, %dl
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x26f7f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x162b9(%rip), %rdx     # 0x3d231
callq 0xda70
jmp 0x26fd9
movsd -0x18(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x26fa5
jp 0x26fa5
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x16760(%rip), %rdx     # 0x3d6fe
callq 0xda70
jmp 0x26fd7
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movsd -0x18(%rbp), %xmm0
callq 0x13040
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
callq 0xda70
jmp 0x26fd9
jmp 0x26fdb
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./json.c
// Function: fmtarray
static void fmtarray(js_State *J, js_Buffer **sb, const char *gap, int level)
{
	int n, i;
	char buf[32];

	n = js_gettop(J) - 1;
	for (i = 4; i < n; ++i)
		if (js_isobject(J, i))
			if (js_toobject(J, i) == js_toobject(J, -1))
				js_typeerror(J, "cyclic object value");

	js_putc(J, sb, '[');
	n = js_getlength(J, -1);
	for (i = 0; i < n; ++i) {
		if (i) js_putc(J, sb, ',');
		if (gap) fmtindent(J, sb, gap, level + 1);
		if (!fmtvalue(J, sb, js_itoa(buf, i), gap, level + 1))
			js_puts(J, sb, "null");
	}
	if (gap && n) fmtindent(J, sb, gap, level);
	js_putc(J, sb, ']');
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16000
subl $0x1, %eax
movl %eax, -0x20(%rbp)
movl $0x4, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x27321
movq -0x8(%rbp), %rdi
movl -0x24(%rbp), %esi
callq 0x11730
cmpl $0x0, %eax
je 0x27314
movq -0x8(%rbp), %rdi
movl -0x24(%rbp), %esi
callq 0x11760
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x11760
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
jne 0x27312
movq -0x8(%rbp), %rdi
leaq 0x15ff6(%rip), %rsi     # 0x3d301
movb $0x0, %al
callq 0xbfe0
jmp 0x27314
jmp 0x27316
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x272bd
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x5b, %edx
callq 0xd910
movq -0x8(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4330
movl %eax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x273ee
cmpl $0x0, -0x24(%rbp)
je 0x2736f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x2c, %edx
callq 0xd910
cmpq $0x0, -0x18(%rbp)
je 0x2738d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
callq 0x27640
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x50(%rbp), %rdi
movl -0x24(%rbp), %esi
callq 0x12b50
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %rax, %rdx
movq -0x18(%rbp), %rcx
movl -0x1c(%rbp), %r8d
addl $0x1, %r8d
callq 0x26b80
cmpl $0x0, %eax
jne 0x273de
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x15e58(%rip), %rdx     # 0x3d231
callq 0xda70
jmp 0x273e0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x2734b
cmpq $0x0, -0x18(%rbp)
je 0x2740f
cmpl $0x0, -0x20(%rbp)
je 0x2740f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
callq 0x27640
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x5d, %edx
callq 0xd910
addq $0x70, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./json.c
// Function: filterprop
static int filterprop(js_State *J, const char *key)
{
	int i, n, found;
	/* replacer/property-list is in stack slot 2 */
	if (js_isarray(J, 2)) {
		found = 0;
		n = js_getlength(J, 2);
		for (i = 0; i < n && !found; ++i) {
			js_getindex(J, 2, i);
			if (js_isstring(J, -1) || js_isnumber(J, -1) ||
				js_isstringobject(J, -1) || js_isnumberobject(J, -1))
				found = !strcmp(key, js_tostring(J, -1));
			js_pop(J, 1);
		}
		return found;
	}
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x15310
cmpl $0x0, %eax
je 0x277be
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x4330
movl %eax, -0x20(%rbp)
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
xorl %eax, %eax
cmpl -0x20(%rbp), %ecx
movb %al, -0x25(%rbp)
jge 0x276ff
cmpl $0x0, -0x24(%rbp)
setne %al
xorb $-0x1, %al
movb %al, -0x25(%rbp)
movb -0x25(%rbp), %al
testb $0x1, %al
jne 0x2770b
jmp 0x277b6
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %edx
movl $0x2, %esi
callq 0x17aa0
movq -0x10(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x151c0
cmpl $0x0, %eax
jne 0x27768
movq -0x10(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15190
cmpl $0x0, %eax
jne 0x27768
movq -0x10(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x117a0
cmpl $0x0, %eax
jne 0x27768
movq -0x10(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x116e0
cmpl $0x0, %eax
je 0x2779a
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14b80
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x32d0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x4400
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x276e6
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x277c5
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: scriptelement
static js_Ast *scriptelement(js_State *J)
{
	int line = J->lexline;
	if (jsP_accept(J, TK_FUNCTION))
		return fundec(J, line);
	return statement(J);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x128, 0x74(%rax)      # imm = 0x128
jne 0x27804
movq -0x10(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2780c
jmp 0x2781e
xorl %eax, %eax
testb $0x1, %al
jne 0x2780c
jmp 0x2781e
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x27890
movq %rax, -0x8(%rbp)
jmp 0x2782b
movq -0x10(%rbp), %rdi
callq 0x279b0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: jsP_list
static js_Ast *jsP_list(js_Ast *head)
{
	/* set parent pointers in list nodes */
	js_Ast *prev = head, *node = head->b;
	while (node) {
		node->parent = prev;
		prev = node;
		node = node->b;
	}
	return head;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x27885
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x2785c
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: fundec
static js_Ast *fundec(js_State *J, int line)
{
	js_Ast *a, *b, *c;
	a = identifier(J);
	jsP_expect(J, '(');
	b = parameters(J);
	jsP_expect(J, ')');
	c = funbody(J);
	return jsP_newnode(J, AST_FUNDEC, line, a, b, c, 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28850
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x278c7
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2790a
jmp 0x278cf
xorl %eax, %eax
testb $0x1, %al
jne 0x2790a
jmp 0x278cf
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x30(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rdx
movq %rax, %rcx
leaq 0x159b5(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x12230
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x27932
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27975
jmp 0x2793a
xorl %eax, %eax
testb $0x1, %al
jne 0x27975
jmp 0x2793a
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x40(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rdx
movq %rax, %rcx
leaq 0x1594a(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x289d0
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %r8
movq -0x28(%rbp), %r9
movl $0x1, %esi
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x12310
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: identifier
static js_Ast *identifier(js_State *J)
{
	js_Ast *a;
	if (J->lookahead == TK_IDENTIFIER) {
		a = jsP_newstrnode(J, AST_IDENTIFIER, J->text);
		jsP_next(J);
		return a;
	}
	jsP_error(J, "unexpected token: %s (expected identifier)", jsY_tokenstring(J->lookahead));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x100, 0x74(%rax)      # imm = 0x100
jne 0x28896
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdx
movl $0x2, %esi
callq 0x28ac0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x11c60
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq -0x18(%rbp), %rdi
movq %rax, %rdx
leaq 0x14a5d(%rip), %rsi     # 0x3d315
movb $0x0, %al
callq 0x288c0
nop
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: funbody
static js_Ast *funbody(js_State *J)
{
	js_Ast *a;
	jsP_expect(J, '{');
	a = script(J, '}');
	jsP_expect(J, '}');
	return a;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x7b, 0x74(%rax)
jne 0x289f7
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28a3a
jmp 0x289ff
xorl %eax, %eax
testb $0x1, %al
jne 0x28a3a
jmp 0x289ff
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x18(%rbp)
movl $0x7b, %edi
callq 0xddf0
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq %rax, %rcx
leaq 0x14885(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
movl $0x7d, %esi
callq 0x11c90
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
jne 0x28a67
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28aaa
jmp 0x28a6f
xorl %eax, %eax
testb $0x1, %al
jne 0x28aaa
jmp 0x28a6f
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x28(%rbp)
movl $0x7d, %edi
callq 0xddf0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rdx
movq %rax, %rcx
leaq 0x14815(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: block
static js_Ast *block(js_State *J)
{
	js_Ast *a;
	int line = J->lexline;
	jsP_expect(J, '{');
	a = statementlist(J);
	jsP_expect(J, '}');
	return STM1(BLOCK, a);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x7b, 0x74(%rax)
jne 0x28b51
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28b94
jmp 0x28b59
xorl %eax, %eax
testb $0x1, %al
jne 0x28b94
jmp 0x28b59
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x20(%rbp)
movl $0x7b, %edi
callq 0xddf0
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rdx
movq %rax, %rcx
leaq 0x1472b(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x29610
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
jne 0x28bbc
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28bff
jmp 0x28bc4
xorl %eax, %eax
testb $0x1, %al
jne 0x28bff
jmp 0x28bc4
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x30(%rbp)
movl $0x7d, %edi
callq 0xddf0
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rdx
movq %rax, %rcx
leaq 0x146c0(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
movl -0x14(%rbp), %edx
movq -0x10(%rbp), %rcx
movl $0x47, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: vardeclist
static js_Ast *vardeclist(js_State *J, int notin)
{
	js_Ast *head, *tail;
	head = tail = LIST(vardec(J, notin));
	while (jsP_accept(J, ','))
		tail = tail->b = LIST(vardec(J, notin));
	return jsP_list(head);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x29720
movq -0x28(%rbp), %rdi
movq %rax, %rcx
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x20(%rbp)
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x2c, 0x74(%rax)
jne 0x28c98
movq -0x8(%rbp), %rdi
callq 0x11c60
movl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x28c9f
xorl %eax, %eax
movl %eax, -0x2c(%rbp)
jmp 0x28c9f
movl -0x2c(%rbp), %eax
cmpl $0x0, %eax
je 0x28ce9
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x29720
movq -0x38(%rbp), %rdi
movq %rax, %rcx
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq -0x20(%rbp), %rcx
movq %rax, 0x18(%rcx)
movq %rax, -0x20(%rbp)
jmp 0x28c7b
movq -0x18(%rbp), %rdi
callq 0x27840
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: semicolon
static void semicolon(js_State *J)
{
	if (J->lookahead == ';') {
		jsP_next(J);
		return;
	}
	if (J->newline || J->lookahead == '}' || J->lookahead == 0)
		return;
	jsP_error(J, "unexpected token: %s (expected ';')", jsY_tokenstring(J->lookahead));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x3b, 0x74(%rax)
jne 0x28d21
movq -0x8(%rbp), %rdi
callq 0x11c60
jmp 0x28d6a
movq -0x8(%rbp), %rax
cmpl $0x0, 0x6c(%rax)
jne 0x28d3f
movq -0x8(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
je 0x28d3f
movq -0x8(%rbp), %rax
cmpl $0x0, 0x74(%rax)
jne 0x28d41
jmp 0x28d6a
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq -0x10(%rbp), %rdi
movq %rax, %rdx
leaq 0x146aa(%rip), %rsi     # 0x3d40d
movb $0x0, %al
callq 0x288c0
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: expression
static js_Ast *expression(js_State *J, int notin)
{
	js_Ast *a = assignment(J, notin);
	SAVEREC();
	int line = J->lexline;
	while (jsP_accept(J, ',')) {
		INCREC();
		a = EXP2(COMMA, a, assignment(J, notin));
		line = J->lexline;
	}
	POPREC();
	return a;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x2c, 0x74(%rax)
jne 0x28dc0
movq -0x8(%rbp), %rdi
callq 0x11c60
movl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x28dc7
xorl %eax, %eax
movl %eax, -0x24(%rbp)
jmp 0x28dc7
movl -0x24(%rbp), %eax
cmpl $0x0, %eax
je 0x28e53
movq -0x8(%rbp), %rcx
movl 0x70(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x70(%rcx)
cmpl $0x190, %eax            # imm = 0x190
jle 0x28df9
movq -0x8(%rbp), %rdi
leaq 0x1454e(%rip), %rsi     # 0x3d340
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x297f0
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x30(%rbp), %rcx
movq %rax, %r8
movl $0x45, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x20(%rbp)
jmp 0x28da3
movl -0x1c(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x70(%rax)
movq -0x18(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: caselist
static js_Ast *caselist(js_State *J)
{
	js_Ast *head, *tail;
	if (J->lookahead == '}')
		return NULL;
	head = tail = LIST(caseclause(J));
	while (J->lookahead != '}')
		tail = tail->b = LIST(caseclause(J));
	return jsP_list(head);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
jne 0x292b3
movq $0x0, -0x8(%rbp)
jmp 0x29342
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2c900
movq -0x28(%rbp), %rdi
movq %rax, %rcx
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x20(%rbp)
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
je 0x29335
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2c900
movq -0x30(%rbp), %rdi
movq %rax, %rcx
xorl %edx, %edx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq -0x20(%rbp), %rcx
movq %rax, 0x18(%rcx)
movq %rax, -0x20(%rbp)
jmp 0x292ec
movq -0x18(%rbp), %rdi
callq 0x27840
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: jsP_warning
static void jsP_warning(js_State *J, const char *fmt, ...)
{
	va_list ap;
	char buf[512];
	char msg[256];

	va_start(ap, fmt);
	vsnprintf(msg, sizeof msg, fmt, ap);
	va_end(ap);

	snprintf(buf, sizeof buf, "%s:%d: warning: %s", J->filename, J->lexline, msg);
	js_report(J, buf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3f0, %rsp            # imm = 0x3F0
testb %al, %al
je 0x29397
movaps %xmm0, -0x3b0(%rbp)
movaps %xmm1, -0x3a0(%rbp)
movaps %xmm2, -0x390(%rbp)
movaps %xmm3, -0x380(%rbp)
movaps %xmm4, -0x370(%rbp)
movaps %xmm5, -0x360(%rbp)
movaps %xmm6, -0x350(%rbp)
movaps %xmm7, -0x340(%rbp)
movq %r9, -0x3b8(%rbp)
movq %r8, -0x3c0(%rbp)
movq %rcx, -0x3c8(%rbp)
movq %rdx, -0x3d0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x3e0(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movl $0x30, -0x2c(%rbp)
movl $0x10, -0x30(%rbp)
movq -0x10(%rbp), %rdx
leaq -0x330(%rbp), %rdi
movq %rdi, -0x3f0(%rbp)
movl $0x100, %esi            # imm = 0x100
leaq -0x30(%rbp), %rcx
callq 0x3290
movq -0x3f0(%rbp), %r9
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rcx
movl 0x60(%rax), %r8d
leaq 0x140a9(%rip), %rdx     # 0x3d4bf
xorl %eax, %eax
leaq -0x230(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
movl $0x200, %esi            # imm = 0x200
callq 0x3080
movq -0x3e8(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0xd740
addq $0x3f0, %rsp            # imm = 0x3F0
popq %rbp
retq
nopl (%rax)