// File: /workspace/github_c_makefile_star2_O1/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 0xbdd9
movq %rax, %r15
movq 0x30(%rbx), %rdi
callq 0xbd3a
movq %rax, %rdi
callq 0x3ea5
leaq 0xaaa0(%rip), %rax      # 0xe136
movq %rsp, %r14
movq %rax, (%r14)
leaq 0xfd55(%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 0xc744(%rip), %rcx      # 0xfe04
movq %rcx, 0x10(%r14)
leaq 0xfb65(%rip), %rcx      # 0x13230
movq %rcx, 0x18(%r14)
movq %rax, 0x20(%r14)
movq %r14, %rdi
callq 0xdaa6
leaq 0xa93b(%rip), %rdi      # 0xe01d
callq 0x9210
movq %rax, %r12
leaq -0x260(%rip), %rsi      # 0x3491
movq %rbx, %rdi
movq %r15, %rdx
callq 0x49ce
leaq 0xfc65(%rip), %rdi      # 0x13368
movq %r12, %rsi
movq %rax, %rdx
callq 0xc280
movq %rax, %r15
leaq 0xa8fb(%rip), %rbp      # 0xe013
movq %rbp, %rdi
callq 0x9210
movq %rax, %r12
leaq 0xb158(%rip), %rdi      # 0xe882
callq 0x9210
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xc280
movq %rax, %r12
leaq 0xa8c6(%rip), %r15      # 0xe00d
movq %r15, %rdi
callq 0x9210
movl $0x1f, %edx
movq %r12, %rdi
movq %rax, %rsi
callq 0xc280
movq %rax, %r13
leaq 0xa89f(%rip), %rdi      # 0xe008
callq 0x9210
movl $0x7, %edx
movq %r13, %rdi
movq %rax, %rsi
callq 0xc280
movq %rax, %r13
leaq 0xa943(%rip), %rdi      # 0xe0cb
callq 0x9210
movl $0x3, %edx
movq %r13, %rdi
movq %rax, %rsi
callq 0xc280
leaq -0xc82(%rip), %rsi      # 0x2b22
movq %rbx, %rdi
movq %rax, %rdx
callq 0x49ce
movq %rax, %r13
leaq 0xa864(%rip), %rdi      # 0xe01d
callq 0x9210
leaq 0xfba3(%rip), %r12      # 0x13368
movq %r12, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0xc280
movq %rax, %r13
movq %rbp, %rdi
callq 0x9210
movq %rax, %rbp
leaq 0xbbd2(%rip), %rdi      # 0xf3ba
callq 0x9210
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0xc280
movq %rax, %r13
movq %r15, %rdi
callq 0x9210
movl $0x1f, %edx
movq %r13, %rdi
movq %rax, %rsi
callq 0xc280
movq %rax, %r15
leaq 0xa7e8(%rip), %rdi      # 0xe008
callq 0x9210
movl $0x7, %edx
movq %r15, %rdi
movq %rax, %rsi
callq 0xc280
leaq -0xfa5(%rip), %rsi      # 0x2897
movq %rbx, %rdi
movq %rax, %rdx
callq 0x49ce
movq %rax, %r15
leaq 0xa87a(%rip), %rdi      # 0xe0cb
callq 0x9210
movl $0x3, %edx
movq %r12, %rdi
movq %rax, %rsi
callq 0xc280
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x4aab
movl $0x152, 0xc(%r14)       # imm = 0x152
movq %r14, %rdi
callq 0xdc2b
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq