// File: DaCasBe[P]Gestion-de-asignaturas-mediante-arboles-binarios-ordenados/funcionesAuxiliares.cpp
// Function: ed::consultarAsignatura(ed::Asignatura&)
void ed::consultarAsignatura(ed::Asignatura  &asignatura){
	if(asignatura.estaVacia()){ //La asignatura está vacía
		std::cout << std::endl << BIRED << "Error: no hay ningún estudiante cargado" << RESET << std::endl;
	}

	else{ //La asignatura no está vacía
		//Mostramos la información de la asignatura
		std::cout << std::endl << BBLUE << "Código de la asignatura: " << BLUE << asignatura.getCodigo() << RESET << std::endl << std::endl;
		std::cout << BBLUE << "Nombre de la asignatura: " << BLUE << asignatura.getNombre() << RESET << std::endl << std::endl;
		std::cout << BBLUE << "Lista de estudiantes de la asignatura:" << BLUE << std::endl;

		asignatura.consultarEstudiantes();
		
		std::cout << RESET;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb $0x1, %al
jne 0x5d4f
jmp 0x5da3
movq 0x927a(%rip), %rdi      # 0xefd0
movq 0x9263(%rip), %rsi      # 0xefc0
callq 0x21c0
movq %rax, %rdi
leaq 0x4ec8(%rip), %rsi      # 0xac34
callq 0x21a0
movq %rax, %rdi
leaq 0x4f0d(%rip), %rsi      # 0xac88
callq 0x21a0
movq %rax, %rdi
leaq 0x5231(%rip), %rsi      # 0xafbb
callq 0x21a0
movq %rax, %rdi
movq 0x9227(%rip), %rsi      # 0xefc0
callq 0x21c0
jmp 0x5f4d
movq 0x9226(%rip), %rdi      # 0xefd0
movq %rdi, -0x68(%rbp)
movq 0x920b(%rip), %rsi      # 0xefc0
movq %rsi, -0x70(%rbp)
callq 0x21c0
movq %rax, %rdi
leaq 0x42c0(%rip), %rsi      # 0xa088
movq %rsi, -0x60(%rbp)
callq 0x21a0
movq %rax, %rdi
leaq 0x4f39(%rip), %rsi      # 0xad14
callq 0x21a0
movq %rax, %rdi
leaq 0x42af(%rip), %rsi      # 0xa099
movq %rsi, -0x58(%rbp)
callq 0x21a0
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movq -0x78(%rbp), %rdi
movl %eax, %esi
callq 0x22a0
movq %rax, %rdi
leaq 0x51a3(%rip), %rsi      # 0xafbb
callq 0x21a0
movq -0x70(%rbp), %rsi
movq %rax, %rdi
callq 0x21c0
movq -0x70(%rbp), %rsi
movq %rax, %rdi
callq 0x21c0
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x21a0
movq %rax, %rdi
leaq 0x4ee3(%rip), %rsi      # 0xad2f
callq 0x21a0
movq -0x58(%rbp), %rsi
movq %rax, %rdi
callq 0x21a0
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq -0x28(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq *%rax
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x2180
movq %rax, -0x40(%rbp)
jmp 0x5e89
movq -0x40(%rbp), %rdi
leaq 0x5127(%rip), %rsi      # 0xafbb
callq 0x21a0
movq %rax, -0x80(%rbp)
jmp 0x5e9f
movq -0x80(%rbp), %rdi
movq 0x9116(%rip), %rsi      # 0xefc0
callq 0x21c0
movq %rax, -0x88(%rbp)
jmp 0x5eb8
movq -0x88(%rbp), %rdi
movq 0x90fa(%rip), %rsi      # 0xefc0
callq 0x21c0
jmp 0x5ecd
leaq -0x28(%rbp), %rdi
callq 0x2120
movq 0x90f3(%rip), %rdi      # 0xefd0
leaq 0x41a4(%rip), %rsi      # 0xa088
callq 0x21a0
movq %rax, %rdi
leaq 0x4e56(%rip), %rsi      # 0xad49
callq 0x21a0
movq %rax, %rdi
leaq 0x4197(%rip), %rsi      # 0xa099
callq 0x21a0
movq %rax, %rdi
movq 0x90af(%rip), %rsi      # 0xefc0
callq 0x21c0
movq -0x8(%rbp), %rdi
callq 0x83a0
movq 0x90aa(%rip), %rdi      # 0xefd0
leaq 0x508e(%rip), %rsi      # 0xafbb
callq 0x21a0
jmp 0x5f4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x2120
jmp 0x5f4b
jmp 0x5f56
addq $0x90, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x22b0
movq %rax, %rdi
callq 0x45c0
nopw (%rax,%rax)