// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x7b, %edi
callq 0x5660
cmpq $0x0, -0x10(%rbp)
je 0x6560
callq 0x5530
movl -0x4(%rbp), %edi
addl $0x1, %edi
callq 0x55c0
jmp 0x6562
cmpq $0x0, -0x10(%rbp)
je 0x674d
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x6584
jmp 0x65a3
leaq 0x301d6(%rip), %rdi     # 0x36761
leaq 0x301e6(%rip), %rsi     # 0x36778
movl $0x157, %edx            # imm = 0x157
leaq 0x302fb(%rip), %rcx     # 0x36899
callq 0x4150
movq -0x18(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
subl $0xe, %eax
je 0x65d0
jmp 0x65b3
movl -0x1c(%rbp), %eax
subl $0xf, %eax
je 0x6614
jmp 0x65bd
movl -0x1c(%rbp), %eax
subl $0x10, %eax
je 0x6685
jmp 0x65cb
jmp 0x670c
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdx
movl $0xf, %esi
callq 0x58a0
movl $0x3a, %edi
callq 0x5660
callq 0x5700
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rdx
movl $0xf, %esi
callq 0x58a0
jmp 0x670c
leaq 0x3029a(%rip), %rdi     # 0x368b5
callq 0x5600
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdx
movl $0xf, %esi
callq 0x58a0
leaq 0x3994f(%rip), %rdi     # 0x3ff8e
callq 0x5600
callq 0x5700
movl $0x7b, %edi
callq 0x5660
callq 0x5530
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rsi
callq 0x4db0
movl -0x4(%rbp), %edi
addl $0x1, %edi
callq 0x55c0
movl $0x7d, %edi
callq 0x5660
jmp 0x670c
leaq 0x3022e(%rip), %rdi     # 0x368ba
callq 0x5600
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rdx
movl $0xf, %esi
callq 0x58a0
movl $0x28, %edi
callq 0x5660
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0x5680
movl $0x29, %edi
callq 0x5660
callq 0x5700
movl $0x7b, %edi
callq 0x5660
callq 0x5530
movl -0x4(%rbp), %edi
addl $0x1, %edi
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rsi
callq 0x4db0
movl -0x4(%rbp), %edi
addl $0x1, %edi
callq 0x55c0
movl $0x7d, %edi
callq 0x5660
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x673b
movl $0x2c, %edi
callq 0x5660
callq 0x5530
movl -0x4(%rbp), %edi
addl $0x1, %edi
callq 0x55c0
jmp 0x6748
callq 0x5530
movl -0x4(%rbp), %edi
callq 0x55c0
jmp 0x6562
movl $0x7d, %edi
callq 0x5660
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)