Function at 0x4040b0
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x80]
movaps xmmword [rbp - 0x30], xmm6
mov dword [rbp - 0x34], 1
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::clear()
mov edx, 4
mov ecx, 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov r8d, eax
lea rdx, [0x005135e0]
lea rcx, [0x00513220]
call method.std::basic_fstream_char__std::char_traits_char___.open_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rcx, [0x005132f8]
call method.std::basic_ios_char__std::char_traits_char___.fail___const
test al, al
je 0x4041d1
lea rdx, str._n_nNo_Student_Data_yet____Pls_contact_to_the_school_____
mov rcx, qword [0x004e8170]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov edx, 4
mov ecx, 0xa
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.Pls_Press_Enter__back_to_Menu_____
mov rcx, qword [0x004e8170]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
call sym.getch
mov byte [rbp - 0x41], al
movsx eax, byte [rbp - 0x41]
cmp eax, 0xd
jne 0x404130
mov edx, 4
mov ecx, 0xa
call dbg.gotoxy(int, int)
mov ecx, 6
call dbg.foreColor(int)
lea rdx, str.Pls_Press_Enter__back_to_Menu_____
mov rcx, qword [0x004e8170]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0xc8
call dbg.delay(int)
call dbg.cls()
call dbg.MenuOption()
nop
jmp 0x404425
mov r8d, 0x18c
lea rdx, [0x00513420]
lea rcx, [0x00513220]
call method.std::istream.read_char__long_long_
lea rcx, [0x005132f8]
call method.std::basic_ios_char__std::char_traits_char___.eof___const
xor eax, 1
test al, al
je 0x40422f
lea rdx, [0x00513420]
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::push_back(Student const&)
mov r8d, 0x18c
lea rdx, [0x00513420]
lea rcx, [0x00513220]
call method.std::istream.read_char__long_long_
add dword [rbp - 0x34], 1
jmp 0x4041ea
lea rcx, [0x00513220]
call method.std::basic_fstream_char__std::char_traits_char___.close__
lea rcx, [0x00513420]
call dbg.Student::Headerresult()
mov dword [rbp - 0x38], 1
mov dword [rbp - 0x3c], 0
mov eax, dword [rbp - 0x3c]
movsxd rbx, eax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::size() const
cmp rbx, rax
setb al
test al, al
je 0x404350
mov eax, dword [rbp - 0x3c]
add eax, 1
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
movsxd rbx, eax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::size() const
cmp rbx, rax
setb al
test al, al
je 0x404322
mov eax, dword [rbp - 0x3c]
cdqe
mov rdx, rax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::operator[](unsigned long long)
mov rcx, rax
call dbg.Student::getAvg()
movaps xmm6, xmm0
mov eax, dword [rbp - 0x40]
cdqe
mov rdx, rax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::operator[](unsigned long long)
mov rcx, rax
call dbg.Student::getAvg()
comiss xmm0, xmm6
seta al
test al, al
je 0x404319
mov eax, dword [rbp - 0x40]
cdqe
mov rdx, rax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::operator[](unsigned long long)
mov rbx, rax
mov eax, dword [rbp - 0x3c]
cdqe
mov rdx, rax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::operator[](unsigned long long)
mov rdx, rbx
mov rcx, rax
call dbg.std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<Student> >, std::is_move_constructible<Student>, std::is_move_assignable<Student> >::value, void>::type std::swap<Student>(Student&, Student&)
add dword [rbp - 0x40], 1
jmp 0x40427e
mov eax, dword [rbp - 0x3c]
cdqe
mov rdx, rax
lea rcx, [0x00513400]
call dbg.std::vector<Student, std::allocator<Student> >::operator[](unsigned long long)
mov rcx, rax
mov eax, dword [rbp - 0x38]
mov edx, eax
call dbg.Student::ShowInforesult(int)
add dword [rbp - 0x38], 1
add dword [rbp - 0x3c], 1
jmp 0x404255
lea rcx, [0x00513420]
call dbg.Student::FooterResult()
mov dword [rsp + 0x20], 4
mov r9d, 1
mov r8d, 0x1d
mov edx, 5
mov ecx, 0x2c
call dbg.DrawRectangle(int, int, int, int, int)
mov edx, 6
mov ecx, 0x2d
call dbg.gotoxy(int, int)
mov ecx, 4
call dbg.foreColor(int)
lea rdx, str.Press_Key_ESC__To_back_Menu
mov rcx, qword [0x004e8170]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
call sym.getch
cmp eax, 0x1b
sete al
test al, al
je 0x40435c
mov dword [rsp + 0x20], 6
mov r9d, 1
mov r8d, 0x1d
mov edx, 5
mov ecx, 0x2c
call dbg.DrawRectangle(int, int, int, int, int)
mov edx, 6
mov ecx, 0x2d
call dbg.gotoxy(int, int)
mov ecx, 6
call dbg.foreColor(int)
lea rdx, str.Press_Key_ESC__To_back_Menu
mov rcx, qword [0x004e8170]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0xc8
call dbg.delay(int)
lea rcx, [0x004de00d]
call sym.system
call dbg.MenuOption()
nop
movaps xmm6, xmmword [rbp - 0x30]
add rsp, 0x68
pop rbx
pop rbp
ret