Function at 0x40c402
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x44], 1
mov edx, 4
mov ecx, 8
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov r8d, eax
lea rdx, [0x005135c0]
lea rcx, [0x00513820]
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, [0x005138f8]
call method.std::basic_ios_char__std::char_traits_char___.bad___const
test al, al
je 0x40c46e
lea rdx, str._nThis_file__can_not_found___
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__
lea rcx, [0x00513820]
call method.std::istream.peek__
mov ebx, eax
call dbg.std::char_traits<char>::eof()
cmp ebx, eax
sete al
test al, al
je 0x40c4ca
mov edx, 1
mov ecx, 0x1e
call dbg.gotoxy(int, int)
mov ecx, 1
call dbg.foreColor(int)
lea rdx, str.No_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__
jmp 0x40c54a
mov r8d, 0x18c
lea rdx, [0x00513680]
lea rcx, [0x00513820]
call method.std::istream.read_char__long_long_
lea rcx, [0x00513420]
call dbg.Student::Headerinfo()
lea rcx, [0x005138f8]
call method.std::basic_ios_char__std::char_traits_char___.eof___const
xor eax, 1
test al, al
je 0x40c532
mov eax, dword [rbp - 0x44]
mov edx, eax
lea rcx, [0x00513680]
call dbg.Student::ShowInfo(int)
mov r8d, 0x18c
lea rdx, [0x00513680]
lea rcx, [0x00513820]
call method.std::istream.read_char__long_long_
add dword [rbp - 0x44], 1
jmp 0x40c4ef
lea rcx, [0x00513680]
call dbg.Student::FooterInfo()
lea rcx, [0x00513820]
call method.std::basic_fstream_char__std::char_traits_char___.close__
mov ecx, 7
call dbg.foreColor(int)
mov eax, dword [rbp - 0x44]
add eax, 0x10
mov edx, eax
mov ecx, 0x37
call dbg.gotoxy(int, int)
lea rdx, str.Press_Key_ESC__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 eax, dword [rbp - 0x44]
add eax, 0xf
mov dword [rsp + 0x20], 7
mov r9d, 1
mov r8d, 0x18
mov edx, eax
mov ecx, 0x36
call dbg.DrawRectangle(int, int, int, int, int)
call sym.getch
cmp eax, 0x1b
sete al
test al, al
je 0x40c54a
mov ecx, 6
call dbg.foreColor(int)
mov eax, dword [rbp - 0x44]
add eax, 0x10
mov edx, eax
mov ecx, 0x37
call dbg.gotoxy(int, int)
lea rdx, str.Press_Key_ESC__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 eax, dword [rbp - 0x44]
add eax, 0xf
mov dword [rsp + 0x20], 6
mov r9d, 1
mov r8d, 0x18
mov edx, eax
mov ecx, 0x36
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
lea rcx, [0x004de00d]
call sym.system
call dbg.studentManage()
nop
add rsp, 0x48
pop rbx
pop rbp
ret