// File: TasnimAnas[P]Attendance-Management-System/src/takeAttendance.cpp
// Function: monthName[abi:cxx11](int)
string monthName(int month)
{
    switch (month)
    {
    case 1:
        return "January";
    case 2:
        return "February";
    case 3:
        return "March";
    case 4:
        return "April";
    case 5:
        return "May";
    case 6:
        return "June";
    case 7:
        return "July";
    case 8:
        return "August";
    case 9:
        return "September";
    case 10:
        return "October";
    case 11:
        return "November";
    case 12:
        return "December";
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x40(%rbp)
movq %rdi, %rax
movq %rax, -0x38(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x30(%rbp)
subl $0xb, %eax
ja 0xcd75
movq -0x30(%rbp), %rax
leaq 0x1d88(%rip), %rcx      # 0xe764
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0xd(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x1e9b(%rip), %rsi      # 0xe89c
callq 0x3cf0
jmp 0xca08
leaq -0xd(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x1e58(%rip), %rsi      # 0xe8a4
callq 0x3cf0
jmp 0xca53
leaq -0x1d(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x1e16(%rip), %rsi      # 0xe8ad
callq 0x3cf0
jmp 0xca9e
leaq -0x1e(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x1dd1(%rip), %rsi      # 0xe8b3
callq 0x3cf0
jmp 0xcae9
leaq -0x1f(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x20(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x1d8c(%rip), %rsi      # 0xe8b9
callq 0x3cf0
jmp 0xcb34
leaq -0x20(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x21(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x1d45(%rip), %rsi      # 0xe8bd
callq 0x3cf0
jmp 0xcb7f
leaq -0x21(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x22(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x1cff(%rip), %rsi      # 0xe8c2
callq 0x3cf0
jmp 0xcbca
leaq -0x22(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x23(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x1cb9(%rip), %rsi      # 0xe8c7
callq 0x3cf0
jmp 0xcc15
leaq -0x23(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x23(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x24(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x1c6f(%rip), %rsi      # 0xe8ce
callq 0x3cf0
jmp 0xcc66
leaq -0x24(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x24(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x25(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x1c28(%rip), %rsi      # 0xe8d8
callq 0x3cf0
jmp 0xccb7
leaq -0x25(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x26(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x1bdf(%rip), %rsi      # 0xe8e0
callq 0x3cf0
jmp 0xcd08
leaq -0x26(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
leaq -0x27(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x3470
movq -0x40(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x1b9d(%rip), %rsi      # 0xe8e9
callq 0x3cf0
jmp 0xcd53
leaq -0x27(%rbp), %rdi
callq 0x32c0
jmp 0xcd77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x27(%rbp), %rdi
callq 0x32c0
jmp 0xcd84
ud2
movq -0x38(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x3460
nopl (%rax)