// File: TasnimAnas[P]Attendance-Management-System/src/ShowDetails.cpp
// Function: show()
void show()
{
     if (Student.size() <= 0)
     {
          cout << "No details to show!" << endl
               << endl;
     }
     else
     {
          cout << setw(7) << "Serial";
          cout << setw(14) << "Roll";
          cout << setw(30) << "Name";
          cout << setw(35) << "Attendance (Present/Total)" << endl
               << endl;
          for (int i = 0; i < ::Student.size(); i++)
          {
               cout << setw(7) << i + 1;
               cout << setw(14) << Student[i].getRoll();
               cout << setw(30) << Student[i].getName();
               cout << setw(28) << Student[i].getTotalPresentDays() << "/" << Student[i].getTotalDays() << endl;
          }
          cout << endl;
     }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
leaq 0xfdee(%rip), %rdi      # 0x142b0
callq 0x4860
cmpq $0x0, %rax
ja 0x4503
movq 0xfafc(%rip), %rdi      # 0x13fd0
leaq 0x9c4e(%rip), %rsi      # 0xe129
callq 0x3270
movq %rax, %rdi
movq 0xface(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, %rdi
movq 0xfabf(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0x4787
movl $0x7, %edi
callq 0x4890
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %esi
movq 0xfab6(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, %rdi
leaq 0x9c14(%rip), %rsi      # 0xe13d
callq 0x3270
movl $0xe, %edi
callq 0x4890
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %esi
movq 0xfa8b(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, %rdi
leaq 0x9bf0(%rip), %rsi      # 0xe144
callq 0x3270
movl $0x1e, %edi
callq 0x4890
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %esi
movq 0xfa60(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, %rdi
leaq 0x9bca(%rip), %rsi      # 0xe149
callq 0x3270
movl $0x23, %edi
callq 0x4890
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %esi
movq 0xfa35(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, %rdi
leaq 0x9ba4(%rip), %rsi      # 0xe14e
callq 0x3270
movq %rax, %rdi
movq 0xf9ff(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, %rdi
movq 0xf9f0(%rip), %rsi      # 0x13fb8
callq 0x32a0
movl $0x0, -0x14(%rbp)
movslq -0x14(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0xfccd(%rip), %rdi      # 0x142b0
callq 0x4860
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
jae 0x4774
movl $0x7, %edi
callq 0x4890
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %esi
movq 0xf9c1(%rip), %rdi      # 0x13fd0
movq %rdi, -0x78(%rbp)
callq 0x32f0
movq %rax, %rdi
movl -0x14(%rbp), %esi
incl %esi
callq 0x3450
movl $0xe, %edi
callq 0x4890
movq -0x78(%rbp), %rdi
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
callq 0x32f0
movq %rax, -0x80(%rbp)
movslq -0x14(%rbp), %rsi
leaq 0xfc63(%rip), %rdi      # 0x142b0
movq %rdi, -0x70(%rbp)
callq 0x48b0
movq %rax, %rdi
callq 0x7630
movq -0x80(%rbp), %rdi
movl %eax, %esi
callq 0x3450
movl $0x1e, %edi
callq 0x4890
movq -0x78(%rbp), %rdi
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %esi
callq 0x32f0
movq -0x70(%rbp), %rdi
movq %rax, -0x68(%rbp)
movslq -0x14(%rbp), %rsi
callq 0x48b0
movq %rax, %rsi
leaq -0x40(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x7670
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x3260
jmp 0x46b2
leaq -0x40(%rbp), %rdi
callq 0x3180
movl $0x1c, %edi
callq 0x4890
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %esi
movq 0xf8fe(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x90(%rbp)
movslq -0x14(%rbp), %rsi
leaq 0xfbc7(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rdi
callq 0x7930
movq -0x90(%rbp), %rdi
movl %eax, %esi
callq 0x3450
movq %rax, %rdi
leaq 0xa110(%rip), %rsi      # 0xe81e
callq 0x3270
movq %rax, -0x88(%rbp)
movslq -0x14(%rbp), %rsi
leaq 0xfb8b(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rdi
callq 0x76d0
movq -0x88(%rbp), %rdi
movl %eax, %esi
callq 0x3450
movq %rax, %rdi
movq 0xf86e(%rip), %rsi      # 0x13fb8
callq 0x32a0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x45d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3180
jmp 0x4790
movq 0xf855(%rip), %rdi      # 0x13fd0
movq 0xf836(%rip), %rsi      # 0x13fb8
callq 0x32a0
addq $0x90, %rsp
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x3460
nopl (%rax)