// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movq 0x30(%rdi), %rdi
callq 0xbdf9
movq %rax, %r15
movq 0x30(%rbx), %rdi
callq 0xbd5a
movq %rax, %rdi
callq 0x3e4d
leaq 0xaaf6(%rip), %rax      # 0xe136
movq %rsp, %r14
movq %rax, (%r14)
leaq 0xfdab(%rip), %rax      # 0x133f8
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%r14)
movl $0x13f, 0xc(%r14)       # imm = 0x13F
leaq 0xc79a(%rip), %rcx      # 0xfe04
movq %rcx, 0x10(%r14)
leaq 0xfbbb(%rip), %rcx      # 0x13230
movq %rcx, 0x18(%r14)
movq %rax, 0x20(%r14)
movq %r14, %rdi
callq 0xdb0e
leaq 0xa991(%rip), %rdi      # 0xe01d
callq 0x91e7
movq %rax, %r12
leaq -0x260(%rip), %rsi      # 0x343b
movq %rbx, %rdi
movq %r15, %rdx
callq 0x49a6
leaq 0xfcbb(%rip), %rdi      # 0x13368
movq %r12, %rsi
movq %rax, %rdx
callq 0xc2a0
movq %rax, %r15
leaq 0xa951(%rip), %rbp      # 0xe013
movq %rbp, %rdi
callq 0x91e7
movq %rax, %r12
leaq 0xb1ae(%rip), %rdi      # 0xe882
callq 0x91e7
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xc2a0
movq %rax, %r12
leaq 0xa91c(%rip), %r15      # 0xe00d
movq %r15, %rdi
callq 0x91e7
movl $0x1f, %edx
movq %r12, %rdi
movq %rax, %rsi
callq 0xc2a0
movq %rax, %r13
leaq 0xa8f5(%rip), %rdi      # 0xe008
callq 0x91e7
movl $0x7, %edx
movq %r13, %rdi
movq %rax, %rsi
callq 0xc2a0
movq %rax, %r13
leaq 0xa999(%rip), %rdi      # 0xe0cb
callq 0x91e7
movl $0x3, %edx
movq %r13, %rdi
movq %rax, %rsi
callq 0xc2a0
leaq -0xc8c(%rip), %rsi      # 0x2ac2
movq %rbx, %rdi
movq %rax, %rdx
callq 0x49a6
movq %rax, %r13
leaq 0xa8ba(%rip), %rdi      # 0xe01d
callq 0x91e7
leaq 0xfbf9(%rip), %r12      # 0x13368
movq %r12, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0xc2a0
movq %rax, %r13
movq %rbp, %rdi
callq 0x91e7
movq %rax, %rbp
leaq 0xbc28(%rip), %rdi      # 0xf3ba
callq 0x91e7
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0xc2a0
movq %rax, %r13
movq %r15, %rdi
callq 0x91e7
movl $0x1f, %edx
movq %r13, %rdi
movq %rax, %rsi
callq 0xc2a0
movq %rax, %r15
leaq 0xa83e(%rip), %rdi      # 0xe008
callq 0x91e7
movl $0x7, %edx
movq %r15, %rdi
movq %rax, %rsi
callq 0xc2a0
leaq -0xfaf(%rip), %rsi      # 0x2837
movq %rbx, %rdi
movq %rax, %rdx
callq 0x49a6
movq %rax, %r15
leaq 0xa8d0(%rip), %rdi      # 0xe0cb
callq 0x91e7
movl $0x3, %edx
movq %r12, %rdi
movq %rax, %rsi
callq 0xc2a0
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x4a83
movl $0x152, 0xc(%r14)       # imm = 0x152
movq %r14, %rdi
callq 0xdc93
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq