// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/life.c
// Function: ask_all_cells
BEH_DECL(ask_all_cells)
{
	CONS* msg = WHAT;
/*	CONS* request = map_get(msg, ATOM("request")); */
/*	CONS* reply_to = map_get(msg, ATOM("reply-to")); */
	CONS* state = MINE;
	CONS* actor;

	DBUG_ENTER("ask_all_cells");
	state = NIL;
	state = map_put(state, ATOM("send-to"), ACTOR(ask_cell, msg));
	state = map_put(state, ATOM("label"), ATOM("y"));
	state = map_put(state, ATOM("limit"), NUMBER(Y_MAX - 1));
	state = map_put(state, ATOM("step"), NUMBER(1));
	state = map_put(state, ATOM("next"), NUMBER(0));
	actor = ACTOR(seq_generator, state);

	state = NIL;
	state = map_put(state, ATOM("send-to"), actor);
	state = map_put(state, ATOM("label"), ATOM("x"));
	state = map_put(state, ATOM("limit"), NUMBER(X_MAX - 1));
	state = map_put(state, ATOM("step"), NUMBER(1));
	actor = ACTOR(int_generator, state);

	msg = NIL;
	msg = map_put(msg, ATOM("next"), NUMBER(0));
	SEND(actor, msg);
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xf020
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xee90
movq %rax, %rdi
callq 0x4110
movq %rax, -0x18(%rbp)
leaq 0xfaf6(%rip), %rax      # 0x13136
movq %rax, -0x48(%rbp)
leaq 0x14d9d(%rip), %rax     # 0x183e8
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x40(%rbp)
movl $0x13f, -0x3c(%rbp)     # imm = 0x13F
leaq 0x1194a(%rip), %rax     # 0x14fb0
movq %rax, -0x38(%rbp)
leaq 0x14baf(%rip), %rax     # 0x18220
movq %rax, -0x30(%rbp)
leaq 0x14d6c(%rip), %rax     # 0x183e8
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x28(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x11fa0
leaq 0x14cc1(%rip), %rax     # 0x18358
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0xf970(%rip), %rdi      # 0x1301d
callq 0xb1f0
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq -0x2b8(%rip), %rsi      # 0x3410
callq 0x5200
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
movq %rax, %rdx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0xf91a(%rip), %rdi      # 0x13013
callq 0xb1f0
movq %rax, -0x98(%rbp)
leaq 0x10164(%rip), %rdi     # 0x13870
callq 0xb1f0
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq %rax, %rdx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0xf8d0(%rip), %rdi      # 0x1300d
callq 0xb1f0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
movl $0x1f, %edx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0xf89c(%rip), %rdi      # 0x13008
callq 0xb1f0
movq -0x88(%rbp), %rdi
movq %rax, %rsi
movl $0x7, %edx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0xf933(%rip), %rdi      # 0x130cb
callq 0xb1f0
movq -0x80(%rbp), %rdi
movq %rax, %rsi
movl $0x3, %edx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq -0xef1(%rip), %rsi      # 0x28d0
callq 0x5200
movq %rax, -0x20(%rbp)
leaq 0x14b87(%rip), %rax     # 0x18358
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0xf839(%rip), %rdi      # 0x1301d
callq 0xb1f0
movq -0x78(%rbp), %rdi
movq %rax, %rsi
movq -0x20(%rbp), %rdx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0xf807(%rip), %rdi      # 0x13013
callq 0xb1f0
movq %rax, -0x68(%rbp)
leaq 0x10b97(%rip), %rdi     # 0x143b3
callq 0xb1f0
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
movq %rax, %rdx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0xf7c9(%rip), %rdi      # 0x1300d
callq 0xb1f0
movq -0x60(%rbp), %rdi
movq %rax, %rsi
movl $0x1f, %edx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0xf79b(%rip), %rdi      # 0x13008
callq 0xb1f0
movq -0x58(%rbp), %rdi
movq %rax, %rsi
movl $0x7, %edx
callq 0xf930
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq -0x1416(%rip), %rsi     # 0x2480
callq 0x5200
movq %rax, -0x20(%rbp)
leaq 0x14ab2(%rip), %rax     # 0x18358
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0xf812(%rip), %rdi      # 0x130cb
callq 0xb1f0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movl $0x3, %edx
callq 0xf930
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x5320
movl $0x152, -0x3c(%rbp)     # imm = 0x152
leaq -0x48(%rbp), %rdi
callq 0x12170
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)