// File: /workspace/github_cpp_makefile_star2_O3/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 0x1bafa
movq 0x124d4(%rip), %rcx     # 0x2dfc0
cmpb $0x0, (%rcx)
je 0x1baf6
incl 0x8(%rax)
jmp 0x1bafa
lock
incl 0x8(%rax)
leaq 0x30(%rsp), %rdi
callq 0x1ba4a
movq %rax, %r15
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x1bb16
callq 0xac0e
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
movq %rax, (%rsp)
testq %rax, %rax
je 0x1bb43
movq 0x12493(%rip), %rax     # 0x2dfc0
cmpb $0x0, (%rax)
je 0x1bb3b
movq (%rsp), %rax
incl 0x8(%rax)
jmp 0x1bb43
movq (%rsp), %rax
lock
incl 0x8(%rax)
movq %r14, 0x28(%rsp)
leaq 0x18(%rsp), %rbp
leaq 0x8(%rsp), %r12
movq 0x1246f(%rip), %r13     # 0x2dfc8
movq %rcx, 0x40(%rsp)
movq 0x10(%rcx), %r14
testq %r14, %r14
je 0x1bc39
movq %rbp, 0x8(%rsp)
movq %r12, %rdi
movq %r15, %rsi
movl $0x2d, %edx
callq 0x73e0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0x73d0
movl $0x2, %edx
movq %rax, %rdi
leaq 0x5e51(%rip), %rsi      # 0x219f2
callq 0x73d0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bbbd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7330
movq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0xe311
movq %r13, %rdi
movq %r12, %rsi
callq 0xf4b4
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
leaq 0x5ff3(%rip), %rsi      # 0x21bd9
callq 0x73d0
leaq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0xf4b4
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x72e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x7240
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1bc31
movq (%rdi), %rax
callq *0x10(%rax)
movq (%r14), %r14
jmp 0x1bb62
movq 0x40(%rsp), %rax
movq 0x38(%rax), %rbx
testq %rbx, %rbx
je 0x1bc84
movq 0x40(%rax), %r14
testq %r14, %r14
je 0x1bc67
movq 0x12369(%rip), %rax     # 0x2dfc0
cmpb $0x0, (%rax)
je 0x1bc62
incl 0x8(%r14)
jmp 0x1bc67
lock
incl 0x8(%r14)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1bc75
callq 0xac0e
decq %r15
movq %rbx, %rcx
movq %r14, (%rsp)
jmp 0x1bb59
leaq 0x12abd(%rip), %rax     # 0x2e748
movq (%rax), %rsi
testq %rsi, %rsi
je 0x1bca9
movq (%rsi), %rax
leaq 0x8(%rsp), %rdi
callq *(%rax)
movq 0x28(%rsp), %rbx
movq 0x8(%rsp), %rax
jmp 0x1bcb0
xorl %eax, %eax
movq 0x28(%rsp), %rbx
movq %rax, (%rbx)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1bcc1
callq 0xac0e
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1bce1
movq %rax, %r14
movq 0x38(%rsp), %rdi
jmp 0x1bd19
jmp 0x1bce1
movq %rax, %r14
jmp 0x1bd15
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1bd15
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7330
jmp 0x1bd15
movq %rax, %r14
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1bd15
movq (%rdi), %rax
callq *0x10(%rax)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1bd23
callq 0xac0e
movq %r14, %rdi
callq 0x7630