Function at 0x404baa
Capabilities:
Execute command

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov dword [rsp + 0x20], 0x4a2
mov r9d, 1
mov r8d, 0x82
mov edx, 9
mov ecx, 0xe
call dbg.HLine(int, int, int, int, int)
mov dword [rsp + 0x20], 0x4a2
mov r9d, 1
mov r8d, 0x82
mov edx, 1
mov ecx, 0xe
call dbg.HLine(int, int, int, int, int)
mov dword [rsp + 0x20], 0x4a2
mov r9d, 1
mov r8d, 7
mov edx, 1
mov ecx, 0xf
call dbg.VLine(int, int, int, int, int)
mov dword [rsp + 0x20], 0x4a2
mov r9d, 1
mov r8d, 7
mov edx, 1
mov ecx, 0x90
call dbg.VLine(int, int, int, int, int)
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov dword [rsp + 0x20], 6
mov r9d, 0x14
mov r8d, 0x46
mov edx, 0xb
mov ecx, 0x2a
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 1
mov r8d, 0x32
mov edx, 0xe
mov ecx, 0x34
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8d, 0x32
mov edx, 0x1c
mov ecx, 0x34
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 3
mov r9d, 0
mov r8d, 0x10
mov edx, 0x1d
mov ecx, 0x45
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 0xe
mov r8d, 1
mov edx, 0x10
mov ecx, 0x28
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 0xe
mov r8d, 1
mov edx, 0x10
mov ecx, 0x71
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
mov dword [rsp + 0x20], 2
mov r9d, 0xc
mov r8d, 1
mov edx, 0xf
mov ecx, 0x26
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 0xc
mov r8d, 1
mov edx, 0xf
mov ecx, 0x73
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
mov dword [rsp + 0x20], 2
mov r9d, 0xa
mov r8d, 1
mov edx, 0xe
mov ecx, 0x24
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 0xa
mov r8d, 1
mov edx, 0xe
mov ecx, 0x75
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
mov dword [rsp + 0x20], 2
mov r9d, 8
mov r8d, 1
mov edx, 0xd
mov ecx, 0x22
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 8
mov r8d, 1
mov edx, 0xd
mov ecx, 0x77
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
mov dword [rsp + 0x20], 2
mov r9d, 6
mov r8d, 1
mov edx, 0xc
mov ecx, 0x20
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 6
mov r8d, 1
mov edx, 0xc
mov ecx, 0x79
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
mov dword [rsp + 0x20], 2
mov r9d, 4
mov r8d, 1
mov edx, 0xb
mov ecx, 0x1e
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 4
mov r8d, 1
mov edx, 0xb
mov ecx, 0x7b
call dbg.DrawRectangle(int, int, int, int, int)
mov ecx, 0xc8
call dbg.delay(int)
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8d, 1
mov edx, 0xa
mov ecx, 0x1c
call dbg.DrawRectangle(int, int, int, int, int)
mov dword [rsp + 0x20], 2
mov r9d, 2
mov r8d, 1
mov edx, 0xa
mov ecx, 0x7d
call dbg.DrawRectangle(int, int, int, int, int)
mov edx, 0xf
mov ecx, 0x3f
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.Please_choose_an_Option___
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 dword [rsp + 0x20], 1
mov r9d, 1
mov r8d, 0x11
mov edx, 0x12
mov ecx, 0x3a
call dbg.drawBoxSingleLine(int, int, int, int, int)
mov edx, 0x13
mov ecx, 0x3b
call dbg.gotoxy(int, int)
mov ecx, 5
call dbg.foreColor(int)
lea rdx, str.1._Insert_Score
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 dword [rsp + 0x20], 2
mov r9d, 1
mov r8d, 0x11
mov edx, 0x12
mov ecx, 0x4e
call dbg.drawBoxSingleLine(int, int, int, int, int)
mov edx, 0x13
mov ecx, 0x4f
call dbg.gotoxy(int, int)
mov ecx, 5
call dbg.foreColor(int)
lea rdx, str.2._view_Result
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 dword [rsp + 0x20], 3
mov r9d, 1
mov r8d, 0x11
mov edx, 0x15
mov ecx, 0x3a
call dbg.drawBoxSingleLine(int, int, int, int, int)
mov edx, 0x16
mov ecx, 0x3e
call dbg.gotoxy(int, int)
mov ecx, 5
call dbg.foreColor(int)
lea rdx, str.3._Search
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 dword [rsp + 0x20], 4
mov r9d, 1
mov r8d, 0x11
mov edx, 0x15
mov ecx, 0x4e
call dbg.drawBoxSingleLine(int, int, int, int, int)
mov edx, 0x16
mov ecx, 0x52
call dbg.gotoxy(int, int)
mov ecx, 5
call dbg.foreColor(int)
lea rdx, str.4._Update
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 dword [rsp + 0x20], 3
mov r9d, 1
mov r8d, 0x11
mov edx, 0x18
mov ecx, 0x3a
call dbg.drawBoxSingleLine(int, int, int, int, int)
mov edx, 0x19
mov ecx, 0x3b
call dbg.gotoxy(int, int)
mov ecx, 5
call dbg.foreColor(int)
lea rdx, str.5._Sort_by_Score
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 dword [rsp + 0x20], 4
mov r9d, 1
mov r8d, 0x11
mov edx, 0x18
mov ecx, 0x4e
call dbg.drawBoxSingleLine(int, int, int, int, int)
mov edx, 0x19
mov ecx, 0x53
call dbg.gotoxy(int, int)
mov ecx, 5
call dbg.foreColor(int)
lea rdx, str.6._Back
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_
cmp dword [rbp - 4], 0
jne 0x40514b
cmp dword [rbp - 8], 0
jne 0x40514b
mov edx, 0x13
mov ecx, 0x3b
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.1._Insert_Score
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_
cmp dword [rbp - 4], 0
jne 0x405183
cmp dword [rbp - 8], 1
jne 0x405183
mov edx, 0x13
mov ecx, 0x4f
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.2._view_Result
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_
cmp dword [rbp - 4], 1
jne 0x4051bb
cmp dword [rbp - 8], 0
jne 0x4051bb
mov edx, 0x16
mov ecx, 0x3e
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.3._Search
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_
cmp dword [rbp - 4], 1
jne 0x4051f3
cmp dword [rbp - 8], 1
jne 0x4051f3
mov edx, 0x16
mov ecx, 0x52
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.4._Update
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_
cmp dword [rbp - 4], 2
jne 0x40522b
cmp dword [rbp - 8], 0
jne 0x40522b
mov edx, 0x19
mov ecx, 0x3b
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.5._Sort_by_Score
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_
cmp dword [rbp - 4], 2
jne 0x405263
cmp dword [rbp - 8], 1
jne 0x405263
mov edx, 0x19
mov ecx, 0x53
call dbg.gotoxy(int, int)
mov ecx, 7
call dbg.foreColor(int)
lea rdx, str.6._Back
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
mov byte [rbp - 9], al
movsx eax, byte [rbp - 9]
cmp eax, 0x50
je 0x4052b1
cmp eax, 0x50
jg 0x4052c7
cmp eax, 0x4d
je 0x405299
cmp eax, 0x4d
jg 0x4052c7
cmp eax, 0x48
je 0x4052a5
cmp eax, 0x4b
jne 0x4052c7
cmp dword [rbp - 8], 0
jle 0x4052bd
sub dword [rbp - 8], 1
jmp 0x4052bd
cmp dword [rbp - 8], 0
jg 0x4052c0
add dword [rbp - 8], 1
jmp 0x4052c0
cmp dword [rbp - 4], 0
jle 0x4052c3
sub dword [rbp - 4], 1
jmp 0x4052c3
cmp dword [rbp - 4], 1
jg 0x4052c6
add dword [rbp - 4], 1
jmp 0x4052c6
nop
jmp 0x4052c7
nop
jmp 0x4052c7
nop
jmp 0x4052c7
nop
cmp byte [rbp - 9], 0xd
je 0x4052d2
jmp 0x404f39
lea rcx, [0x004de00d]
call sym.system
cmp dword [rbp - 4], 0
jne 0x4052ef
cmp dword [rbp - 8], 0
jne 0x4052ef
call dbg.Search_for_Insert()
cmp dword [rbp - 4], 0
jne 0x405300
cmp dword [rbp - 8], 1
jne 0x405300
call dbg.View()
cmp dword [rbp - 4], 1
jne 0x405311
cmp dword [rbp - 8], 0
jne 0x405311
call dbg.Search()
cmp dword [rbp - 4], 1
jne 0x405322
cmp dword [rbp - 8], 1
jne 0x405322
call dbg.Update()
cmp dword [rbp - 4], 2
jne 0x405333
cmp dword [rbp - 8], 0
jne 0x405333
call dbg.Sort()
cmp dword [rbp - 4], 2
jne 0x405344
cmp dword [rbp - 8], 1
jne 0x405344
call dbg.MenuTeacher()
nop
add rsp, 0x40
pop rbp
ret