// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/reduce.c
// Function: reduce_dbug
BEH_DECL(reduce_dbug)
{
	CONS* msg = WHAT;
	CONS* expr = map_get(msg, expr_symbol);
	CONS* cont = map_get(msg, cont_symbol);
/*	CONS* env = map_get(msg, env_symbol); */
	CONS* args;

	DBUG_ENTER("reduce_dbug");
	DBUG_PRINT("", ("expr=%s", cons_to_str(expr)));
	args = car(expr);
	DBUG_PRINT("", ("args=%s", cons_to_str(args)));
	if (atomp(args)) {
		char* s;
		char* t;
		
		s = atom_str(args);	 /* DBUG_PUSH needs this string to stick around */
		t = (char*)malloc(strlen(s) + 1);
		strcpy(t, s);
		DBUG_PUSH(t);
		DBUG_PRINT("", ("dbug=%s", cons_to_str(args)));
		SEND(cont, map_put(NIL, expr_symbol, args));
	}
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x16990
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq 0x167f0(%rip), %rsi     # 0x20148
xorl %eax, %eax
movl %eax, %edx
callq 0x171b0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq 0x167d0(%rip), %rsi     # 0x20140
xorl %eax, %eax
movl %eax, %edx
callq 0x171b0
movq %rax, -0x20(%rbp)
leaq 0x10c5e(%rip), %rax     # 0x1a5e2
movq %rax, -0x50(%rbp)
leaq 0x169f9(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x48(%rbp)
movl $0x5c6, -0x44(%rbp)     # imm = 0x5C6
leaq 0x13306(%rip), %rax     # 0x1ccb0
movq %rax, -0x40(%rbp)
leaq 0x1677b(%rip), %rax     # 0x20130
movq %rax, -0x38(%rbp)
leaq 0x169c8(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x19910
leaq 0x16f55(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0x9a39
leaq 0x169a1(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x132bb(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x132b0(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0x9a39
leaq 0x16977(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5c7, 0xc(%rax)       # imm = 0x5C7
movq -0x18(%rbp), %rdi
callq 0xe6d0
movq %rax, %rsi
leaq 0x10b61(%rip), %rdi     # 0x1a593
movb $0x0, %al
callq 0x199c0
jmp 0x9a3b
movq -0x18(%rbp), %rdi
callq 0x16800
movq %rax, -0x28(%rbp)
leaq 0x16ee1(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0x9aad
leaq 0x1692d(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x13247(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x1323c(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0x9aad
leaq 0x16903(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5c9, 0xc(%rax)       # imm = 0x5C9
movq -0x28(%rbp), %rdi
callq 0xe6d0
movq %rax, %rsi
leaq 0x10b48(%rip), %rdi     # 0x1a5ee
movb $0x0, %al
callq 0x199c0
jmp 0x9aaf
movq -0x28(%rbp), %rax
andq $0x3, %rax
cmpq $0x2, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x9bc0
movq -0x28(%rbp), %rdi
callq 0x12c20
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
callq 0x20c0
movq %rax, %rdi
addq $0x1, %rdi
callq 0x2190
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x2090
leaq 0x1687f(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5d1, 0xc(%rax)       # imm = 0x5D1
movq -0x60(%rbp), %rdi
callq 0x18fb0
jmp 0x9b22
leaq 0x16e07(%rip), %rax     # 0x20930
cmpl $0x0, (%rax)
je 0x9b87
leaq 0x16853(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x1316d(%rip), %rcx     # 0x1ccb0
movq %rcx, 0x10(%rax)
leaq 0x13162(%rip), %rdi     # 0x1ccb0
callq 0x18d20
cmpl $0x0, %eax
je 0x9b87
leaq 0x16829(%rip), %rax     # 0x20388
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0x5d2, 0xc(%rax)       # imm = 0x5D2
movq -0x28(%rbp), %rdi
callq 0xe6d0
movq %rax, %rsi
leaq 0x10a76(%rip), %rdi     # 0x1a5f6
movb $0x0, %al
callq 0x199c0
jmp 0x9b89
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x68(%rbp)
movq 0x165a8(%rip), %rsi     # 0x20148
movq -0x28(%rbp), %rdx
leaq 0x1674d(%rip), %rdi     # 0x202f8
callq 0x172a0
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
movq %rax, %rdx
callq 0xcc90
movl $0x5d5, -0x44(%rbp)     # imm = 0x5D5
leaq -0x50(%rbp), %rdi
callq 0x19ae0
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)