// File: /workspace/github_c_makefile_star2_O2/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 0xb3d2
movq %rax, %r15
movq 0x30(%rbx), %rdi
callq 0xb2c7
movq %rax, %rdi
callq 0x3827
leaq 0xb0e8(%rip), %rax      # 0xe136
movq %rsp, %r14
movq %rax, (%r14)
leaq 0x1139d(%rip), %rax     # 0x143f8
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%r14)
movl $0x13f, 0xc(%r14)       # imm = 0x13F
leaq 0xcd68(%rip), %rcx      # 0xfde0
movq %rcx, 0x10(%r14)
leaq 0x111ad(%rip), %rcx     # 0x14230
movq %rcx, 0x18(%r14)
movq %rax, 0x20(%r14)
movq %r14, %rdi
callq 0xd145
leaq 0xaf83(%rip), %rdi      # 0xe01d
callq 0x89eb
movq %rax, %r12
leaq -0x20b(%rip), %rsi      # 0x2e9e
movq %rbx, %rdi
movq %r15, %rdx
callq 0x4483
leaq 0x112ad(%rip), %r13     # 0x14368
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xb8c5
movq %rax, %r15
leaq 0xaf40(%rip), %rdi      # 0xe013
callq 0x89eb
movq %rax, %r12
leaq 0xb77c(%rip), %rdi      # 0xe85e
callq 0x89eb
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xb8c5
movq %rax, %r15
leaq 0xaf0e(%rip), %rdi      # 0xe00d
callq 0x89eb
pushq $0x1f
popq %rdx
movq %r15, %rdi
movq %rax, %rsi
callq 0xb8c5
movq %rax, %r12
leaq 0xaeec(%rip), %r15      # 0xe008
movq %r15, %rdi
callq 0x89eb
pushq $0x7
popq %rbp
movq %r12, %rdi
movq %rax, %rsi
movq %rbp, %rdx
callq 0xb8c5
movq %rax, %r12
leaq 0xaf8c(%rip), %rdi      # 0xe0cb
callq 0x89eb
pushq $0x3
popq %rdx
movq %r12, %rdi
movq %rax, %rsi
callq 0xb8c5
leaq -0xa99(%rip), %rsi      # 0x26c0
movq %rbx, %rdi
movq %rax, %rdx
callq 0x4483
movq %rax, %r12
leaq 0xaeaf(%rip), %rdi      # 0xe01d
callq 0x89eb
movq %r13, %rdi
movq %rax, %rsi
movq %r12, %rdx
callq 0xb8c5
movq %rax, %r12
leaq 0xae88(%rip), %rdi      # 0xe013
callq 0x89eb
movq %rax, %r13
leaq 0xc1fc(%rip), %rdi      # 0xf396
callq 0x89eb
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0xb8c5
movq %rax, %r12
leaq 0xae56(%rip), %rdi      # 0xe00d
callq 0x89eb
movq %r12, %rdi
movq %rax, %rsi
pushq $0x1f
popq %rdx
callq 0xb8c5
movq %rax, %r12
movq %r15, %rdi
callq 0x89eb
movq %r12, %rdi
movq %rax, %rsi
movq %rbp, %rdx
callq 0xb8c5
leaq -0xdb5(%rip), %rsi      # 0x2435
movq %rbx, %rdi
movq %rax, %rdx
callq 0x4483
movq %rax, %r15
leaq 0xaecc(%rip), %rdi      # 0xe0cb
callq 0x89eb
leaq 0x1115d(%rip), %rdi     # 0x14368
movq %rax, %rsi
pushq $0x3
popq %rdx
callq 0xb8c5
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x4560
movl $0x152, 0xc(%r14)       # imm = 0x152
movq %r14, %rdi
callq 0xd2be
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq