// File: /workspace/github_c_makefile_star2_O1/ArtifexSoftware[P]mujs/pp.c
// Function: pobject
static void pobject(int d, js_Ast *list)
{
	pc('{');
	if (list) {
		nl();
		in(d+1);
	}
	while (list) {
		js_Ast *kv = list->a;
		assert(list->type == AST_LIST);
		switch (kv->type) {
		default: break;
		case EXP_PROP_VAL:
			pexpi(d+1, COMMA, kv->a);
			pc(':'); sp();
			pexpi(d+1, COMMA, kv->b);
			break;
		case EXP_PROP_GET:
			ps("get ");
			pexpi(d+1, COMMA, kv->a);
			ps("()"); sp(); pc('{'); nl();
			pstmlist(d+1, kv->c);
			in(d+1); pc('}');
			break;
		case EXP_PROP_SET:
			ps("set ");
			pexpi(d+1, COMMA, kv->a);
			pc('(');
			pargs(d+1, kv->b);
			pc(')'); sp(); pc('{'); nl();
			pstmlist(d+1, kv->c);
			in(d+1); pc('}');
			break;
		}
		list = list->b;
		if (list) {
			pc(',');
			nl();
			in(d+1);
		} else {
			nl();
			in(d);
		}
	}
	pc('}');
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movl %edi, %r14d
movl $0x7b, %edi
callq 0x4040
testq %rbx, %rbx
je 0x61bc
cmpl $0x1, 0x3e47c(%rip)     # 0x443c0
jg 0x5f50
movl $0xa, %edi
callq 0x4040
testl %r14d, %r14d
js 0x5f73
cmpl $0x0, 0x3e464(%rip)     # 0x443c0
jg 0x5f73
leal 0x2(%r14), %ebp
movl $0x9, %edi
callq 0x4040
decl %ebp
cmpl $0x1, %ebp
jg 0x5f62
leal 0x1(%r14), %ebp
leal 0x2(%r14), %r15d
movq 0x3e056(%rip), %r12     # 0x43fd8
cmpl $0x0, (%rbx)
jne 0x61d4
movq 0x10(%rbx), %r13
movl (%r13), %eax
cmpl $0x10, %eax
je 0x6088
cmpl $0xf, %eax
je 0x5fec
cmpl $0xe, %eax
jne 0x6130
movq 0x10(%r13), %rdx
movl %ebp, %edi
movl $0xf, %esi
callq 0x567f
movl $0x3a, %edi
callq 0x4040
cmpl $0x0, 0x3e3f5(%rip)     # 0x443c0
jg 0x5fd7
movl $0x20, %edi
callq 0x4040
movq 0x18(%r13), %rdx
movl %ebp, %edi
movl $0xf, %esi
callq 0x567f
jmp 0x6130
movq (%r12), %rsi
leaq 0x285ee(%rip), %rdi     # 0x2e5e5
callq 0x4170
movq 0x10(%r13), %rdx
movl %ebp, %edi
movl $0xf, %esi
callq 0x567f
movq (%r12), %rsi
leaq 0x315ef(%rip), %rdi     # 0x37606
callq 0x4170
cmpl $0x0, 0x3e39d(%rip)     # 0x443c0
jg 0x602f
movl $0x20, %edi
callq 0x4040
movl $0x7b, %edi
callq 0x4040
cmpl $0x1, 0x3e380(%rip)     # 0x443c0
jg 0x604c
movl $0xa, %edi
callq 0x4040
movq 0x20(%r13), %rsi
movl %ebp, %edi
callq 0x4bc8
testl %r14d, %r14d
js 0x6126
cmpl $0x0, 0x3e359(%rip)     # 0x443c0
jg 0x6126
movl %r15d, %r13d
movl $0x9, %edi
callq 0x4040
decl %r13d
cmpl $0x1, %r13d
jg 0x6070
jmp 0x6126
movq (%r12), %rsi
leaq 0x28557(%rip), %rdi     # 0x2e5ea
callq 0x4170
movq 0x10(%r13), %rdx
movl %ebp, %edi
movl $0xf, %esi
callq 0x567f
movl $0x28, %edi
callq 0x4040
movq 0x18(%r13), %rsi
movl %ebp, %edi
callq 0x5506
movl $0x29, %edi
callq 0x4040
cmpl $0x0, 0x3e2f2(%rip)     # 0x443c0
jg 0x60da
movl $0x20, %edi
callq 0x4040
movl $0x7b, %edi
callq 0x4040
cmpl $0x1, 0x3e2d5(%rip)     # 0x443c0
jg 0x60f7
movl $0xa, %edi
callq 0x4040
movq 0x20(%r13), %rsi
movl %ebp, %edi
callq 0x4bc8
testl %r14d, %r14d
js 0x6126
cmpl $0x0, 0x3e2b2(%rip)     # 0x443c0
jg 0x6126
movl %r15d, %r13d
movl $0x9, %edi
callq 0x4040
decl %r13d
cmpl $0x1, %r13d
jg 0x6113
movl $0x7d, %edi
callq 0x4040
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
je 0x617c
movl $0x2c, %edi
callq 0x4040
cmpl $0x1, 0x3e276(%rip)     # 0x443c0
jg 0x6156
movl $0xa, %edi
callq 0x4040
testl %r14d, %r14d
js 0x61b3
cmpl $0x0, 0x3e25e(%rip)     # 0x443c0
jg 0x61b3
movl %r15d, %r13d
movl $0x9, %edi
callq 0x4040
decl %r13d
cmpl $0x1, %r13d
jg 0x6167
jmp 0x61b3
cmpl $0x1, 0x3e23d(%rip)     # 0x443c0
jg 0x618f
movl $0xa, %edi
callq 0x4040
testl %r14d, %r14d
jle 0x61b3
cmpl $0x0, 0x3e225(%rip)     # 0x443c0
jg 0x61b3
movl %ebp, %r13d
movl $0x9, %edi
callq 0x4040
decl %r13d
cmpl $0x1, %r13d
jg 0x61a0
testq %rbx, %rbx
jne 0x5f82
movl $0x7d, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4040
leaq 0x282b6(%rip), %rdi     # 0x2e491
leaq 0x282c6(%rip), %rsi     # 0x2e4a8
leaq 0x283e0(%rip), %rcx     # 0x2e5c9
movl $0x157, %edx            # imm = 0x157
callq 0x4160