// File: TasnimAnas[P]Attendance-Management-System/src/takeAttendance.cpp
// Function: takeAttendance()
void takeAttendance()
{
    if (Student.size() <= 0)
    {
        cout << "No students to take attendance!" << endl;
    }
    else
    {
        cout << "Enter Date (DD): ";
        string date;
        cin >> date;
        cout << "Enter Month (MM): ";
        string month;
        cin >> month;
        stringstream ss;
        ss << month;
        int mon;
        ss >> mon;
        if (mon < 1 || mon > 12)
        {
            system("CLS");
            takeAttendanceHeader();
            cout << "Invalid month number." << endl;
            takeAttendance();
        }
        month = monthName(mon);
        cout << "Enter Year (YYYY): ";
        string year;
        cin >> year;
        system("CLS");
        takeAttendanceHeader();
        cout << "Date: " << date + " " + month + ", " + year << endl
             << endl;
        ofstream datefile;
        string file = "Output/Attendance/" + date + "_" + month + "_" + year + ".txt";
        datefile.open(file, ios::app);
        datefile << "Date: " << date + " " + month + ", " + year << endl
                 << endl;
        cout << setw(7) << "Serial";
        cout << setw(14) << "Roll";
        cout << setw(30) << "Name";
        cout << setw(20) << "Attendance (0/1)" << endl
             << endl;
        char filename[] = "Output/Student.txt";
        int garbage = remove(filename);
        writeHeader();
        ofstream writeStudent;
        writeStudent.open(file, ios::app);
        writeStudent << setw(7) << "Serial";
        writeStudent << setw(14) << "Roll";
        writeStudent << setw(30) << "Name";
        writeStudent << setw(20) << "Attendance" << 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(18) << "";
            bool Attendance;
            cin >> Attendance;
            Student[i].attendance(Attendance);
            writeStudent << setw(7) << i + 1;
            writeStudent << setw(14) << Student[i].getRoll();
            writeStudent << setw(30) << Student[i].getName();
            string att = Attendance ? "Present" : "Absent";
            writeStudent << setw(20) << att << endl;
        }
        writeStudent.close();
        writeSorted();
    }
    cout << endl
         << endl;
    userHome();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa50, %rsp            # imm = 0xA50
