// File: /workspace/github_c_makefile_star2_O3/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 0x6209
cmpl $0x2, 0x3d453(%rip)     # 0x433c0
jge 0x5fa6
movl $0xa, %edi
callq 0x4040
leal 0x1(%r14), %r15d
testl %r14d, %r14d
setns %r12b
js 0x5fb1
cmpl $0x0, 0x3d433(%rip)     # 0x433c0
jg 0x5fb1
leal 0x2(%r14), %ebp
movl $0x9, %edi
callq 0x4040
decl %ebp
cmpl $0x1, %ebp
ja 0x5f93
jmp 0x5fb1
leal 0x1(%r14), %r15d
testl %r14d, %r14d
setns %r12b
leal 0x1(%r15), %eax
movl %eax, (%rsp)
leal 0x1(%r14), %eax
movl %eax, 0x4(%rsp)
xorb $0x1, %r12b
cmpl $0x0, (%rbx)
jne 0x6221
movq 0x10(%rbx), %rbp
movl (%rbp), %eax
cmpl $0x10, %eax
je 0x60cf
cmpl $0xf, %eax
je 0x602f
cmpl $0xe, %eax
jne 0x617f
movq 0x10(%rbp), %rdx
movl %r15d, %edi
movl $0xf, %esi
callq 0x56a6
movl $0x3a, %edi
callq 0x4040
cmpl $0x0, 0x3d3b3(%rip)     # 0x433c0
jg 0x6019
movl $0x20, %edi
callq 0x4040
movq 0x18(%rbp), %rdx
movl %r15d, %edi
movl $0xf, %esi
callq 0x56a6
jmp 0x617f
movq 0x3cfa2(%rip), %r13     # 0x42fd8
movq (%r13), %rsi
leaq 0x2759b(%rip), %rdi     # 0x2d5dc
callq 0x4170
movq 0x10(%rbp), %rdx
movl %r15d, %edi
movl $0xf, %esi
callq 0x56a6
movq (%r13), %rsi
leaq 0x305d4(%rip), %rdi     # 0x36636
callq 0x4170
cmpl $0x0, 0x3d352(%rip)     # 0x433c0
jg 0x607a
movl $0x20, %edi
callq 0x4040
movl $0x7b, %edi
callq 0x4040
cmpl $0x1, 0x3d335(%rip)     # 0x433c0
jg 0x6097
movl $0xa, %edi
callq 0x4040
movq 0x20(%rbp), %rsi
movl %r15d, %edi
callq 0x4bdb
cmpl $0x0, 0x3d316(%rip)     # 0x433c0
setg %al
orb %r12b, %al
jne 0x6175
movl (%rsp), %ebp
movl $0x9, %edi
callq 0x4040
decl %ebp
cmpl $0x1, %ebp
ja 0x60b9
jmp 0x6175
movq 0x3cf02(%rip), %rax     # 0x42fd8
movq (%rax), %rsi
leaq 0x27501(%rip), %rdi     # 0x2d5e1
callq 0x4170
movq 0x10(%rbp), %rdx
movl %r15d, %edi
movl $0xf, %esi
callq 0x56a6
movl $0x28, %edi
callq 0x4040
movq 0x18(%rbp), %rsi
movl %r15d, %edi
callq 0x552d
movl $0x29, %edi
callq 0x4040
cmpl $0x0, 0x3d2a3(%rip)     # 0x433c0
jg 0x6129
movl $0x20, %edi
callq 0x4040
movl $0x7b, %edi
callq 0x4040
cmpl $0x1, 0x3d286(%rip)     # 0x433c0
jg 0x6146
movl $0xa, %edi
callq 0x4040
movq 0x20(%rbp), %rsi
movl %r15d, %edi
callq 0x4bdb
cmpl $0x0, 0x3d267(%rip)     # 0x433c0
setg %al
orb %r12b, %al
jne 0x6175
movl (%rsp), %ebp
movl $0x9, %edi
callq 0x4040
decl %ebp
cmpl $0x1, %ebp
ja 0x6164
movl $0x7d, %edi
callq 0x4040
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
je 0x61ca
movl $0x2c, %edi
callq 0x4040
cmpl $0x1, 0x3d227(%rip)     # 0x433c0
jg 0x6200
movl $0xa, %edi
callq 0x4040
cmpl $0x0, 0x3d214(%rip)     # 0x433c0
setg %al
orb %r12b, %al
jne 0x6200
movl (%rsp), %ebp
movl $0x9, %edi
callq 0x4040
decl %ebp
cmpl $0x1, %ebp
ja 0x61b7
jmp 0x6200
cmpl $0x1, 0x3d1ef(%rip)     # 0x433c0
jg 0x6209
movl $0xa, %edi
callq 0x4040
testl %r14d, %r14d
jle 0x6209
cmpl $0x0, 0x3d1d7(%rip)     # 0x433c0
jg 0x6209
movl 0x4(%rsp), %ebp
movl $0x9, %edi
callq 0x4040
decl %ebp
cmpl $0x1, %ebp
ja 0x61ef
testq %rbx, %rbx
jne 0x5fc4
movl $0x7d, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4040
leaq 0x27260(%rip), %rdi     # 0x2d488
leaq 0x27270(%rip), %rsi     # 0x2d49f
leaq 0x2738a(%rip), %rcx     # 0x2d5c0
movl $0x157, %edx            # imm = 0x157
callq 0x4160