// File: /workspace/github_cpp_makefile_star2_O1/andrakis[P]alisp/stdlib/debug.cpp
// Function: ALisp::Stdlib::print_env(std::vector<ALisp::Cell, std::allocator<ALisp::Cell>> const&, std::shared_ptr<ALisp::Environment>)
Cell print_env(const ListType &args, EnvironmentType env) {
			// Get depth count
			size_t depth = depthCount(env);
			auto e = env;
			for (;;) {
				for (auto it = e->cbegin(); it != e->cend(); ++it) {
					std::cout << std::string(depth, '-') << "> ";
					std::cout << Atoms::Get(it->first) << " = " << it->second << std::endl;
				}
				if (!e->has_parent())
					break;
				e = e->get_parent();
				--depth;
			}
			return Nil;
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %rbx
movq %rdi, %r14
movq (%rdx), %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rdx), %rax
movq %rax, 0x38(%rsp)
testq %rax, %rax
je 0x1c366
movq 0x12c68(%rip), %rcx     # 0x2efc0
cmpb $0x0, (%rcx)
je 0x1c362
incl 0x8(%rax)
jmp 0x1c366
lock
incl 0x8(%rax)
leaq 0x30(%rsp), %rdi
callq 0x1c2b6
movq %rax, %r15
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1c382
callq 0xad5c
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
movq %rax, (%rsp)
testq %rax, %rax
je 0x1c3af
movq 0x12c27(%rip), %rax     # 0x2efc0
cmpb $0x0, (%rax)
je 0x1c3a7
movq (%rsp), %rax
incl 0x8(%rax)
jmp 0x1c3af
movq (%rsp), %rax
lock
incl 0x8(%rax)
movq %r14, 0x28(%rsp)
leaq 0x18(%rsp), %rbp
leaq 0x8(%rsp), %r12
movq 0x12c03(%rip), %r13     # 0x2efc8
movq %rcx, 0x40(%rsp)
movq 0x10(%rcx), %r14
testq %r14, %r14
je 0x1c4a5
movq %rbp, 0x8(%rsp)
movq %r12, %rdi
movq %r15, %rsi
movl $0x2d, %edx
callq 0x73d0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0x73c0
movl $0x2, %edx
movq %rax, %rdi
leaq 0x65b5(%rip), %rsi      # 0x229c2
callq 0x73c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c429
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7320
movq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0xe5a1
movq %r13, %rdi
movq %r12, %rsi
callq 0xf7c0
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
leaq 0x6757(%rip), %rsi      # 0x22ba9
callq 0x73c0
leaq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0xf7c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x72d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x7230
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1c49d
movq (%rdi), %rax
callq *0x10(%rax)
movq (%r14), %r14
jmp 0x1c3ce
movq 0x40(%rsp), %rax
movq 0x38(%rax), %rbx
testq %rbx, %rbx
je 0x1c4f0
movq 0x40(%rax), %r14
testq %r14, %r14
je 0x1c4d3
movq 0x12afd(%rip), %rax     # 0x2efc0
cmpb $0x0, (%rax)
je 0x1c4ce
incl 0x8(%r14)
jmp 0x1c4d3
lock
incl 0x8(%r14)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1c4e1
callq 0xad5c
decq %r15
movq %rbx, %rcx
movq %r14, (%rsp)
jmp 0x1c3c5
leaq 0x13531(%rip), %rax     # 0x2fa28
movq (%rax), %rsi
testq %rsi, %rsi
je 0x1c524
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x28(%rsp), %rbx
movq 0x8(%rsp), %rax
xorl %ecx, %ecx
movq %rcx, 0x8(%rsp)
movq %rax, (%rbx)
movq %rcx, 0x8(%rsp)
jmp 0x1c530
movq 0x28(%rsp), %rbx
movq $0x0, (%rbx)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1c53e
callq 0xad5c
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1c55e
movq %rax, %r14
movq 0x38(%rsp), %rdi
jmp 0x1c59f
jmp 0x1c55e
movq %rax, %r14
jmp 0x1c59b
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c59b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7320
jmp 0x1c59b
movq %rax, %r14
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1c592
movq (%rdi), %rax
callq *0x10(%rax)
movq $0x0, 0x8(%rsp)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1c5a9
callq 0xad5c
movq %r14, %rdi
callq 0x7620