leaq 0x892e(%rip), %rdi      # 0x142b0
callq 0x4860
cmpq $0x0, %rax
ja 0xb9b4
movq 0x863c(%rip), %rdi      # 0x13fd0
leaq 0x2df9(%rip), %rsi      # 0xe794
callq 0x3270
movq %rax, %rdi
movq 0x860e(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xc8a5
movq 0x8615(%rip), %rdi      # 0x13fd0
leaq 0x2df2(%rip), %rsi      # 0xe7b4
callq 0x3270
leaq -0x20(%rbp), %rdi
movq %rdi, -0x8c0(%rbp)
callq 0x3380
movq -0x8c0(%rbp), %rsi
movq 0x85fb(%rip), %rdi      # 0x13fe0
callq 0x3360
jmp 0xb9ec
movq 0x85dd(%rip), %rdi      # 0x13fd0
leaq 0x2dcc(%rip), %rsi      # 0xe7c6
callq 0x3270
jmp 0xba01
leaq -0x50(%rbp), %rdi
movq %rdi, -0x8c8(%rbp)
callq 0x3380
movq -0x8c8(%rbp), %rsi
movq 0x85c1(%rip), %rdi      # 0x13fe0
callq 0x3360
jmp 0xba26
leaq -0x1d8(%rbp), %rdi
callq 0x31b0
jmp 0xba34
leaq -0x1c8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x3260
jmp 0xba46
leaq -0x1d8(%rbp), %rdi
leaq -0x1dc(%rbp), %rsi
callq 0x3170
jmp 0xba5b
cmpl $0x1, -0x1dc(%rbp)
jl 0xba71
cmpl $0xc, -0x1dc(%rbp)
jle 0xbaf3
leaq 0x2783(%rip), %rdi      # 0xe1fb
callq 0x3230
jmp 0xba7f
callq 0xc8e0
jmp 0xba86
movq 0x8543(%rip), %rdi      # 0x13fd0
leaq 0x2d45(%rip), %rsi      # 0xe7d9
callq 0x3270
movq %rax, -0x8d0(%rbp)
jmp 0xbaa2
movq -0x8d0(%rbp), %rdi
movq 0x8508(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xbab7
callq 0xb970
jmp 0xbabe
jmp 0xbaf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc89a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc891
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc885
movl -0x1dc(%rbp), %esi
leaq -0x200(%rbp), %rdi
callq 0xc9a0
jmp 0xbb07
leaq -0x50(%rbp), %rdi
leaq -0x200(%rbp), %rsi
movq %rsi, -0x8d8(%rbp)
callq 0x3330
movq -0x8d8(%rbp), %rdi
callq 0x3180
movq 0x849f(%rip), %rdi      # 0x13fd0
leaq 0x2cb7(%rip), %rsi      # 0xe7ef
callq 0x3270
jmp 0xbb3f
leaq -0x220(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
callq 0x3380
movq -0x8e0(%rbp), %rsi
movq 0x8480(%rip), %rdi      # 0x13fe0
callq 0x3360
jmp 0xbb67
leaq 0x268d(%rip), %rdi      # 0xe1fb
callq 0x3230
jmp 0xbb75
callq 0xc8e0
jmp 0xbb7c
movq 0x844d(%rip), %rdi      # 0x13fd0
leaq 0x2c79(%rip), %rsi      # 0xe803
callq 0x3270
movq %rax, -0x8e8(%rbp)
jmp 0xbb98
leaq 0x2912(%rip), %rdx      # 0xe4b1
leaq -0x2a0(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0xce30
jmp 0xbbb1
leaq -0x280(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0xcd90
jmp 0xbbca
leaq 0x2c39(%rip), %rdx      # 0xe80a
leaq -0x260(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0xcde0
jmp 0xbbe6
leaq -0x240(%rbp), %rdi
leaq -0x260(%rbp), %rsi
leaq -0x220(%rbp), %rdx
callq 0xcd90
jmp 0xbc02
movq -0x8e8(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x3260
movq %rax, -0x8f0(%rbp)
jmp 0xbc1e
movq -0x8f0(%rbp), %rdi
movq 0x838c(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, -0x8f8(%rbp)
jmp 0xbc3a
movq -0x8f8(%rbp), %rdi
movq 0x8370(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xbc4f
leaq -0x240(%rbp), %rdi
callq 0x3180
leaq -0x260(%rbp), %rdi
callq 0x3180
leaq -0x280(%rbp), %rdi
callq 0x3180
leaq -0x2a0(%rbp), %rdi
callq 0x3180
leaq -0x4a0(%rbp), %rdi
callq 0x3430
jmp 0xbc8d
leaq 0x2b79(%rip), %rsi      # 0xe80d
leaq -0x560(%rbp), %rdi
leaq -0x20(%rbp), %rdx
callq 0xceb0
jmp 0xbca6
leaq 0x2b73(%rip), %rdx      # 0xe820
leaq -0x540(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0xcde0
jmp 0xbcc2
leaq -0x520(%rbp), %rdi
leaq -0x540(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0xcd90
jmp 0xbcdb
leaq 0x2b3e(%rip), %rdx      # 0xe820
leaq -0x500(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0xcde0
jmp 0xbcf7
leaq -0x4e0(%rbp), %rdi
leaq -0x500(%rbp), %rsi
leaq -0x220(%rbp), %rdx
callq 0xcd90
jmp 0xbd13
leaq 0x283c(%rip), %rdx      # 0xe556
leaq -0x4c0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0xcde0
jmp 0xbd2f
leaq -0x4e0(%rbp), %rdi
callq 0x3180
leaq -0x500(%rbp), %rdi
callq 0x3180
leaq -0x520(%rbp), %rdi
callq 0x3180
leaq -0x540(%rbp), %rdi
callq 0x3180
leaq -0x560(%rbp), %rdi
callq 0x3180
leaq -0x4a0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
movl $0x1, %edx
callq 0x3130
jmp 0xbd85
leaq 0x2a77(%rip), %rsi      # 0xe803
leaq -0x4a0(%rbp), %rdi
callq 0x3270
movq %rax, -0x900(%rbp)
jmp 0xbda1
leaq 0x2709(%rip), %rdx      # 0xe4b1
leaq -0x5e0(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0xce30
jmp 0xbdba
leaq -0x5c0(%rbp), %rdi
leaq -0x5e0(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0xcd90
jmp 0xbdd3
leaq 0x2a30(%rip), %rdx      # 0xe80a
leaq -0x5a0(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
callq 0xcde0
jmp 0xbdef
leaq -0x580(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
leaq -0x220(%rbp), %rdx
callq 0xcd90
jmp 0xbe0b
movq -0x900(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0x3260
movq %rax, -0x908(%rbp)
jmp 0xbe27
movq -0x908(%rbp), %rdi
movq 0x8183(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, -0x910(%rbp)
jmp 0xbe43
movq -0x910(%rbp), %rdi
movq 0x8167(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xbe58
leaq -0x580(%rbp), %rdi
callq 0x3180
leaq -0x5a0(%rbp), %rdi
callq 0x3180
leaq -0x5c0(%rbp), %rdi
callq 0x3180
leaq -0x5e0(%rbp), %rdi
callq 0x3180
movl $0x7, %edi
callq 0x4890
movl %eax, -0x914(%rbp)
jmp 0xbe9a
movl -0x914(%rbp), %eax
movl %eax, -0x5e4(%rbp)
movl -0x5e4(%rbp), %esi
movq 0x811d(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x920(%rbp)
jmp 0xbec1
movq -0x920(%rbp), %rdi
leaq 0x226e(%rip), %rsi      # 0xe13d
callq 0x3270
jmp 0xbed6
movl $0xe, %edi
callq 0x4890
movl %eax, -0x924(%rbp)
jmp 0xbee8
movl -0x924(%rbp), %eax
movl %eax, -0x5e8(%rbp)
movl -0x5e8(%rbp), %esi
movq 0x80cf(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x930(%rbp)
jmp 0xbf0f
movq -0x930(%rbp), %rdi
leaq 0x2227(%rip), %rsi      # 0xe144
callq 0x3270
jmp 0xbf24
movl $0x1e, %edi
callq 0x4890
movl %eax, -0x934(%rbp)
jmp 0xbf36
movl -0x934(%rbp), %eax
movl %eax, -0x5ec(%rbp)
movl -0x5ec(%rbp), %esi
movq 0x8081(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x940(%rbp)
jmp 0xbf5d
movq -0x940(%rbp), %rdi
leaq 0x21de(%rip), %rsi      # 0xe149
callq 0x3270
jmp 0xbf72
movl $0x14, %edi
callq 0x4890
movl %eax, -0x944(%rbp)
jmp 0xbf84
movl -0x944(%rbp), %eax
movl %eax, -0x5f0(%rbp)
movl -0x5f0(%rbp), %esi
movq 0x8033(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x950(%rbp)
jmp 0xbfab
movq -0x950(%rbp), %rdi
leaq 0x2869(%rip), %rsi      # 0xe822
callq 0x3270
movq %rax, -0x958(%rbp)
jmp 0xbfc7
movq -0x958(%rbp), %rdi
movq 0x7fe3(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, -0x960(%rbp)
jmp 0xbfe3
movq -0x960(%rbp), %rdi
movq 0x7fc7(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xbff8
movaps 0x2321(%rip), %xmm0     # 0xe320
movaps %xmm0, -0x610(%rbp)
movl $0x747874, -0x601(%rbp) # imm = 0x747874
leaq -0x610(%rbp), %rdi
callq 0x34a0
movl %eax, -0x614(%rbp)
callq 0x97a0
jmp 0xc029
leaq -0x818(%rbp), %rdi
callq 0x3430
jmp 0xc037
leaq -0x818(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
movl $0x1, %edx
callq 0x3130
jmp 0xc051
movl $0x7, %edi
callq 0x4890
movl %eax, -0x964(%rbp)
jmp 0xc063
movl -0x964(%rbp), %eax
movl %eax, -0x81c(%rbp)
movl -0x81c(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0x970(%rbp)
jmp 0xc08a
movq -0x970(%rbp), %rdi
leaq 0x20a5(%rip), %rsi      # 0xe13d
callq 0x3270
jmp 0xc09f
movl $0xe, %edi
callq 0x4890
movl %eax, -0x974(%rbp)
jmp 0xc0b1
movl -0x974(%rbp), %eax
movl %eax, -0x820(%rbp)
movl -0x820(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0x980(%rbp)
jmp 0xc0d8
movq -0x980(%rbp), %rdi
leaq 0x205e(%rip), %rsi      # 0xe144
callq 0x3270
jmp 0xc0ed
movl $0x1e, %edi
callq 0x4890
movl %eax, -0x984(%rbp)
jmp 0xc0ff
movl -0x984(%rbp), %eax
movl %eax, -0x824(%rbp)
movl -0x824(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0x990(%rbp)
jmp 0xc126
movq -0x990(%rbp), %rdi
leaq 0x2015(%rip), %rsi      # 0xe149
callq 0x3270
jmp 0xc13b
movl $0x14, %edi
callq 0x4890
movl %eax, -0x994(%rbp)
jmp 0xc14d
movl -0x994(%rbp), %eax
movl %eax, -0x828(%rbp)
movl -0x828(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0x9a0(%rbp)
jmp 0xc174
movq -0x9a0(%rbp), %rdi
leaq 0x2778(%rip), %rsi      # 0xe8fa
callq 0x3270
movq %rax, -0x9a8(%rbp)
jmp 0xc190
movq -0x9a8(%rbp), %rdi
movq 0x7e1a(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, -0x9b0(%rbp)
jmp 0xc1ac
movq -0x9b0(%rbp), %rdi
movq 0x7dfe(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xc1c1
movl $0x0, -0x82c(%rbp)
movslq -0x82c(%rbp), %rax
movq %rax, -0x9b8(%rbp)
leaq 0x80d0(%rip), %rdi      # 0x142b0
callq 0x4860
movq %rax, %rcx
movq -0x9b8(%rbp), %rax
cmpq %rcx, %rax
jae 0xc7f0
movl $0x7, %edi
callq 0x4890
movl %eax, -0x9bc(%rbp)
jmp 0xc20a
movl -0x9bc(%rbp), %eax
movl %eax, -0x830(%rbp)
movl -0x830(%rbp), %esi
movq 0x7dad(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x9c8(%rbp)
jmp 0xc231
movq -0x9c8(%rbp), %rdi
movl -0x82c(%rbp), %esi
incl %esi
callq 0x3450
jmp 0xc247
movl $0xe, %edi
callq 0x4890
movl %eax, -0x9cc(%rbp)
jmp 0xc259
movl -0x9cc(%rbp), %eax
movl %eax, -0x834(%rbp)
movl -0x834(%rbp), %esi
movq 0x7d5e(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x9d8(%rbp)
jmp 0xc280
movslq -0x82c(%rbp), %rsi
leaq 0x8022(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rdi
callq 0x7630
movl %eax, -0x9dc(%rbp)
jmp 0xc2a3
movl -0x9dc(%rbp), %esi
movq -0x9d8(%rbp), %rdi
callq 0x3450
jmp 0xc2b7
movl $0x1e, %edi
callq 0x4890
movl %eax, -0x9e0(%rbp)
jmp 0xc2c9
movl -0x9e0(%rbp), %eax
movl %eax, -0x838(%rbp)
movl -0x838(%rbp), %esi
movq 0x7cee(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x9e8(%rbp)
jmp 0xc2f0
movslq -0x82c(%rbp), %rsi
leaq 0x7fb2(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rsi
leaq -0x858(%rbp), %rdi
callq 0x7670
jmp 0xc314
movq -0x9e8(%rbp), %rdi
leaq -0x858(%rbp), %rsi
callq 0x3260
jmp 0xc329
leaq -0x858(%rbp), %rdi
callq 0x3180
movl $0x12, %edi
callq 0x4890
movl %eax, -0x9ec(%rbp)
jmp 0xc347
movl -0x9ec(%rbp), %eax
movl %eax, -0x85c(%rbp)
movl -0x85c(%rbp), %esi
movq 0x7c70(%rip), %rdi      # 0x13fd0
callq 0x32f0
movq %rax, -0x9f8(%rbp)
jmp 0xc36e
movq -0x9f8(%rbp), %rdi
leaq 0x2136(%rip), %rsi      # 0xe4b2
callq 0x3270
jmp 0xc383
movq 0x7c56(%rip), %rdi      # 0x13fe0
leaq -0x85d(%rbp), %rsi
callq 0x3240
jmp 0xc398
movslq -0x82c(%rbp), %rsi
leaq 0x7f0a(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rdi
movzbl -0x85d(%rbp), %esi
andl $0x1, %esi
callq 0x76a0
jmp 0xc3bf
movl $0x7, %edi
callq 0x4890
movl %eax, -0x9fc(%rbp)
jmp 0xc3d1
movl -0x9fc(%rbp), %eax
movl %eax, -0x864(%rbp)
movl -0x864(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0xa08(%rbp)
jmp 0xc3f8
movq -0xa08(%rbp), %rdi
movl -0x82c(%rbp), %esi
incl %esi
callq 0x3450
jmp 0xc40e
movl $0xe, %edi
callq 0x4890
movl %eax, -0xa0c(%rbp)
jmp 0xc420
movl -0xa0c(%rbp), %eax
movl %eax, -0x868(%rbp)
movl -0x868(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0xa18(%rbp)
jmp 0xc447
movslq -0x82c(%rbp), %rsi
leaq 0x7e5b(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rdi
callq 0x7630
movl %eax, -0xa1c(%rbp)
jmp 0xc46a
movl -0xa1c(%rbp), %esi
movq -0xa18(%rbp), %rdi
callq 0x3450
jmp 0xc47e
movl $0x1e, %edi
callq 0x4890
movl %eax, -0xa20(%rbp)
jmp 0xc490
movl -0xa20(%rbp), %eax
movl %eax, -0x86c(%rbp)
movl -0x86c(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0xa28(%rbp)
jmp 0xc4b7
movslq -0x82c(%rbp), %rsi
leaq 0x7deb(%rip), %rdi      # 0x142b0
callq 0x48b0
movq %rax, %rsi
leaq -0x890(%rbp), %rdi
callq 0x7670
jmp 0xc4db
movq -0xa28(%rbp), %rdi
leaq -0x890(%rbp), %rsi
callq 0x3260
jmp 0xc4f0
leaq -0x890(%rbp), %rdi
callq 0x3180
movb -0x85d(%rbp), %dl
leaq 0x232a(%rip), %rcx      # 0xe833
leaq 0x232b(%rip), %rax      # 0xe83b
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0xa38(%rbp)
leaq -0x8b1(%rbp), %rdi
movq %rdi, -0xa30(%rbp)
callq 0x3470
movq -0xa38(%rbp), %rsi
movq -0xa30(%rbp), %rdx
leaq -0x8b0(%rbp), %rdi
callq 0x3cf0
jmp 0xc54d
leaq -0x8b1(%rbp), %rdi
callq 0x32c0
movl $0x14, %edi
callq 0x4890
movl %eax, -0xa3c(%rbp)
jmp 0xc56b
movl -0xa3c(%rbp), %eax
movl %eax, -0x8b8(%rbp)
movl -0x8b8(%rbp), %esi
leaq -0x818(%rbp), %rdi
callq 0x32f0
movq %rax, -0xa48(%rbp)
jmp 0xc592
movq -0xa48(%rbp), %rdi
leaq -0x8b0(%rbp), %rsi
callq 0x3260
movq %rax, -0xa50(%rbp)
jmp 0xc5ae
movq -0xa50(%rbp), %rdi
movq 0x79fc(%rip), %rsi      # 0x13fb8
callq 0x32a0
jmp 0xc5c3
leaq -0x8b0(%rbp), %rdi
callq 0x3180
movl -0x82c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x82c(%rbp)
jmp 0xc1cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc879
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc64e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc636
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x3180
leaq -0x260(%rbp), %rdi
callq 0x3180
leaq -0x280(%rbp), %rdi
callq 0x3180
leaq -0x2a0(%rbp), %rdi
callq 0x3180
jmp 0xc879
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc86d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc6e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc6d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc6cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc6c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x3180
leaq -0x500(%rbp), %rdi
callq 0x3180
leaq -0x520(%rbp), %rdi
callq 0x3180
leaq -0x540(%rbp), %rdi
callq 0x3180
leaq -0x560(%rbp), %rdi
callq 0x3180
jmp 0xc86d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc861
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc760
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc754
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc748
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x580(%rbp), %rdi
callq 0x3180
leaq -0x5a0(%rbp), %rdi
callq 0x3180
leaq -0x5c0(%rbp), %rdi
callq 0x3180
leaq -0x5e0(%rbp), %rdi
callq 0x3180
jmp 0xc861
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc855
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x858(%rbp), %rdi
callq 0x3180
jmp 0xc855
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x890(%rbp), %rdi
callq 0x3180
jmp 0xc855
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8b1(%rbp), %rdi
callq 0x32c0
jmp 0xc855
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0x3180
jmp 0xc855
leaq -0x818(%rbp), %rdi
callq 0x3390
jmp 0xc7fe
callq 0x5060
jmp 0xc805
leaq -0x818(%rbp), %rdi
callq 0x33c0
leaq -0x4c0(%rbp), %rdi
callq 0x3180
leaq -0x4a0(%rbp), %rdi
callq 0x33c0
leaq -0x220(%rbp), %rdi
callq 0x3180
leaq -0x1d8(%rbp), %rdi
callq 0x31e0
leaq -0x50(%rbp), %rdi
callq 0x3180
leaq -0x20(%rbp), %rdi
callq 0x3180
jmp 0xc8a5
leaq -0x818(%rbp), %rdi
callq 0x33c0
leaq -0x4c0(%rbp), %rdi
callq 0x3180
leaq -0x4a0(%rbp), %rdi
callq 0x33c0
leaq -0x220(%rbp), %rdi
callq 0x3180
leaq -0x1d8(%rbp), %rdi
callq 0x31e0
leaq -0x50(%rbp), %rdi
callq 0x3180
leaq -0x20(%rbp), %rdi
callq 0x3180
jmp 0xc8d5
movq 0x7724(%rip), %rdi      # 0x13fd0
movq 0x7705(%rip), %rsi      # 0x13fb8
callq 0x32a0
movq %rax, %rdi
movq 0x76f6(%rip), %rsi      # 0x13fb8
callq 0x32a0
callq 0xd020
addq $0xa50, %rsp            # imm = 0xA50
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x3460
nop