// File: /workspace/github_c_makefile_star2_O2/dalnefre[P]kernel_abe/actor.c
// Function: report_configuration
void
report_configuration(CONFIG* cfg)
{
	CONS* p;
	CONS* q;
	char* m;
	CONS* cq = CONFIG_QUEUE(cfg);

	DBUG_ENTER("report_configuration");
	p = NIL;
	DBUG_PRINT("", ("NIL @%p = %s", p, cons_to_str(p)));

	DBUG_PRINT("", ("@%p {head:%p, tail:%p}", cq, car(cq), cdr(cq)));
	p = car(cq);
	assert(consp(p));
	DBUG_PRINT("", ("@%p = %s", p, cons_to_str(p)));
	
	assert(!nilp(p));
	p = car(p);
	DBUG_PRINT("", ("@%p = %s", p, cons_to_str(p)));
	assert(consp(p));
	q = car(p);
	DBUG_PRINT("", ("1st: actor=%p (behavior=%p, state=%p)", q, _THIS(q), _MINE(q)));
	assert(actorp(q));
	assert(funcp(car(MK_CONS(q))));
	assert(consp(cdr(MK_CONS(q))));
	
	m = (char*)cons(NIL, NIL);		/* get base address for dynamic allocations */
	DBUG_PRINT("", ("m=%p", m));
	DBUG_HEXDUMP((m - 256), 512);
	DBUG_RETURN;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdi, %r14
leaq 0x9c59(%rip), %rax      # 0x1ceca
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x110b0(%rip), %r12     # 0x24330
movq (%r12), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x228, 0xc(%rdi)       # imm = 0x228
leaq 0x90ae(%rip), %rbx      # 0x1c34a
movq %rbx, 0x10(%rdi)
leaq 0x10f01(%rip), %rcx     # 0x241a8
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1b079
leaq 0x11675(%rip), %r13     # 0x24930
cmpl $0x0, (%r13)
je 0x13368
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x13310
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x22a, 0xc(%rax)       # imm = 0x22A
leaq 0x10fac(%rip), %r15     # 0x242a0
movq %r15, %rdi
callq 0x13708
leaq 0x9bdc(%rip), %rdi      # 0x1cedf
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b0f0
cmpl $0x0, (%r13)
je 0x13368
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x13368
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x22c, 0xc(%rax)       # imm = 0x22C
movq %r14, %rdi
callq 0x191fb
movq %rax, %r15
movq %r14, %rdi
callq 0x19306
leaq 0x9b94(%rip), %rdi      # 0x1ceec
movq %r14, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1b0f0
movq %r14, %rdi
callq 0x191fb
testq %rax, %rax
je 0x135ca
movq %rax, %r14
andl $0x3, %eax
jne 0x135ca
cmpl $0x0, (%r13)
je 0x133cf
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x133cf
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x22f, 0xc(%rax)       # imm = 0x22F
movq %r14, %rdi
callq 0x13708
leaq 0x9b21(%rip), %rdi      # 0x1cee3
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b0f0
cmpq 0x10bea(%rip), %r14     # 0x23fc0
je 0x135e9
movq %r14, %rdi
callq 0x191fb
movq %rax, %r14
cmpl $0x0, (%r13)
je 0x13431
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x13431
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x233, 0xc(%rax)       # imm = 0x233
movq %r14, %rdi
callq 0x13708
leaq 0x9abf(%rip), %rdi      # 0x1cee3
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1b0f0
testq %r14, %r14
je 0x13608
movl %r14d, %eax
andl $0x3, %eax
jne 0x13608
movq %r14, %rdi
callq 0x191fb
movq %rax, %r14
cmpl $0x0, (%r13)
je 0x134a9
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x134a9
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x236, 0xc(%rax)       # imm = 0x236
movq %r14, %rdi
callq 0x11724
movq %rax, %r15
movq %r14, %rdi
callq 0x1175b
leaq 0x9aa0(%rip), %rdi      # 0x1cf39
movq %r14, %rsi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1b0f0
movl %r14d, %eax
andl $0x3, %eax
cmpl $0x1, %eax
jne 0x13627
andq $-0x4, %r14
movq %r14, %rdi
callq 0x191fb
cmpq $0x1, %rax
je 0x1358c
movq %r14, %rdi
callq 0x191fb
notl %eax
testb $0x3, %al
jne 0x1358c
movq %r14, %rdi
callq 0x19306
testq %rax, %rax
je 0x135ab
movq %r14, %rdi
callq 0x19306
testb $0x3, %al
jne 0x135ab
leaq 0x10d98(%rip), %rdi     # 0x242a0
movq %rdi, %rsi
callq 0x19164
cmpl $0x0, (%r13)
je 0x1356d
movq %rax, %r14
movq (%r12), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x13552
movq (%r12), %rax
movq 0x50(%rax), %rax
movl $0x23c, 0xc(%rax)       # imm = 0x23C
leaq 0x9a4f(%rip), %rdi      # 0x1cf97
movq %r14, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpl $0x0, (%r13)
je 0x1356d
addq $-0x100, %r14
movq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
callq 0x1b28b
leaq 0x8(%rsp), %rdi
movl $0x23e, 0xc(%rdi)       # imm = 0x23E
callq 0x1b1f2
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leaq 0x99d6(%rip), %rdi      # 0x1cf69
leaq 0x963e(%rip), %rsi      # 0x1cbd8
leaq 0x996b(%rip), %rcx      # 0x1cf0c
movl $0x238, %edx            # imm = 0x238
callq 0x2100
leaq 0x99ce(%rip), %rdi      # 0x1cf80
leaq 0x961f(%rip), %rsi      # 0x1cbd8
leaq 0x994c(%rip), %rcx      # 0x1cf0c
movl $0x239, %edx            # imm = 0x239
callq 0x2100
leaq 0x9932(%rip), %rdi      # 0x1cf03
leaq 0x9600(%rip), %rsi      # 0x1cbd8
leaq 0x992d(%rip), %rcx      # 0x1cf0c
movl $0x22e, %edx            # imm = 0x22E
callq 0x2100
leaq 0x9940(%rip), %rdi      # 0x1cf30
leaq 0x95e1(%rip), %rsi      # 0x1cbd8
leaq 0x990e(%rip), %rcx      # 0x1cf0c
movl $0x231, %edx            # imm = 0x231
callq 0x2100
leaq 0x98f4(%rip), %rdi      # 0x1cf03
leaq 0x95c2(%rip), %rsi      # 0x1cbd8
leaq 0x98ef(%rip), %rcx      # 0x1cf0c
movl $0x234, %edx            # imm = 0x234
callq 0x2100
leaq 0x9931(%rip), %rdi      # 0x1cf5f
leaq 0x95a3(%rip), %rsi      # 0x1cbd8
leaq 0x98d0(%rip), %rcx      # 0x1cf0c
movl $0x237, %edx            # imm = 0x237
callq 0x2100