// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/reduce.c
// Function: eval_par
BEH_DECL(eval_par)
{
	CONS* msg = WHAT;
	CONS* expr = map_get(msg, expr_symbol);
	CONS* state = MINE;
	CONS* i = map_get(state, ATOM("i"));
	CONS* collect = map_get(state, cont_symbol);

	DBUG_ENTER("eval_par");
	assert(numberp(i));
	assert(actorp(collect));
	DBUG_PRINT("", ("i=%d expr=%s", MK_INT(i), cons_to_str(expr)));
	msg = NIL;
	msg = map_put(msg, ATOM("op"), ATOM("i"));
	msg = map_put(msg, ATOM("i"), i);
	msg = map_put(msg, expr_symbol, expr);
	SEND(collect, msg);
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x16990
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq 0x1724d(%rip), %rsi     # 0x20148
xorl %eax, %eax
movl %eax, %edx
callq 0x171b0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x16800
movq %rax, %rdi
callq 0xba80
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x12eb4(%rip), %rdi     # 0x1bde4
callq 0x12b60
movq -0x60(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x171b0
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq 0x171ec(%rip), %rsi     # 0x20140
xorl %eax, %eax
movl %eax, %edx
callq 0x171b0
movq %rax, -0x30(%rbp)
leaq 0x115f5(%rip), %rax     # 0x1a55d
movq %rax, -0x58(%rbp)
leaq 0x17415(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x50(%rbp)
movl $0x54f, -0x4c(%rbp)     # imm = 0x54F
leaq 0x13d22(%rip), %rax     # 0x1ccb0
movq %rax, -0x48(%rbp)
leaq 0x17197(%rip), %rax     # 0x20130
movq %rax, -0x40(%rbp)
leaq 0x173e4(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x38(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x19910
movq -0x28(%rbp), %rax
andq $0x3, %rax
cmpq $0x3, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8fd6
jmp 0x8ff5
leaq 0x11532(%rip), %rdi     # 0x1a50f
leaq 0x11049(%rip), %rsi     # 0x1a02d
movl $0x550, %edx            # imm = 0x550
leaq 0x11576(%rip), %rcx     # 0x1a566
callq 0x20f0
movq -0x30(%rbp), %rax
andq $0x3, %rax
cmpq $0x1, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x9013
jmp 0x9032
leaq 0x11564(%rip), %rdi     # 0x1a57e
leaq 0x1100c(%rip), %rsi     # 0x1a02d
movl $0x551, %edx            # imm = 0x551
leaq 0x11539(%rip), %rcx     # 0x1a566
callq 0x20f0
jmp 0x9034
leaq 0x178f5(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0x90a7
leaq 0x17341(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x13c5b(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x13c50(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0x90a7
leaq 0x17317(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x552, 0xc(%rax)       # imm = 0x552
movq -0x28(%rbp), %rax
sarq $0x2, %rax
movl %eax, -0x64(%rbp)
movq -0x18(%rbp), %rdi
callq 0xe6d0
movl -0x64(%rbp), %esi
movq %rax, %rdx
leaq 0x114ee(%rip), %rdi     # 0x1a58e
movb $0x0, %al
callq 0x199c0
jmp 0x90a9
leaq 0x17248(%rip), %rax     # 0x202f8
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x11181(%rip), %rdi     # 0x1a244
callq 0x12b60
movq %rax, -0x78(%rbp)
leaq 0x12d11(%rip), %rdi     # 0x1bde4
callq 0x12b60
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq %rax, %rdx
callq 0x172a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x12ce9(%rip), %rdi     # 0x1bde4
callq 0x12b60
movq -0x70(%rbp), %rdi
movq %rax, %rsi
movq -0x28(%rbp), %rdx
callq 0x172a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq 0x17029(%rip), %rsi     # 0x20148
movq -0x18(%rbp), %rdx
callq 0x172a0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0xcc90
movl $0x558, -0x4c(%rbp)     # imm = 0x558
leaq -0x58(%rbp), %rdi
callq 0x19ae0
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)