Function at 0x401340
Capabilities:
Execute command
Manipulate console buffer
Read file on windows
Set console window title

Disassembly:
push ebp
mov eax, 0x128c
mov ebp, esp
push edi
push esi
push ebx
call fcn.0041b800
and esp, 0xfffffff0
mov eax, 0x10
call fcn.0041b800
mov dword [ebp - 0xe44], esp
lea ecx, [ebp - 0xe6c]
mov edx, 0x40f4b0
mov dword [ebp - 0xe54], edx
mov edi, 0x44ee44
lea ebx, [ebp - 0x18]
mov dword [ebp - 0xe50], edi
mov esi, 0x40bd22
mov edi, 0x40
mov dword [ebp - 0xe4c], ebx
mov ebx, 0x2d0
mov dword [ebp - 0xe48], esi
mov esi, 0x29e
mov dword [esp], ecx
call fcn.0041adb0
call fcn.0041a8e0
mov dword [esp], str.STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov eax, 0xffffffff
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_SetConsoleTitleA
sub esp, 4
call sub.USER32.dll_GetForegroundWindow
mov dword [ebp - 0xe7c], eax
call sub.USER32.dll_GetDesktopWindow
mov dword [esp], eax
lea edx, [ebp - 0x28]
mov dword [esp + 4], edx
call sub.USER32.dll_GetWindowRect
sub esp, 8
xor ecx, ecx
xor edx, edx
mov dword [esp + 0xc], ecx
xor eax, eax
mov dword [esp + 8], edx
mov dword [esp + 0x14], ebx
lea ebx, [ebp - 0x38]
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edi
mov dword [esp + 4], eax
mov edi, dword [ebp - 0xe7c]
mov dword [esp], edi
call sub.USER32.dll_SetWindowPos
sub esp, 0x1c
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0xe7c]
mov dword [esp], esi
call sub.USER32.dll_GetWindowRect
mov ecx, dword [ebp - 0x34]
sub esp, 8
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
sub ebx, ecx
mov ecx, dword [ebp - 0x20]
mov edi, esi
shr edi, 0x1f
mov dword [ebp - 0x38], esi
sub ecx, edx
mov eax, ecx
shr eax, 0x1f
add ecx, eax
lea edx, [esi + edi]
sar edx, 1
mov eax, dword [ebp - 0x24]
sar ecx, 1
sub ecx, edx
mov edx, dword [ebp - 0x1c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
sub edx, eax
mov edi, edx
mov dword [esp + 8], ecx
mov eax, ebx
shr edi, 0x1f
shr eax, 0x1f
add edx, edi
lea edi, [ebx + eax]
sar edi, 1
xor ebx, ebx
sar edx, 1
mov dword [esp + 4], ebx
sub edx, edi
mov eax, 1
mov dword [esp + 0xc], edx
mov edi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZ
mov ebx, 0x451053
mov dword [esp + 0x18], eax
mov ecx, dword [ebp - 0xe7c]
mov dword [esp], ecx
call sub.USER32.dll_SetWindowPos
sub esp, 0x1c
mov edx, 0x50
lea eax, [ebp - 0xc58]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
xor esi, esi
mov dword [ebp - 0xe74], esi
mov dword [esp + 4], ebx
mov dword [esp], str.database.bin
call sub.msvcrt.dll_fopen
mov dword [ebp - 0xe80], eax
test eax, eax
je 0x406bb7
mov edi, dword [ebp - 0xe80]
mov ebx, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_rewind
mov eax, dword [ebp - 0xe80]
xor ecx, ecx
mov edx, 0xffffffff
mov dword [ebp - 0xe8c], ecx
mov dword [esp], eax
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_rewind
jmp 0x401537
inc dword [ebp - 0xe8c]
mov eax, dword [ebp - 0xe80]
mov edx, 1
mov edi, 0xaa0
mov dword [esp + 8], edx
lea ebx, [ebp - 0xad8]
mov esi, 0xffffffff
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_fread
dec eax
je 0x401531
mov edx, dword [section..data]
mov edi, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], edx
mov dword [ebp - 0xe68], edi
mov edi, 0x451094
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0xe98], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xe98]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, 0x4510c8
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_n_n_n
mov dword [esp + 4], ecx
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0xe9c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xe9c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451100
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x451134
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451168
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451094
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x45119c
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x4511d0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451204
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451094
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451238
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x45126c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4512a0
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451094
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4512d4
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, str._t_t____Select_Your_Choice
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451324
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451357
mov dword [esp + 4], edx
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0xea0], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xea0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0xea4], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xea4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
sub al, 9
cmp al, 0x62
ja case.0x40189f.10
movzx ecx, al
jmp dword [ecx*4 + 0x452fc8]
mov eax, 0xe
mov edi, 0xffffffff
cwde
mov dword [ebp - 0xf58], eax
mov esi, str._n_tSearch_Another_Record__Y_N_
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], edi
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf58]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 4]
dec edx
mov dword [eax + 4], edx
test edx, edx
js 0x40c7d6
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [edx]
movzx ecx, byte [ebx]
inc ebx
mov dword [edx], ebx
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x4071d5
mov edi, dword [section..data]
mov edx, 0xffffffff
mov ebx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], edi
mov edi, str._n_n_t_________________________Search_Records
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0xee4], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xee4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0xee8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0xee8]
sub esp, 4
mov dword [ebp - 0xeec], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0xef0], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xef0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513a8
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x4513e0
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451414
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451448
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x45147c
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4514b0
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4514e4
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451357
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451518
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x45154c
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451580
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0xef4], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xef4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._t_t____Select_Your_Choice
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xeec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov edi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], edi
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
sub al, 0x12
cmp al, 0x24
ja case.0x40189f.19
movzx ecx, al
jmp dword [ecx*4 + 0x453154]
mov edi, dword [section..data]
mov esi, 0xffffffff
mov dword [esp], edi
mov edi, str._n_n_t______________Error_The_Number_of_ID_Dont_over_100
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1028]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_n_t___________It_is_not_possible_to_create_more_than_100
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0x10c8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x10c8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, str._n_n_t_t__________Press__ENTER__Button_To_Return
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x103c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t________________registration_ID_numbers_at_a_time
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1034]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [esi + 4]
dec ebx
mov dword [esi + 4], ebx
test ebx, ebx
js 0x40eb53
mov ecx, dword [sym.imp.msvcrt.dll__iob]
inc dword [ecx]
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [esi + 4]
dec ebx
mov dword [esi + 4], ebx
test ebx, ebx
js 0x40eb35
mov ebx, dword [sym.imp.msvcrt.dll__iob]
inc dword [ebx]
mov esi, dword [section..data]
mov edi, 0xffffffff
mov ebx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], esi
mov esi, str._n_n_t_____________________Create_New_Id_Numbers
mov dword [ebp - 0xe68], edi
mov edi, 0x4513db
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x1010], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x4513e0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x1014], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0x1014]
sub esp, 4
mov dword [ebp - 0x1018], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp + 4], edi
mov edi, 0x45154c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x101c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x101c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x451580
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513a8
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4516bc
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, str._t_t____Select_Your_Choice
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513a8
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451357
mov dword [esp + 4], ecx
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x1020], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1020]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1018]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
cmp al, 0x12
je case.0x401c34.18
cmp al, 0x31
jne case.0x40189f.64
mov ebx, dword [section..data]
mov ecx, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov edi, dword [section..data]
mov edx, 0xffffffff
mov dword [esp], edi
mov edi, str._n_t_____________________Create_New_Id_Numbers
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x1024], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ebx, word [ebp - 0x1024]
sub esp, 4
mov dword [ebp - 0x1028], ebx
mov dword [esp + 4], ebx
mov ebx, 0x4513db
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x102c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x102c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str._n_tEnter_Number_Of_Id_Number_To_Create
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0x4563d0
mov edx, str._t_______________And_Write_Id_Numbers_to_.TXT_File
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x1030], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0x1030]
sub esp, 4
mov dword [ebp - 0x1034], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x1038], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edi, word [ebp - 0x1038]
sub esp, 4
mov dword [ebp - 0x103c], edi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0xe74]
mov dword [esp + 4], edx
mov dword [esp], 0x456470
call fcn.004363c0
cmp dword [ebp - 0xe74], 0x64
jg 0x401c3b
mov dword [esp], 0
call sub.msvcrt.dll_time
mov dword [esp], eax
call sub.msvcrt.dll_srand
mov esi, dword [ebp - 0xe74]
xor ecx, ecx
mov dword [ebp - 0x1040], ecx
dec esi
js 0x40293a
mov ebx, 0x19
mov dword [ebp - 0x122c], ebx
lea esi, [esi]
call sub.msvcrt.dll_rand
mov ecx, 0x4ec4ec4f
mov ebx, eax
imul ecx
mov eax, ebx
mov esi, edx
sar esi, 3
cdq
sub esi, edx
lea edx, [esi + esi*2]
lea eax, [esi + edx*4]
add eax, eax
sub ebx, eax
add bl, 0x41
dec dword [ebp - 0x122c]
mov byte [ebp - 0xe8d], bl
jns 0x4021b0
mov ebx, 0x19
mov dword [ebp - 0x1230], ebx
mov esi, esi
call sub.msvcrt.dll_rand
mov esi, 0x4ec4ec4f
mov ebx, eax
imul esi
mov eax, ebx
mov ecx, edx
sar ecx, 3
cdq
sub ecx, edx
lea edx, [ecx + ecx*2]
lea esi, [ecx + edx*4]
add esi, esi
sub ebx, esi
add bl, 0x41
dec dword [ebp - 0x1230]
mov byte [ebp - 0xe8e], bl
jns 0x4021f0
mov ebx, 0x19
mov dword [ebp - 0x1234], ebx
mov esi, esi
call sub.msvcrt.dll_rand
mov esi, 0x4ec4ec4f
mov ebx, eax
imul esi
mov eax, ebx
mov ecx, edx
sar ecx, 3
cdq
sub ecx, edx
lea eax, [ecx + ecx*2]
lea edx, [ecx + eax*4]
add edx, edx
sub ebx, edx
add bl, 0x41
dec dword [ebp - 0x1234]
mov byte [ebp - 0xe8f], bl
jns 0x402230
mov ebx, 0x19
mov dword [ebp - 0x1238], ebx
mov esi, esi
call sub.msvcrt.dll_rand
mov esi, 0x4ec4ec4f
mov ebx, eax
imul esi
mov eax, ebx
mov ecx, edx
sar ecx, 3
cdq
sub ecx, edx
lea eax, [ecx + ecx*2]
lea edx, [ecx + eax*4]
add edx, edx
sub ebx, edx
add bl, 0x41
dec dword [ebp - 0x1238]
mov byte [ebp - 0xe90], bl
jns 0x402270
mov esi, 0x18
lea edi, [ebp - 0xd18]
mov eax, 0xffffffff
mov dword [esp + 4], esi
mov ebx, 0x56
mov dword [esp], edi
mov dword [ebp - 0xe68], eax
call fcn.00447b30
movsx edx, byte [ebp - 0xe8d]
lea ecx, [ebp - 0xd10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0xe68], ebx
call fcn.0044d690
movsx ebx, byte [ebp - 0xe8e]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0044d690
mov dword [ebp - 0x1044], eax
call sub.msvcrt.dll_rand
mov edi, dword [ebp - 0x1044]
mov edx, 0x64
mov ebx, edx
cdq
idiv ebx
mov eax, dword [edi]
mov esi, dword [eax - 0xc]
add edi, esi
mov eax, dword [edi + 0xc]
test al, 0x40
jne 0x40232d
test al, 8
je 0x40d835
mov dword [esp + 4], edx
mov ecx, 0x56
mov edi, dword [ebp - 0x1044]
mov dword [esp], edi
mov dword [ebp - 0xe68], ecx
call fcn.00439490
mov dword [ebp - 0x1048], eax
call sub.msvcrt.dll_rand
mov ebx, dword [ebp - 0x1048]
mov edx, 0x64
mov ecx, edx
cdq
mov esi, dword [ebx]
idiv ecx
mov edi, dword [esi - 0xc]
add ebx, edi
mov eax, dword [ebx + 0xc]
test al, 0x40
jne 0x40237b
test al, 8
je 0x40dc56
mov dword [esp + 4], edx
mov eax, 0x56
mov ebx, dword [ebp - 0x1048]
mov dword [esp], ebx
mov dword [ebp - 0xe68], eax
call fcn.00439490
mov dword [ebp - 0x104c], eax
call sub.msvcrt.dll_rand
mov ebx, dword [ebp - 0x104c]
mov edx, 0x64
mov esi, edx
cdq
idiv esi
mov eax, dword [ebx]
mov edi, dword [eax - 0xc]
add ebx, edi
mov eax, dword [ebx + 0xc]
test al, 0x40
jne 0x4023c9
test al, 8
je 0x40dc78
mov dword [esp + 4], edx
mov ecx, 0x56
mov ebx, dword [ebp - 0x104c]
mov dword [esp], ebx
mov dword [ebp - 0xe68], ecx
call fcn.00439490
mov dword [ebp - 0x1050], eax
call sub.msvcrt.dll_rand
mov ecx, dword [ebp - 0x1050]
mov edx, 0x64
mov esi, edx
cdq
mov edi, dword [ecx]
idiv esi
mov ebx, dword [edi - 0xc]
add ecx, ebx
mov eax, dword [ecx + 0xc]
test al, 0x40
jne 0x402417
test al, 8
je 0x40dc9a
mov dword [esp + 4], edx
mov eax, 0x56
mov ecx, dword [ebp - 0x1050]
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call fcn.00439490
mov dword [ebp - 0x1054], eax
call sub.msvcrt.dll_rand
mov ebx, dword [ebp - 0x1054]
mov edx, 0x64
mov edi, edx
cdq
idiv edi
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
add ebx, ecx
mov eax, dword [ebx + 0xc]
test al, 0x40
jne 0x402465
test al, 8
je 0x40e7e5
mov dword [esp + 4], edx
mov esi, 0x56
mov ebx, dword [ebp - 0x1054]
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call fcn.00439490
movsx esi, byte [ebp - 0xe8f]
mov edi, 0x56
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [ebp - 0xe68], edi
call fcn.0044d690
movsx ebx, byte [ebp - 0xe90]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0044d690
mov dword [esp], eax
call fcn.0044c120
mov eax, 0xf
cwde
mov dword [ebp - 0x1058], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1058]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
test byte [ebp - 0xcec], 0x10
je 0x40e7bd
mov ebx, dword [ebp - 0xcf8]
mov ecx, dword [ebp - 0xd00]
cmp ebx, ecx
jbe 0x40e0a9
mov esi, dword [ebp - 0xcfc]
lea eax, [ebp - 0xd38]
mov dword [esp + 8], ebx
lea edx, [ebp - 0xd28]
mov dword [esp + 0xc], eax
mov edi, 0x55
mov dword [esp + 4], esi
mov dword [esp], edx
mov dword [ebp - 0xe68], edi
call fcn.0043c960
mov dword [esp], 0x4563d0
mov edi, 0x45177e
mov ecx, 0x53
mov dword [esp + 4], edi
mov dword [ebp - 0xe68], ecx
call fcn.0044d350
mov dword [esp], eax
lea edx, [ebp - 0xd28]
mov dword [esp + 4], edx
call fcn.0044dab0
mov eax, dword [ebp - 0xd28]
lea ebx, [eax - 0xc]
cmp ebx, 0x4501b0
mov dword [ebp - 0x1068], ebx
jne 0x40e065
lea ebx, [ebp - 0xdc8]
mov esi, 0x56
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call fcn.00411ed0
mov byte [ebp - 0xd54], 0
mov eax, dword [0x4550fc]
xor ebx, ebx
mov dword [ebp - 0xd58], ebx
xor esi, esi
mov ebx, dword [0x455100]
mov dword [ebp - 0xd50], esi
xor edx, edx
xor edi, edi
mov dword [ebp - 0xe38], eax
xor ecx, ecx
mov esi, dword [eax - 0xc]
mov dword [ebp - 0xd4c], edx
mov edx, 0x4555ec
mov eax, 0x50
mov dword [ebp - 0xd48], edi
mov edi, 0x455600
mov dword [ebp - 0xd44], ecx
lea ecx, [ebp - 0xe34]
mov dword [esi + ebp - 0xe38], ebx
mov byte [ebp - 0xd53], 0
mov dword [ebp - 0xe38], edx
mov dword [ebp - 0xdc8], edi
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call fcn.00440090
lea edi, [ebp - 0xe34]
mov eax, 0x4f
lea ecx, [ebp - 0xdc8]
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call fcn.0044b140
mov edx, 0x11
mov edi, str.ID_NUMBERS.txt
lea ecx, [ebp - 0xe34]
mov dword [esp + 8], edx
mov eax, 0x4d
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call fcn.0043e840
test eax, eax
jne 0x402698
mov eax, dword [ebp - 0xe38]
lea esi, [ebp - 0xe38]
mov ecx, dword [eax - 0xc]
add esi, ecx
mov ebx, dword [esi + 0x14]
mov dword [esp], esi
or ebx, 4
mov dword [esp + 4], ebx
call fcn.0044b1a0
lea edx, [ebp - 0xe0c]
mov edi, 0x4c
mov dword [esp], edx
mov dword [ebp - 0xe68], edi
call fcn.00411ad0
test al, al
je 0x40ddff
test byte [ebp - 0xcec], 0x10
je 0x40ddd7
mov ebx, dword [ebp - 0xcf8]
mov ecx, dword [ebp - 0xd00]
cmp ebx, ecx
jbe 0x40ec2a
mov edi, dword [ebp - 0xcfc]
lea edx, [ebp - 0xd38]
mov dword [esp + 8], ebx
lea eax, [ebp - 0xd28]
mov dword [esp + 0xc], edx
mov ecx, 0x4b
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xe68], ecx
call fcn.0043c960
lea eax, [ebp - 0xd28]
mov ebx, 0x49
lea edi, [ebp - 0xe38]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [ebp - 0xe68], ebx
call fcn.0044dab0
mov eax, dword [ebp - 0xd28]
lea ecx, [eax - 0xc]
cmp ecx, 0x4501b0
mov dword [ebp - 0x107c], ecx
jne 0x40ebe6
lea ebx, [ebp - 0xe34]
mov dword [esp], ebx
call fcn.0043ea70
test eax, eax
jne 0x402789
mov edi, dword [ebp - 0xe38]
lea edx, [ebp - 0xe38]
mov ecx, 0x4d
mov esi, dword [edi - 0xc]
add edx, esi
mov eax, dword [edx + 0x14]
mov dword [esp], edx
or eax, 4
mov dword [esp + 4], eax
mov dword [ebp - 0xe68], ecx
call fcn.0044b1a0
mov ecx, 0x455600
mov edx, 0x455510
lea eax, [ebp - 0xe34]
mov dword [ebp - 0xdc8], ecx
mov esi, 0x4555ec
lea edi, [ebp - 0xe0c]
mov dword [ebp - 0xe38], esi
mov ebx, 0x43
mov dword [ebp - 0xe34], edx
mov dword [esp], eax
call fcn.0043ea70
mov dword [esp], edi
mov dword [ebp - 0xe68], ebx
call fcn.00411dc0
lea edi, [ebp - 0xe34]
mov eax, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add edi, 0x1c
mov dword [ebp - 0xe34], eax
mov dword [esp], edi
mov edi, 0x56
call fcn.00412d70
mov esi, dword [0x4550fc]
lea eax, [ebp - 0xe38]
mov edx, 0x455c20
mov ebx, dword [0x455100]
add eax, 0x70
mov dword [ebp - 0xe38], esi
mov ecx, dword [esi - 0xc]
mov dword [ecx + ebp - 0xe38], ebx
mov dword [ebp - 0xdc8], edx
mov dword [esp], eax
mov dword [ebp - 0xe68], edi
call fcn.00412100
mov eax, 0x4558f4
mov ebx, 0x4558cc
mov edx, 0x4558e0
mov dword [ebp - 0xce4], eax
mov eax, dword [ebp - 0xce8]
mov ecx, 0x4556e0
mov dword [ebp - 0xd18], ebx
lea edi, [eax - 0xc]
cmp edi, 0x4501b0
mov dword [ebp - 0xd10], edx
mov dword [ebp - 0xd0c], ecx
mov dword [ebp - 0x10a4], edi
jne 0x40eba2
lea eax, [ebp - 0xd0c]
mov edx, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add eax, 0x1c
mov dword [ebp - 0xd0c], edx
mov dword [esp], eax
call fcn.00412d70
mov edi, dword [0x45510c]
lea ecx, [ebp - 0xd18]
mov edx, dword [0x455118]
mov dword [ebp - 0x10b0], ecx
mov esi, dword [0x455120]
mov eax, dword [0x45511c]
mov dword [ebp - 0xd18], edi
mov ebx, dword [edi - 0xc]
mov edi, dword [0x455110]
mov dword [ebx + ebp - 0xd18], esi
mov esi, dword [0x455114]
mov dword [ebp - 0xd10], edx
mov ecx, dword [edx - 0xc]
xor edx, edx
mov dword [ebp + ecx - 0xd10], eax
lea ecx, [ebp - 0xd18]
mov dword [ebp - 0xd18], edi
mov ebx, dword [edi - 0xc]
add ecx, 0x34
mov eax, 0x455c20
mov edi, 0xffffffff
mov dword [ebx + ebp - 0xd18], esi
mov dword [ebp - 0xd14], edx
mov dword [ebp - 0xce4], eax
mov dword [esp], ecx
mov dword [ebp - 0xe68], edi
call fcn.00412100
inc dword [ebp - 0x1040]
mov esi, dword [ebp - 0xe74]
dec esi
cmp esi, dword [ebp - 0x1040]
jge 0x40219f
mov eax, 0xe
mov ecx, 0xffffffff
cwde
mov dword [ebp - 0x10cc], eax
mov esi, str._n_tCreate_Another_New_Id_Numbers_List__Y_N_
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], ecx
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x10cc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 4]
dec edx
mov dword [eax + 4], edx
test edx, edx
js 0x40e31f
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [edx]
movzx ecx, byte [ebx]
inc ebx
mov dword [edx], ebx
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete cl
or dl, cl
jne 0x401fec
jmp case.0x40189f.64
mov eax, 0xf
mov edi, 0xffffffff
cwde
mov dword [ebp - 0x1190], eax
mov esi, 0x4513db
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], edi
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1190]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t____________Write_All_Records_In_TEXT_File_Successfully
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x1194], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1194]
sub esp, 4
mov dword [esp + 4], edx
mov esi, str._n_t_t_t_Press__ENTER__Button_To_Return
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [edi + 4]
dec edx
mov dword [edi + 4], edx
test edx, edx
js 0x40e293
mov ecx, dword [sym.imp.msvcrt.dll__iob]
inc dword [ecx]
mov esi, dword [section..data]
mov ebx, 0xffffffff
mov dword [esp], esi
mov esi, str._n_n_t______________________Write_In_TEXT_File
mov dword [ebp - 0xe68], ebx
mov ebx, 0x4513db
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x10d0], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edx, word [ebp - 0x10d0]
sub esp, 4
mov dword [ebp - 0x10d4], edx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x10d8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x10d8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x451848
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp + 4], ebx
mov ebx, 0x45187c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x10dc], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x10dc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x4513e0
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513a8
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x45154c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x451580
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513a8
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4518b0
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513a8
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, str._t_t____Select_Your_Choice
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451357
mov dword [esp + 4], edx
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x10e0], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x10e0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
cmp al, 0x31
je 0x406d23
jg 0x40659b
cmp al, 0x12
jne case.0x40189f.23
mov esi, dword [section..data]
mov ebx, 0xffffffff
mov dword [esp], esi
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_system
mov edi, dword [ebp - 0xe80]
mov dword [esp], edi
jmp 0x4038c2
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov ebx, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0xf5c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf5c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x45190d
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0xf60], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf60]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_t_t___Enter_Id_Number_To_Search_Record_To_Modify
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp + 4], esi
lea esi, [ebp - 0xb18]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0xf64], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf64]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0xf68], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf68]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
mov dword [esp + 4], esi
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov edi, dword [ebp - 0xe80]
mov dword [esp], edi
call sub.msvcrt.dll_rewind
jmp 0x402f69
mov esi, dword [section..data]
mov edi, 0xffffffff
mov dword [esp], esi
mov esi, str._n_t__________________Record_Not_Found_In_Database
mov dword [ebp - 0xe68], edi
mov edi, 0x4513db
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0xff8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xff8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0xffc], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xffc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edi, dword [ebp - 0xe80]
mov eax, 1
lea edx, [ebp - 0xad8]
mov dword [esp + 8], eax
mov ebx, 0xaa0
mov ecx, 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edi
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_fread
dec eax
jne case.0x40189f.68
lea edi, [ebp - 0xb18]
lea ebx, [ebp - 0xa57]
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x402eb1
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov edi, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0xf6c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf6c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x451994
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0xf70], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edx, word [ebp - 0xf70]
sub esp, 4
mov dword [ebp - 0xf74], edx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0xf78], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ebx, word [ebp - 0xf78]
sub esp, 4
mov dword [ebp - 0xf7c], ebx
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xa57]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf74]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x451a15
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._tId_Number
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0xf80], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0xf80]
sub esp, 4
mov dword [ebp - 0xf84], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, str._tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf74]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
lea esi, [ebp - 0x6d3]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf84]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x8a4]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf74]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x520]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf74]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tLast_Name
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov edi, str._tCourse
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, str._tSection
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf74]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf84]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x36d]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x188]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf84]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x451a88
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf7c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf74]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x4513e0
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451b10
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513a8
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451b44
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513a8
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451b78
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451bac
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513a8
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451be0
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x45154c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513a8
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451c14
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513a8
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451580
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451357
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._t_t____Select_Your_Choice
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
sub al, 0x12
cmp al, 0x25
ja case.0x40363b.19
movzx edi, al
jmp dword [edi*4 + 0x4531e8]
mov edi, 0xa
mov edx, 0xf
mov eax, 0xe
mov dword [ebp - 0x11c4], edi
mov ecx, 0xc
mov dword [ebp - 0x11c8], edx
mov dword [ebp - 0x11d0], eax
mov dword [ebp - 0x11d4], ecx
mov esi, esi
mov edx, dword [section..data]
mov eax, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov edi, str._n_n_t____________________Create_Restore_Back_Up
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513e0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11c8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, 0x4513a8
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x451c78
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x11cc], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x11cc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x45154c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451580
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513a8
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451cac
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513a8
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451357
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x11d0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._t_t____Select_Your_Choice
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11c8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
cmp al, 0x31
je 0x4063e1
jg 0x405abe
cmp al, 0x12
jne 0x403670
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov esi, dword [ebp - 0xe80]
mov dword [esp], esi
call sub.msvcrt.dll_fclose
call main
mov dword [ebp - 0xe78], eax
lea eax, [ebp - 0xe6c]
mov dword [esp], eax
call fcn.0041ae90
mov eax, dword [ebp - 0xe78]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, 0xf
mov edx, 0xe
mov edi, 0xb
mov dword [ebp - 0xeac], ecx
mov eax, 0xa
mov ebx, 0xb
mov dword [ebp - 0xeb4], edx
mov esi, 0xf
mov dword [ebp - 0xeb0], edi
mov dword [ebp - 0x121c], eax
mov dword [ebp - 0x1220], ebx
mov dword [ebp - 0x1224], esi
mov ebx, dword [section..data]
mov esi, 0xffffffff
mov dword [esp], ebx
mov ebx, 0x4513db
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0xea8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xea8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xeac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x451ce0
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_________________________Add_Records
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp + 4], ebx
mov ebx, 0x45154c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xeb0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513a8
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x4513e0
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513a8
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513a8
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451580
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451357
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xeb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._t_t____Select_Your_Choice
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xeac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
cmp al, 0x12
je case.0x401c34.18
cmp al, 0x31
jne 0x403930
mov esi, dword [section..data]
mov eax, 0xffffffff
mov dword [esp], esi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov ecx, dword [ebp - 0x121c]
mov edx, dword [ebp - 0x1220]
mov dword [ebp - 0xeb8], ecx
mov dword [ebp - 0xebc], edx
mov edi, dword [ebp - 0x1224]
mov dword [ebp - 0xec0], edi
jmp 0x403d3f
mov dword [esp], 0xfffffff5
mov edx, 0xffffffff
mov ebx, str._n_t______________Please_Wait..._Write_Data_In_Database
mov dword [ebp - 0xe68], edx
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xeb8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0xaa0
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xeb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x451053
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov esi, dword [ebp - 0xe80]
mov edx, 1
lea eax, [ebp - 0xad8]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp + 0xc], esi
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], esi
mov esi, str._n_t_______________Write_Data_In_Database_Successfully
call sub.msvcrt.dll_fclose
mov dword [esp + 4], ebx
mov dword [esp], str.database.bin
call sub.msvcrt.dll_fopen
mov dword [ebp - 0xe80], eax
mov ecx, 2
xor edx, edx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_fseek
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xec0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
mov esi, str._n_tAdd_Another_Record__Y_N_
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xeb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ecx + 4]
dec edx
mov dword [ecx + 4], edx
test edx, edx
js 0x406c0d
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ebx]
movzx ecx, byte [esi]
inc esi
mov dword [ebx], esi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
je 0x403930
mov ecx, 2
xor esi, esi
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov edx, dword [ebp - 0xe80]
mov esi, str._n_t_t_____________ADD_RECORDS_IN_DATABASE
mov dword [esp], edx
call sub.msvcrt.dll_fseek
mov edi, dword [section..data]
mov eax, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xeb8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
lea esi, [ebp - 0xa57]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xebc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tEnter_Id_Number
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xec0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x8a4]
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
mov dword [esp + 4], esi
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xebc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tEnter_the_School_Year
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xec0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp + 4], ebx
mov ebx, str._n_tEnter_the_Last_Name
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_the_First_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xec0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov edi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], edi
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x6d3]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xec0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xebc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tEnter_the_Section
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tEnter_the_Course
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea ecx, [ebp - 0x36d]
mov dword [esp + 4], ecx
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xebc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xeb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tConfirm_Data_Insert__Y_N_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], edx
call sub.msvcrt.dll_fflush
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [edi + 4]
dec ebx
mov dword [edi + 4], ebx
test ebx, ebx
js 0x406bed
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [ebx]
movzx ecx, byte [eax]
inc eax
mov dword [ebx], eax
cmp cl, 0x59
sete bl
cmp cl, 0x79
sete cl
or bl, cl
jne 0x403b72
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xeb8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xeb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t___________________Data_Insert_Dont_Confirmed
mov dword [esp + 4], ecx
jmp 0x403c95
mov ecx, 0xb
mov esi, 0xf
mov ebx, 0xa
mov dword [ebp - 0xec4], ebx
mov edx, 0xf
mov eax, 0xe
mov dword [ebp - 0xec8], edx
mov edi, 0xb
mov dword [ebp - 0xed0], eax
mov dword [ebp - 0x120c], edi
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0x1210], esi
mov dword [ebp - 0x1214], ecx
mov dword [ebp - 0x1218], esi
mov esi, esi
lea edi, [edi]
mov edx, dword [section..data]
mov edi, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], edx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xec4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xec8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, 0x451f1c
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t___________________View_All_Records_ID_Numbers
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xecc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x4513a8
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x4513e0
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x451580
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513a8
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451f84
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, str._t_t____Select_Your_Choice
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x45154c
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451357
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xec8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
call sub.msvcrt.dll_fflush
call sub.msvcrt.dll__getche
cmp al, 0x31
je 0x405e35
jg 0x405746
cmp al, 0x12
jne 0x404210
mov edx, dword [section..data]
mov esi, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_system
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
jmp 0x4038c2
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x11d8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11d8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x451100
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x11dc], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11dc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x451094
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_t_______________________ABOUT_PROGRAM_INFO
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x11e0], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ebx, word [ebp - 0x11e0]
sub esp, 4
mov dword [ebp - 0x11e4], ebx
mov dword [esp + 4], ebx
mov ebx, 0x451094
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451094
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451094
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451094
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451094
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451094
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x451fe8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x451094
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x45201c
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451094
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x451094
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451094
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x451324
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x452050
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x452084
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x451094
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x4520b8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0x11e8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11e8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4520ec
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x4513e0
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x452120
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x452154
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513a8
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, 0x4513a8
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451580
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x452188
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4521bc
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x11ec], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edi, word [ebp - 0x11ec]
sub esp, 4
mov dword [ebp - 0x11f0], edi
mov dword [esp + 4], edi
mov edi, 0x1a
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0xb
mov edx, 0x14
mov word [0x456012], cx
mov word [0x456010], dx
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str.DATABASE_SOFTWARE_FOR_SCHOOL
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov eax, 0x452240
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11f0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x13
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456010], di
mov edx, 0xc
sub esp, 8
mov word [0x456012], dx
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11f0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456010], si
sub esp, 8
mov eax, 0xe
mov word [0x456012], ax
mov esi, 0xe
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov edx, str.Created_By:
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456012], si
mov ecx, 0x20
sub esp, 8
mov word [0x456010], cx
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str.Original_Product_Name:
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov eax, 0x45228d
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x10
mov edx, 0x13
mov word [0x456012], cx
mov word [0x456010], dx
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str.SDMS.exe
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x13
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x10
mov eax, 0x2b
mov word [0x456012], dx
mov word [0x456010], ax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x27
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456010], di
sub esp, 8
mov eax, 0x12
mov word [0x456012], ax
mov edi, 0x12
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov ecx, str.Product_Trademark:
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456010], si
sub esp, 8
mov esi, 0x14
mov word [0x456012], di
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov eax, 0x4522b9
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456012], si
mov ecx, 0x13
sub esp, 8
mov word [0x456010], cx
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x4522be
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov edx, str.Product_Version:
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x14
mov eax, 0x25
mov word [0x456012], cx
mov word [0x456010], ax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4522d8
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x17
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x12
mov eax, 0x16
mov word [0x456010], dx
mov word [0x456012], ax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x2b
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, 0x1e
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov word [0x456010], bx
sub esp, 8
mov word [0x456012], di
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov ecx, str.All_Right_Reserved
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov word [0x456012], si
xor eax, eax
mov word [0x456010], ax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11e4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_t_t_tPress__ENTER__Button_To_Return
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ecx, 1
mov eax, 1
mov word [0x456010], cx
mov word [0x456012], ax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleCursorPosition
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov edi, dword [ebx + 4]
dec edi
test edi, edi
mov dword [ebx + 4], edi
js 0x40d719
mov edi, dword [sym.imp.msvcrt.dll__iob]
inc dword [edi]
jmp case.0x40189f.10
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov esi, 0x451357
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x11f4], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ebx, word [ebp - 0x11f4]
sub esp, 4
mov dword [ebp - 0x11f8], ebx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, str._n_n_t_t_____PRESS__Esc__BUTTON_TO_TERMINATE_PROGRAM
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x11fc], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x11fc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_t_t_______THANK_YOU_FOR_USING_THIS_SOFTWARE_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x1200], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ebx, word [ebp - 0x1200]
sub esp, 4
mov dword [ebp - 0x1204], ebx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edx, 1
mov eax, 1
mov word [0x456010], dx
mov word [0x456012], ax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
call sub.msvcrt.dll__getch
cmp eax, 0x1b
je 0x40d915
mov ecx, dword [section..data]
mov ebx, 0xffffffff
mov edi, 0x451357
mov dword [esp], ecx
mov dword [ebp - 0xe68], ebx
mov ebx, str._n_n_t_t____________________ERROR_
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11f8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str._n_t_t________The_program_cannot_be_terminated
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, str._n_t_t___________using_keys_other_than__Esc_
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0x1208], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1208]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 1
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1204]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_t_t_____PRESS_ANY_KEY_BUTTON_TO_RETURN_PROGRAM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov word [0x456010], bx
mov word [0x456012], si
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleCursorPosition
sub esp, 8
call sub.msvcrt.dll__getch
jmp case.0x40189f.10
mov edi, dword [section..data]
mov eax, 0xffffffff
mov ebx, 0xa
mov esi, 0xf
mov dword [esp], edi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [ebp - 0x1000], ebx
mov edx, 0xe
mov ecx, 0xb
mov dword [ebp - 0x1004], edx
mov dword [ebp - 0x1008], ecx
mov dword [ebp - 0x100c], esi
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov edi, str._n_t_t___________DELETE_RECORDS_IN_DATABASE
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1000]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1004]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_t_t_Enter_Id_Number_Of_The_Student_To_Delete_Record
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1008]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x45190d
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x100c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea edx, [ebp - 0xb18]
mov dword [esp + 4], edx
call sub.msvcrt.dll_scanf
mov dword [esp], str.temp.dat
mov ecx, 0x4524b6
mov dword [esp + 4], ecx
call sub.msvcrt.dll_fopen
mov dword [ebp - 0xe84], eax
mov esi, dword [ebp - 0xe80]
mov dword [esp], esi
call sub.msvcrt.dll_rewind
lea esi, [esi]
lea edi, [edi]
mov edi, dword [ebp - 0xe80]
mov edx, 1
mov ecx, 0xaa0
mov dword [esp + 8], edx
lea esi, [ebp - 0xad8]
mov eax, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_fread
dec eax
jne 0x405ca8
lea edi, [ebp - 0xb18]
lea ebx, [ebp - 0xa57]
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4053c0
lea eax, [ebp - 0xb18]
lea ebx, [ebp - 0xa57]
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x405310
mov ebx, dword [ebp - 0xe84]
mov edi, 1
mov edx, 0xaa0
mov dword [esp + 8], edi
lea ecx, [ebp - 0xad8]
mov esi, 0xffffffff
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_fwrite
jmp 0x405310
mov edi, dword [section..data]
mov edx, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], edi
mov edi, str._n_n_t_t________________Record_To_Delete
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1000]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, str._n_t_t___________DELETE_RECORDS_IN_DATABASE
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1008]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
lea edi, [ebp - 0xa57]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1004]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x451994
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1008]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x4524e1
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x100c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x8a4]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1008]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSchool_Year
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x100c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1008]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tFirst_Name
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x100c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tCourse
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x6d3]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tLast_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x100c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x36d]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x100c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1008]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
jmp 0x405368
cmp al, 0x32
jne 0x404210
mov eax, dword [section..data]
mov ecx, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov ebx, str._n_t_t________VIEW_ALL_ID_NUMBERS_IN_DATABASE
mov dword [esp], eax
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xec4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, str._n_t_t_____TOTAL_RECORDS_IN_DATABASE_:
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xec8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_________Press__ENTER__Button_To_Return_n
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x451abc
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xec8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov edx, dword [0x4563d0]
sub esp, 8
mov eax, dword [edx - 0xc]
add eax, 0x4563d0
mov eax, dword [eax + 0xc]
test al, 0x40
jne 0x4058a2
test al, 8
je 0x40cc40
mov ebx, dword [ebp - 0xe8c]
mov edx, 0xffffffff
mov dword [esp], 0x4563d0
mov dword [esp + 4], ebx
mov dword [ebp - 0xe68], edx
call fcn.00439490
mov dword [esp], eax
mov ecx, 0xffffffff
mov esi, 0x451abc
mov dword [ebp - 0xe68], ecx
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_rewind
mov eax, dword [ebp - 0x1214]
xor edx, edx
mov dword [ebp - 0xe94], edx
mov dword [ebp - 0xedc], eax
mov ecx, dword [ebp - 0x1218]
mov dword [ebp - 0xee0], ecx
jmp 0x4059fe
mov dword [esp + 4], ecx
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call fcn.00439490
mov dword [esp], eax
mov ebx, 0x4525d1
mov eax, 0xffffffff
mov dword [esp + 4], ebx
lea edi, [ebp - 0xa57]
mov esi, 0x451abc
mov dword [ebp - 0xe68], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xee0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
inc dword [ebp - 0xe94]
mov eax, dword [ebp - 0xe80]
mov ecx, 1
lea edx, [ebp - 0xad8]
mov dword [esp + 8], ecx
mov edi, 0xaa0
mov esi, 0xffffffff
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
mov dword [esp], edx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_fread
dec eax
jne 0x406352
mov dword [esp], 0xfffffff5
mov ecx, 0xffffffff
mov dword [ebp - 0xe68], ecx
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xedc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tId_Number_N
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [eax]
mov edx, eax
mov ecx, dword [ebp - 0xe94]
mov ebx, dword [esi - 0xc]
inc ecx
lea eax, [eax + ebx]
mov eax, dword [eax + 0xc]
test al, 0x40
jne 0x40594a
test al, 8
jne 0x40594a
mov dword [esp + 4], ecx
mov ebx, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], ebx
call fcn.004390e0
jmp 0x405961
cmp al, 0x32
jne 0x403670
mov esi, dword [section..data]
mov eax, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], esi
mov esi, 0x451053
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t_t_____________RESTORE_BACK_UP_DATABASE
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], str.BACK_UP_DATABASE.dat
call sub.msvcrt.dll_fopen
mov dword [ebp - 0x1278], eax
test eax, eax
je 0x40cd21
mov eax, dword [section..data]
mov ebx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_system
mov edi, dword [ebp - 0x1278]
mov dword [esp], edi
call sub.msvcrt.dll_fclose
mov edx, dword [ebp - 0xe80]
mov dword [esp], edx
call sub.msvcrt.dll_fclose
mov dword [esp], str.database.bin
call sub.msvcrt.dll_remove
test eax, eax
je 0x407091
mov ebx, dword [section..data]
mov esi, str._n_n_t____________________Database_File_Not_Exist
mov dword [esp], ebx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x11d0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
mov ebx, 0xffffffff
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], ebx
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11d0]
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t_t_t_Press__ENTER__Button_To_Return
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ecx + 4]
dec esi
mov dword [ecx + 4], esi
test esi, esi
js 0x40717e
mov edi, dword [sym.imp.msvcrt.dll__iob]
inc dword [edi]
jmp 0x403670
mov edi, dword [ebp - 0xe80]
mov edx, 0xffffffff
mov ebx, 0x451abc
mov dword [esp], edi
mov edi, 0x4513db
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_fclose
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1000]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_t________________________________________Delete_Record_Successfully_
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1004]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1004]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tDelete_Another_Record__Y_N_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [eax + 4]
dec ebx
mov dword [eax + 4], ebx
test ebx, ebx
js 0x406c2d
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ebx]
movzx ecx, byte [esi]
inc esi
mov dword [ebx], esi
mov byte [ebp - 0x1225], cl
mov ecx, dword [ebp - 0xe84]
mov eax, 0xffffffff
mov esi, str.database.bin
mov edi, 0x451053
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_fclose
mov dword [esp], str.database.bin
call sub.msvcrt.dll_remove
mov dword [esp + 4], esi
mov dword [esp], str.temp.dat
call sub.msvcrt.dll_rename
mov dword [esp + 4], edi
mov dword [esp], str.database.bin
call sub.msvcrt.dll_fopen
cmp byte [ebp - 0x1225], 0x59
mov dword [ebp - 0xe80], eax
sete dl
cmp byte [ebp - 0x1225], 0x79
sete bl
or dl, bl
jne 0x40519b
jmp case.0x40189f.10
mov eax, dword [section..data]
mov ebx, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], eax
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xec4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t__________VIEW_ALL_RECORDS_IN_DATABASE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xec8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_________Press__ENTER__Button_To_Return_n
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t_t_____TOTAL_RECORDS_IN_DATABASE_:
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xec8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [0x4563d0]
sub esp, 8
mov eax, dword [ebx - 0xc]
add eax, 0x4563d0
mov eax, dword [eax + 0xc]
test al, 0x40
jne 0x405f8f
test al, 8
je 0x406c4d
mov ecx, dword [ebp - 0xe8c]
mov esi, 0xffffffff
mov dword [esp], 0x4563d0
mov dword [esp + 4], ecx
mov dword [ebp - 0xe68], esi
call fcn.00439490
mov dword [esp], eax
mov edx, 0xffffffff
mov dword [ebp - 0xe68], edx
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x451abc
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov esi, dword [ebp - 0xe80]
mov dword [esp], esi
call sub.msvcrt.dll_rewind
mov eax, dword [ebp - 0x120c]
mov dword [ebp - 0xed4], eax
mov ebx, dword [ebp - 0x1210]
mov dword [ebp - 0xed8], ebx
jmp 0x406316
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
lea ebx, [ebp - 0xa57]
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x4524e1
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xed8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xed4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tSchool_Year
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tLast_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tFirst_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xed8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str._n_tCourse
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x6d3]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x36d]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xed8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xed4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x451abc
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xed4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xed0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov edi, dword [ebp - 0xe80]
mov ecx, 1
mov esi, 0xaa0
mov dword [esp + 8], ecx
lea ebx, [ebp - 0xad8]
mov edx, 0xffffffff
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov dword [esp], ebx
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_fread
dec eax
je 0x406030
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov eax, 0xffffffff
mov edi, 1
mov dword [esp], ebx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_fflush
mov word [0x456012], di
mov ecx, 1
mov word [0x456010], cx
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [0x456010]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleCursorPosition
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov ebx, dword [esi + 4]
dec ebx
test ebx, ebx
mov dword [esi + 4], ebx
js 0x407160
mov esi, dword [sym.imp.msvcrt.dll__iob]
inc dword [esi]
mov eax, dword [section..data]
mov ecx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
jmp 0x404210
mov edi, dword [section..data]
mov eax, 0xffffffff
mov esi, str._n_t_t_____________CREATE_BACK_UP_DATABASE
mov ebx, 0x4513db
mov dword [esp], edi
mov edi, 0x451053
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], str.BACK_UP_DATABASE.dat
call sub.msvcrt.dll_fopen
mov dword [ebp - 0xe88], eax
test eax, eax
je 0x406c73
mov edi, dword [section..data]
mov eax, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov edx, dword [ebp - 0xe88]
mov dword [esp], edx
call sub.msvcrt.dll_fclose
mov ecx, dword [ebp - 0xe80]
mov dword [esp], ecx
call sub.msvcrt.dll_fclose
mov dword [esp], str.BACK_UP_DATABASE.dat
call sub.msvcrt.dll_remove
test eax, eax
je 0x406ae8
mov eax, dword [section..data]
mov ebx, str._n_t________Error_To_Delete_Back_Up_Database_File
mov dword [esp], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t______________________ERROR_
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11d4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
mov ebx, 0x4513db
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11d0]
sub esp, 4
mov dword [esp + 4], edi
jmp 0x405c66
cmp al, 0x32
je 0x40cdd3
cmp al, 0x33
jne case.0x40189f.23
mov ebx, dword [section..data]
mov eax, 0xffffffff
mov esi, 0x4513db
mov dword [esp], ebx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x10d4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t____________WRITE_ALL_ID_NUMBERS_IN_TEXT_FILE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], str.ALL_ID_NUMBERS.txt
call sub.msvcrt.dll_remove
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_rewind
mov esi, dword [ebp - 0xe80]
mov eax, 0xaa0
mov ebx, 1
mov dword [esp + 8], ebx
lea edi, [ebp - 0xad8]
mov edx, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_fread
dec eax
jne 0x40eb71
mov ecx, dword [section..data]
mov esi, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
mov esi, 0x4513db
call sub.msvcrt.dll_system
mov eax, 0xf
cwde
mov dword [ebp - 0x1198], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1198]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xdc8]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
xor edi, edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x119c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x119c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t__________Please_Wait..._Write_All_Id_Number_In_TEXT_File
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
xor esi, esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], ebx
call fcn.00411ed0
mov byte [ebp - 0xd54], 0
mov ebx, dword [0x4550fc]
xor eax, eax
mov dword [ebp - 0xd58], eax
mov eax, dword [0x455100]
xor edx, edx
mov dword [ebp - 0xd50], edi
xor ecx, ecx
mov dword [ebp - 0xe38], ebx
mov edi, dword [ebx - 0xc]
lea ebx, [ebp - 0xe34]
mov dword [ebp - 0xd4c], edx
mov edx, 0x4555ec
mov dword [ebp - 0xd48], ecx
mov ecx, 0x455600
mov dword [edi + ebp - 0xe38], eax
mov dword [ebp - 0xd44], esi
mov esi, 9
mov byte [ebp - 0xd53], 0
mov dword [ebp - 0xe38], edx
mov dword [ebp - 0xdc8], ecx
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call fcn.00440090
mov dword [esp + 4], ebx
lea edi, [ebp - 0xdc8]
mov edx, 8
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call fcn.0044b140
mov edi, 0x11
mov edx, str.ALL_ID_NUMBERS.txt
lea ecx, [ebp - 0xe34]
mov dword [esp + 8], edi
mov esi, 6
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
call fcn.0043e840
test eax, eax
jne 0x406832
mov ecx, dword [ebp - 0xe38]
lea ebx, [ebp - 0xe38]
mov esi, dword [ecx - 0xc]
add ebx, esi
mov eax, dword [ebx + 0x14]
mov dword [esp], ebx
or eax, 4
mov dword [esp + 4], eax
call fcn.0044b1a0
lea edi, [ebp - 0xe0c]
mov edx, 5
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call fcn.00411ad0
test al, al
je 0x406a3d
mov eax, 0xb
mov esi, 6
cwde
mov dword [ebp - 0x11a8], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], esi
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x11a8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tId_Number
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x11ac], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edi, word [ebp - 0x11ac]
sub esp, 4
mov dword [ebp - 0x11b0], edi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ebx, [ebp - 0xa57]
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov esi, 0x4513db
mov dword [esp + 4], esi
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x11b4], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0x11b4]
sub esp, 4
mov dword [ebp - 0x11b8], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x11b8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ebx, str._n_t_t_____TOTAL_ID_NUMBER_IN_DATABASE_:
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11b0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [0x4563d0]
sub esp, 8
mov eax, dword [ecx - 0xc]
add eax, 0x4563d0
mov eax, dword [eax + 0xc]
test al, 0x40
jne 0x4069d3
test al, 8
je 0x40e38b
mov edi, dword [ebp - 0xe8c]
mov edx, 6
mov dword [esp], 0x4563d0
mov dword [esp + 4], edi
mov dword [ebp - 0xe68], edx
call fcn.00439490
mov dword [esp], eax
mov eax, 6
mov dword [ebp - 0xe68], eax
call fcn.0044c120
lea edx, [ebp - 0xa57]
lea ecx, [ebp - 0xe38]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
lea edi, [ebp - 0xe34]
mov dword [esp], edi
call fcn.0043ea70
test eax, eax
je 0x40e3b1
mov ecx, 0x4555ec
mov esi, 0x455600
mov ebx, 0x455510
mov dword [ebp - 0xe38], ecx
lea edi, [ebp - 0xe34]
mov dword [ebp - 0xdc8], esi
mov dword [ebp - 0xe34], ebx
mov dword [esp], edi
call fcn.0043ea70
lea edx, [ebp - 0xe0c]
mov eax, 1
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call fcn.00411dc0
lea esi, [ebp - 0xe34]
mov ecx, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add esi, 0x1c
mov dword [ebp - 0xe34], ecx
mov dword [esp], esi
mov esi, 0xffffffff
call fcn.00412d70
mov ebx, dword [0x4550fc]
lea ecx, [ebp - 0xe38]
mov edx, 0x455c20
mov eax, dword [0x455100]
add ecx, 0x70
mov dword [ebp - 0xe38], ebx
mov edi, dword [ebx - 0xc]
mov dword [edi + ebp - 0xe38], eax
mov dword [ebp - 0xdc8], edx
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
call fcn.00412100
jmp 0x406641
mov ecx, dword [section..data]
mov esi, 0xffffffff
mov edi, str._n_n_t______________Please_Wait..._Create_Back_Up_Database
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
mov esi, str.BACK_UP_DATABASE.dat
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], esi
mov ecx, 1
mov dword [esp + 8], ecx
mov dword [esp], str.database.bin
call sub.KERNEL32.dll_CopyFileA
sub esp, 0xc
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11c8]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t______________Create_Back_Up_Database_Successfully
mov dword [esp + 4], edx
jmp 0x406551
mov dword [esp], str.database.bin
mov ecx, 0x45288d
mov dword [esp + 4], ecx
call sub.msvcrt.dll_fopen
mov dword [ebp - 0xe80], eax
test eax, eax
jne 0x4014f5
mov dword [esp], str.Cannot_open_file
call sub.msvcrt.dll_puts
xor eax, eax
jmp 0x4038cc
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40412f
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x403d2b
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov eax, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x405db9
mov edx, dword [ebp - 0xe8c]
mov edi, 0xffffffff
mov dword [esp], 0x4563d0
mov dword [esp + 4], edx
mov dword [ebp - 0xe68], edi
call fcn.004390e0
jmp 0x405fb0
mov esi, dword [section..data]
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], esi
mov esi, str.BACK_UP_DATABASE.dat
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, str._n_n_t______________Please_Wait..._Create_Back_Up_Database
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], esi
mov ecx, 1
mov dword [esp + 8], ecx
mov dword [esp], str.database.bin
call sub.KERNEL32.dll_CopyFileA
sub esp, 0xc
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11c8]
sub esp, 4
mov dword [esp + 4], ebx
jmp 0x406b9e
mov ecx, dword [section..data]
mov edi, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll_system
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov ebx, str._n_t_t____________WRITE_SINGLE_RECORD_IN_TEXT_FILE
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x10e4], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x10e4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x45190d
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x10e8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x10e8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x10ec], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x10ec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0xb18]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov edx, dword [ebp - 0xe80]
mov dword [esp], edx
call sub.msvcrt.dll_rewind
jmp 0x406f61
mov edi, dword [section..data]
lea ebx, [ebp - 0xb18]
mov esi, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_system
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xa57]
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40c860
mov ebx, dword [section..data]
mov ecx, 0xffffffff
mov dword [esp], ebx
mov ebx, str._n_t__________________Record_Not_Found_In_Database
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x1154], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x1154]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0x1158], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1158]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov ecx, dword [ebp - 0xe80]
mov eax, 1
lea edx, [ebp - 0xad8]
mov dword [esp + 8], eax
mov edi, 0xaa0
mov esi, 0xffffffff
mov dword [esp + 4], edi
mov dword [esp + 0xc], ecx
mov dword [esp], edx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_fread
dec eax
je 0x406e70
mov eax, 0xf
mov edi, 0xffffffff
cwde
mov dword [ebp - 0x115c], eax
mov esi, str._n_t_____________Write_Record_In_TEXT_File_Successfully
mov ebx, 0x4513db
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], edi
mov edi, str._n_tWrite_in_a_TEXT_File_Another_Record__Y_N_
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x115c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xe
cwde
mov dword [ebp - 0x1160], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1160]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], edx
call sub.msvcrt.dll_fflush
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [esi + 4]
dec ebx
mov dword [esi + 4], ebx
test ebx, ebx
js 0x40d737
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ebx]
movzx ecx, byte [esi]
inc esi
mov dword [ebx], esi
cmp cl, 0x59
sete bl
cmp cl, 0x79
sete al
or bl, al
jne 0x406d3c
jmp case.0x40189f.23
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov ebx, str._n_n_t_____________Please_Wait..._Restore_Back_Up_Database
mov edi, 0x4513db
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], str.BACK_UP_DATABASE.dat
mov edx, 1
mov ecx, str.database.bin
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_CopyFileA
sub esp, 0xc
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11c8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_t______________Restore_Back_Up_Database_Successfully
mov dword [esp + 4], eax
jmp 0x405c21
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov edx, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll__filbuf
jmp 0x4063c4
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ebx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll__filbuf
jmp 0x403670
mov ebx, dword [section..data]
mov eax, 0xffffffff
mov esi, 0xb
mov edi, 0xf
mov dword [esp], ebx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [ebp - 0xf50], esi
mov ecx, 0xa
mov dword [ebp - 0xf4c], ecx
mov dword [ebp - 0xf54], edi
mov edx, dword [section..data]
mov eax, 0xffffffff
mov esi, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov edi, str._n_t_t_________________With_Section
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf4c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
lea edi, [ebp - 0xe6e]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf50]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tEnter_Section
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf54]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, str._n_t_t_________________With_Section
call sub.msvcrt.dll_fflush
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov edx, dword [section..data]
mov dword [esp], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf4c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edx, dword [ebp - 0xe80]
mov dword [esp], edx
call sub.msvcrt.dll_rewind
nop
lea esi, [esi]
mov edi, dword [ebp - 0xe80]
mov ecx, 1
mov esi, 0xaa0
mov dword [esp + 8], ecx
lea ebx, [ebp - 0xad8]
mov edx, 0xffffffff
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov dword [esp], ebx
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_fread
dec eax
jne 0x4018a6
lea esi, [ebp - 0xe6e]
lea edi, [ebp - 0x188]
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x407380
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
lea ebx, [ebp - 0xa57]
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf50]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x4524e1
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf54]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf50]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tSchool_Year
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf54]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tLast_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tFirst_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf54]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
lea esi, [ebp - 0x36d]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x6d3]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf54]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf50]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x188]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tCourse
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf50]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tSection
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
jmp 0x407380
mov edx, dword [section..data]
mov eax, 0xffffffff
mov esi, 0xb
mov edi, 0xf
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [ebp - 0xf40], esi
mov ecx, 0xa
mov dword [ebp - 0xf3c], ecx
mov dword [ebp - 0xf44], edi
mov ebx, dword [section..data]
mov eax, 0xffffffff
mov esi, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov edi, str._n_t_t_________________With_Course
mov dword [esp], ebx
mov ebx, 0x4513db
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf3c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
lea edi, [ebp - 0xc08]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf40]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tEnter_Course
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf44]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, str._n_t_t_________________With_Course
call sub.msvcrt.dll_fflush
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov ebx, dword [section..data]
mov dword [esp], ebx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf3c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_rewind
mov esi, esi
lea edi, [edi]
mov edi, dword [ebp - 0xe80]
mov edx, 1
mov ecx, 0xaa0
mov dword [esp + 8], edx
lea esi, [ebp - 0xad8]
mov ebx, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_fread
dec eax
jne 0x40c1e0
lea esi, [ebp - 0xc08]
lea edi, [ebp - 0x36d]
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x407880
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
lea esi, [ebp - 0xa57]
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf40]
sub esp, 4
mov ebx, str._n_tSchool_Year
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x4524e1
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf44]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf40]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x6d3]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf44]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tLast_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tFirst_Name
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf44]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
lea esi, [ebp - 0x36d]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf44]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf40]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tCourse
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf40]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tSection
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf44]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x188]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
jmp 0x407880
mov edx, dword [section..data]
mov ebx, 0xffffffff
mov edi, 0xa
mov esi, 0xf
mov dword [esp], edx
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_system
mov dword [ebp - 0xf2c], edi
mov ecx, 0xb
mov dword [ebp - 0xf30], ecx
mov dword [ebp - 0xf34], esi
mov eax, dword [section..data]
mov edx, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov esi, str._n_t_t_________________With_Last_Name
mov dword [esp], eax
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf2c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_tEnter_Last_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
lea esi, [ebp - 0xb98]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf30]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf34]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
mov dword [esp + 4], esi
mov esi, 0x4513db
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov eax, dword [section..data]
mov dword [esp], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf2c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t_________________With_Last_Name
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, dword [ebp - 0xe80]
mov dword [esp], eax
call sub.msvcrt.dll_rewind
nop
lea esi, [esi]
mov edx, dword [ebp - 0xe80]
mov ecx, 0xaa0
mov ebx, 1
mov dword [esp + 8], ebx
lea esi, [ebp - 0xad8]
mov eax, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
mov dword [esp], esi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_fread
dec eax
jne 0x40c147
lea ecx, [ebp - 0xb98]
lea esi, [ebp - 0x520]
mov dword [esp + 4], ecx
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x407d80
mov dword [esp], 0xfffffff5
mov edi, 0xffffffff
mov ebx, 0x4524e1
mov dword [ebp - 0xe68], edi
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf30]
sub esp, 4
lea esi, [ebp - 0xa57]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, str._n_tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf34]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf30]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tSchool_Year
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf34]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tLast_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x8a4]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf34]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x6d3]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf34]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf30]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x188]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tCourse
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x36d]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf30]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tSection
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
jmp 0x407d80
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov esi, 0xa
mov ebx, 0xb
mov edi, 0xf
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov dword [ebp - 0xf1c], esi
mov dword [ebp - 0xf20], ebx
mov dword [ebp - 0xf24], edi
mov eax, dword [section..data]
mov edx, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov ebx, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov edi, str._n_t_t_________________With_First_Name
mov dword [esp], eax
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf1c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
lea edi, [ebp - 0xb58]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf20]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_First_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
mov ebx, str._n_t_t_________________With_First_Name
call sub.msvcrt.dll_fflush
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov eax, dword [section..data]
mov dword [esp], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf1c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, dword [ebp - 0xe80]
mov dword [esp], eax
call sub.msvcrt.dll_rewind
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [ebp - 0xe80]
mov edx, 0xaa0
lea ecx, [ebp - 0xad8]
mov dword [esp + 4], edx
mov edi, 1
mov esi, 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_fread
dec eax
jne 0x40c0ae
lea ebx, [ebp - 0xb58]
lea edi, [ebp - 0x6d3]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x408280
mov dword [esp], 0xfffffff5
mov eax, 0xffffffff
mov edi, 0x4524e1
mov dword [ebp - 0xe68], eax
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf20]
sub esp, 4
mov esi, str._n_tSchool_Year
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0xa57]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf20]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
lea esi, [ebp - 0x6d3]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tFirst_Name
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf20]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x36d]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tLast_Name
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf20]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tCourse
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tSection
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf24]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x188]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
jmp 0x408280
mov edx, dword [section..data]
mov ecx, 0xffffffff
mov ebx, 0xa
mov edi, 0xb
mov esi, 0xf
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov dword [ebp - 0xf0c], ebx
mov dword [ebp - 0xf10], edi
mov dword [ebp - 0xf14], esi
mov edx, dword [section..data]
mov ebx, 0xffffffff
mov edi, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov esi, str._n_t_t_________________With_School_Year
mov dword [esp], edx
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf0c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf10]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_School_Year
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf14]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_t_t_________________With_School_Year
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0xe6d]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov edx, dword [section..data]
mov dword [esp], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, str._n_t_t____________SEARCH_RECORDS_IN_DATABASE
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, dword [ebp - 0xe80]
mov dword [esp], eax
call sub.msvcrt.dll_rewind
lea esi, [esi]
mov ecx, dword [ebp - 0xe80]
lea eax, [ebp - 0xad8]
mov esi, 1
mov dword [esp + 8], esi
mov ebx, 0xaa0
mov edi, 0xffffffff
mov dword [esp + 4], ebx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll_fread
dec eax
jne 0x40c279
lea eax, [ebp - 0x8a4]
lea esi, [ebp - 0xe6d]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x408780
mov dword [esp], 0xfffffff5
mov edx, 0xffffffff
mov esi, 0x4524e1
mov dword [ebp - 0xe68], edx
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf10]
sub esp, 4
mov edi, str._n_tSchool_Year
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf14]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_tFirst_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0xa57]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf10]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf14]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x8a4]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov esi, str._n_tLast_Name
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf14]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x6d3]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf10]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_tCourse
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf10]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x36d]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf10]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tSection
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf14]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x188]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
jmp 0x408780
mov ecx, dword [section..data]
mov edi, 0xffffffff
mov esi, 0xf
mov ebx, 0xc
mov dword [esp], ecx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll_system
mov dword [ebp - 0xf00], esi
mov edx, 0xa
mov eax, 0xb
mov dword [ebp - 0xef8], edx
mov dword [ebp - 0xefc], eax
mov dword [ebp - 0xf04], ebx
mov ebx, dword [section..data]
mov ecx, 0xffffffff
mov esi, str._n_t_t_________________With_ID_Number
mov dword [esp], ebx
mov ebx, 0x4513db
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xef8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x45190d
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, str._n_t_t____________SEARCH_RECORD_IN_DATABASE
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], esi
lea esi, [ebp - 0xb18]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xefc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf00]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp + 4], esi
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_rewind
jmp 0x408ca1
lea eax, [ebp - 0xb18]
lea esi, [ebp - 0xa57]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40c312
mov eax, dword [section..data]
mov esi, 0xffffffff
mov edi, str._n_t__________________Record_Not_Found_In_Database
mov dword [esp], eax
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf04]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov esi, dword [ebp - 0xe80]
mov ecx, 0xaa0
mov ebx, 1
mov dword [esp + 8], ebx
lea edi, [ebp - 0xad8]
mov edx, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_fread
dec eax
je 0x408c06
mov eax, 0xe
mov esi, 0xffffffff
cwde
mov dword [ebp - 0xf08], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], esi
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf08]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSearch_Another_Record__Y_N_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], edi
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [eax + 4]
dec edx
mov dword [eax + 4], edx
test edx, edx
js 0x40c7b6
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov edi, dword [edx]
movzx ecx, byte [edi]
inc edi
mov dword [edx], edi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete cl
or dl, cl
jne 0x408ae2
jmp case.0x40189f.19
mov eax, 0xa
mov ecx, 0xb
mov edi, 0xe
mov dword [ebp - 0xfe8], eax
mov esi, 0xf
mov dword [ebp - 0xfec], ecx
mov dword [ebp - 0xff0], edi
mov dword [ebp - 0xff4], esi
mov esi, dword [section..data]
mov edi, 0xffffffff
mov dword [esp], esi
mov dword [ebp - 0xe68], edi
mov edi, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfe8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t________________Modify_All_Voice
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
lea esi, [ebp - 0xa57]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xff0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, 0x451a15
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451994
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._tId_Number
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x6d3]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, str._tLast_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tFirst_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
lea edi, [ebp - 0x36d]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tCourse
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0x451abc
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, 0x452b70
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xff0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
lea edi, [ebp - 0xa57]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp + 4], edi
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x452b8d
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tEnter_New_School_Year
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ecx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], ebx
lea ebx, [ebp - 0x520]
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea ecx, [ebp - 0x6d3]
mov dword [esp + 4], ecx
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x452bc5
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x452be1
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov edx, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], edx
call sub.msvcrt.dll_fflush
mov dword [esp + 4], ebx
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea edx, [ebp - 0x36d]
mov dword [esp + 4], edx
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, 0x452bfd
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfec]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_t_____________Please_Wait..._Modify_Data_In_Database
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfe8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xff0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0xaa0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
lea esi, [ebp - 0xad8]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xaa0
mov edx, 1
neg eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_fseek
mov dword [esp + 0xc], ebx
mov ecx, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov edi, str._n_tRemodify__Y_N_
mov dword [esp], esi
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xff4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xff0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ebx + 4]
dec edx
mov dword [ebx + 4], edx
test edx, edx
js 0x40c6d6
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edx]
movzx ecx, byte [eax]
inc eax
mov dword [edx], eax
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x408da2
jmp case.0x40363b.19
mov eax, 0xa
mov ecx, 0xb
mov edi, 0xe
mov dword [ebp - 0xfb8], eax
mov esi, 0xf
mov dword [ebp - 0xfbc], ecx
mov dword [ebp - 0xfc0], edi
mov dword [ebp - 0xfc4], esi
mov ebx, dword [section..data]
mov eax, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov esi, str._n_t_t________________Modify_Last_Name
mov dword [esp], ebx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfb8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x451994
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfbc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xa57]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfc0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfbc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._tId_Number
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, str._tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451a15
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x8a4]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x520]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x6d3]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfbc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._tLast_Name
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
lea esi, [ebp - 0x36d]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfbc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tCourse
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfc0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_New_Last_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfbc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_t_____________Please_Wait..._Modify_Data_In_Database
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfb8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfc0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0xaa0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
lea esi, [ebp - 0xad8]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xaa0
mov edx, 1
neg eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_fseek
mov dword [esp + 0xc], ebx
mov ecx, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov edi, str._n_tRemodify__Y_N_
mov dword [esp], esi
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfc4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfc0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ebx + 4]
dec edx
mov dword [ebx + 4], edx
test edx, edx
js 0x40c776
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [esi]
movzx ecx, byte [edx]
inc edx
mov dword [esi], edx
cmp cl, 0x59
sete bl
cmp cl, 0x79
sete al
or bl, al
jne 0x409695
jmp case.0x40363b.19
mov eax, 0xa
mov ecx, 0xb
mov esi, 0xe
mov dword [ebp - 0xfd8], eax
mov edi, 0xf
mov dword [ebp - 0xfdc], ecx
mov dword [ebp - 0xfe0], esi
mov dword [ebp - 0xfe4], edi
mov esi, dword [section..data]
mov eax, 0xffffffff
mov edi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], esi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfd8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0x451994
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t_t_________________Modify_Section
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfdc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
lea esi, [ebp - 0xa57]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfe0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfdc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tId_Number
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfe4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, str._tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451a15
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfe4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x6d3]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x8a4]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov edi, str._tLast_Name
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfe4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfdc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
lea edi, [ebp - 0x36d]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfdc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tCourse
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfdc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfe4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfe0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfe4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_New_Section
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfdc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str._n_t_____________Please_Wait..._Modify_Data_In_Database
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov edi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], edi
mov edi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfd8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfe0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0xaa0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
lea edi, [ebp - 0xad8]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xaa0
mov edx, 1
neg eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_fseek
mov dword [esp + 0xc], ebx
mov ecx, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov esi, str._n_tRemodify__Y_N_
mov dword [esp], edi
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfe4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfe0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], edi
call sub.msvcrt.dll_fflush
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ebx + 4]
dec edx
mov dword [ebx + 4], edx
test edx, edx
js 0x40c736
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov edi, dword [edx]
movzx ecx, byte [edi]
inc edi
mov dword [edx], edi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x409d05
jmp case.0x40363b.19
mov eax, 0xa
mov ecx, 0xb
mov esi, 0xe
mov dword [ebp - 0xf98], eax
mov edi, 0xf
mov dword [ebp - 0xf9c], ecx
mov dword [ebp - 0xfa0], esi
mov dword [ebp - 0xfa4], edi
mov ecx, dword [section..data]
mov eax, 0xffffffff
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov ebx, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf98]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x451994
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, str._tId_Number
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t_t_______________Modify_School_Year
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf9c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfa0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf9c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x8a4]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0xa57]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451a15
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, str._tLast_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf9c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tFirst_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x6d3]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf9c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x520]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, str._tSection
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tCourse
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x36d]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfa0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_New_School_Year
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf9c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, str._n_t_____________Please_Wait..._Modify_Data_In_Database
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov edi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], edi
mov edi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf98]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfa0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0xaa0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
lea edi, [ebp - 0xad8]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xaa0
mov edx, 1
neg eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_fseek
mov dword [esp + 0xc], ebx
mov ecx, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov esi, str._n_tRemodify__Y_N_
mov dword [esp], edi
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfa4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfa0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], edi
call sub.msvcrt.dll_fflush
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ebx + 4]
dec edx
mov dword [ebx + 4], edx
test edx, edx
js 0x40c796
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [edx]
movzx ecx, byte [ebx]
inc ebx
mov dword [edx], ebx
mov dl, cl
cmp cl, 0x59
sete cl
cmp dl, 0x79
sete al
or cl, al
jne 0x40a375
jmp case.0x40363b.19
mov eax, 0xa
mov ecx, 0xb
mov edi, 0xe
mov dword [ebp - 0xfc8], eax
mov esi, 0xf
mov dword [ebp - 0xfcc], ecx
mov dword [ebp - 0xfd0], edi
mov dword [ebp - 0xfd4], esi
mov edi, dword [section..data]
mov eax, 0xffffffff
mov ebx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov esi, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp], edi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfc8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x451994
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, str._tId_Number
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, str._n_t_t__________________Modify_Course
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfcc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
lea edi, [ebp - 0xa57]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfd0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfcc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
lea esi, [ebp - 0x8a4]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfd4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, str._tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451a15
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfd4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, str._tLast_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x6d3]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfd4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfcc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
lea esi, [ebp - 0x36d]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x520]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfcc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tCourse
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfcc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfd4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfd0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451abc
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfd4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_New_Course
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfcc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_t_____________Please_Wait..._Modify_Data_In_Database
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp], str.___n_s
lea eax, [ebp - 0x36d]
mov dword [esp + 4], eax
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfc8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfd0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 0xaa0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
lea esi, [ebp - 0xad8]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xaa0
mov edx, 1
neg eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0xe80]
mov dword [esp], ebx
call sub.msvcrt.dll_fseek
mov dword [esp + 0xc], ebx
mov ecx, 1
mov ebx, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov edi, str._n_tRemodify__Y_N_
mov dword [esp], esi
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfd4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfd0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [edx + 4]
dec ebx
mov dword [edx + 4], ebx
test ebx, ebx
js 0x40c716
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [edx]
movzx ecx, byte [esi]
inc esi
mov dword [edx], esi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x40a9e7
jmp case.0x40363b.19
mov eax, 0xa
mov edi, 0xb
mov esi, 0xe
mov dword [ebp - 0xfa8], eax
mov ebx, 0xf
mov dword [ebp - 0xfac], edi
mov dword [ebp - 0xfb0], esi
mov dword [ebp - 0xfb4], ebx
mov esi, dword [section..data]
mov edx, 0xffffffff
mov ebx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov edi, str._n_t_t________________Modify_First_Name
mov dword [esp], esi
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfa8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, 0x451994
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
lea esi, [ebp - 0xa57]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfb0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._tId_Number
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
lea edi, [ebp - 0x8a4]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, str._tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, 0x451a15
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, str._tLast_Name
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xfb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x6d3]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._tCourse
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x36d]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
lea esi, [ebp - 0x188]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xfb0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x6d3]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451abc
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tEnter_New_First_Name
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfac]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, str._n_t_____________Please_Wait..._Modify_Data_In_Database
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov esi, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], esi
mov esi, 0x4513db
call sub.msvcrt.dll_fflush
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfa8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xfb0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, 1
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, 0xaa0
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 8], ebx
mov edx, 0xaa0
neg edx
mov dword [esp + 4], edx
lea ebx, [ebp - 0xad8]
mov ecx, dword [ebp - 0xe80]
mov dword [esp], ecx
call sub.msvcrt.dll_fseek
mov eax, dword [ebp - 0xe80]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov esi, str._n_tRemodify__Y_N_
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xfb4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xfb0]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, dword [edx + 4]
dec ecx
mov dword [edx + 4], ecx
test ecx, ecx
js 0x40c756
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edi]
movzx ecx, byte [eax]
inc eax
mov dword [edi], eax
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x40b057
jmp case.0x40363b.19
mov edi, dword [section..data]
mov edx, 0xffffffff
mov ebx, 0xe
mov esi, 0xf
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov dword [ebp - 0xf90], ebx
mov ecx, 0xa
mov eax, 0xb
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xf8c], eax
mov dword [ebp - 0xf94], esi
mov edx, dword [section..data]
mov eax, 0xffffffff
mov ebx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov esi, str._n_t_t____________MODIFY_RECORD_IN_DATABASE
mov edi, str._n_t_t_________________Modify_Id_Number
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf88]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov esi, str._tId_Number
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf8c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_t_t_______Data_Insert_To_Modify_This_Record
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf90]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451994
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
lea esi, [ebp - 0x8a4]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf94]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
mov edi, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0xa57]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf8c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, 0x451a15
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf94]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, 0x4513db
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, str._tLast_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf8c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._tFirst_Name
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf94]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x6d3]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov ebx, str._tCourse
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
lea esi, [ebp - 0x36d]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf94]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x520]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov edi, 0x4513db
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf94]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, 0x451abc
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf8c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._tSection
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x188]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf90]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, str._n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xa57]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._tEnter_New_Id_Number
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf8c]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov dword [esp + 4], ebx
mov ebx, 1
mov dword [esp], str.___n_s
call sub.msvcrt.dll_scanf
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf88]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
mov esi, 0xaa0
neg esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf90]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t_____________Please_Wait..._Modify_Data_In_Database
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov edi, dword [ebp - 0xe80]
mov esi, str._n_t______________Modify_Data_In_Database_Successfully
mov dword [esp], edi
call sub.msvcrt.dll_fseek
mov dword [esp + 0xc], edi
mov ecx, 0xaa0
mov edx, 1
mov dword [esp + 4], ecx
lea eax, [ebp - 0xad8]
mov edi, 0x4513db
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf94]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf90]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tRemodify__Y_N_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ebx + 4]
dec esi
mov dword [ebx + 4], esi
test esi, esi
js 0x40c656
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [edi]
movzx ecx, byte [esi]
inc esi
mov dword [edi], esi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x40b6e6
jmp case.0x40363b.19
mov eax, 0xe
mov ebx, 0xffffffff
cwde
mov dword [ebp - 0xf28], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], ebx
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf28]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_tSearch_Another_Record__Y_N_
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ecx
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [eax + 4]
dec esi
mov dword [eax + 4], esi
test esi, esi
js 0x40c676
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [esi]
movzx ecx, byte [edx]
inc edx
mov dword [esi], edx
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete bl
or dl, bl
jne 0x4080d1
jmp case.0x40189f.19
mov eax, 0xe
mov edx, 0xffffffff
cwde
mov dword [ebp - 0xf38], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], edx
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xf38]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSearch_Another_Record__Y_N_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, dword [eax + 4]
dec edi
mov dword [eax + 4], edi
test edi, edi
js 0x40c696
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [edi]
movzx ecx, byte [esi]
inc esi
mov dword [edi], esi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete al
or dl, al
jne 0x407bd7
jmp case.0x40189f.19
mov eax, 0xe
mov edi, 0xffffffff
cwde
mov dword [ebp - 0xf48], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], edi
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xf48]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSearch_Another_Record__Y_N_
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], esi
call sub.msvcrt.dll_fflush
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [eax + 4]
dec ebx
mov dword [eax + 4], ebx
test ebx, ebx
js 0x40c6b6
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov esi, dword [ebx]
movzx ecx, byte [esi]
inc esi
mov dword [ebx], esi
cmp cl, 0x59
sete bl
cmp cl, 0x79
sete al
or bl, al
jne 0x4076d1
jmp case.0x40189f.19
mov eax, 0xe
mov ecx, 0xffffffff
cwde
mov dword [ebp - 0xf18], eax
mov ebx, str._n_tSearch_Another_Record__Y_N_
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], ecx
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf18]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [edi + 4]
dec edx
mov dword [edi + 4], edx
test edx, edx
js 0x40c6f6
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov edi, dword [edx]
movzx ecx, byte [edi]
inc edi
mov dword [edx], edi
cmp cl, 0x59
sete dl
cmp cl, 0x79
sete cl
or dl, cl
jne 0x4085dd
jmp case.0x40189f.19
mov eax, dword [section..data]
mov esi, 0xffffffff
mov ebx, str._n_t_t____________SEARCH_RECORD_IN_DATABASE
mov edi, str._n_t_t_________________With_ID_Number
mov dword [esp], eax
mov dword [ebp - 0xe68], esi
mov esi, 0x4524e1
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xef8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], edi
mov edi, str._n_tSchool_Year
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0xefc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf00]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0xa57]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov ebx, str._n_tFirst_Name
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xf00]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xefc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
lea esi, [ebp - 0x520]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov ebx, str._n_tCourse
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x6d3]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0xefc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tLast_Name
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0xefc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x188]
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0xf00]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x36d]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tSection
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0xf00]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
jmp 0x408cdd
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40bd09
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40c12e
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40c1c7
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40c260
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x409650
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, 0xffffffff
mov dword [esp], esi
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40c2f9
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40b012
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40a330
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov ebx, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40b688
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x409cc0
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov esi, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x40a9a0
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x408d5d
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov esi, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x401926
mov dword [ebp - 0x1104], esp
mov esi, dword [section..data]
mov edi, 0x4524e1
mov dword [esp], esi
call sub.msvcrt.dll_system
mov eax, 0xb
cwde
mov dword [ebp - 0x10f0], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0x10f0]
sub esp, 4
mov dword [ebp - 0x10f4], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov edi, str._n_tFirst_Name
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x10f8], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edx, word [ebp - 0x10f8]
sub esp, 4
mov dword [ebp - 0x10fc], edx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x10f4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_tSchool_Year
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x10fc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ebx, str._n_tLast_Name
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x10fc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x6d3]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], esi
mov esi, str._n_tCourse
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x10fc]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x10f4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
lea edi, [ebp - 0x188]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], esi
mov esi, 0x4513db
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x36d]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x10f4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tSection
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0xd38]
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 8], ebx
mov edx, str..txt
lea ecx, [ebp - 0xd28]
mov dword [esp + 4], edx
mov eax, 0x2e
mov dword [esp], ecx
mov dword [ebp - 0xe68], eax
call fcn.0043c580
lea edi, [ebp - 0xd18]
mov ebx, 0x2d
lea ecx, [ebp - 0xd28]
mov dword [esp + 8], ecx
lea edx, [ebp - 0xa57]
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [ebp - 0xe68], ebx
call fcn.0044dd20
mov ebx, dword [ebp - 0xd18]
sub esp, 4
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x1100], eax
add eax, 0x1f
and eax, 0xfffffff0
call fcn.0041b800
lea esi, [esp + 0x2b]
mov eax, 0x2c
and esi, 0xfffffff0
mov dword [ebp - 0x1108], esi
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll_strcpy
mov dword [esp], 0x4563d0
mov edi, str._n_tFile_Create_:
mov dword [esp + 4], edi
call fcn.0044d350
xor edx, edx
mov dword [ebp - 0x110c], edx
mov ecx, dword [ebp - 0x1100]
cmp dword [ebp - 0x110c], ecx
jge 0x40d92a
mov edi, dword [ebp - 0x110c]
mov esi, 0x2c
mov eax, dword [ebp - 0x1108]
movsx ebx, byte [edi + eax]
mov dword [esp], 0x4563d0
mov dword [esp + 4], ebx
mov dword [ebp - 0xe68], esi
call fcn.0044d690
inc dword [ebp - 0x110c]
jmp 0x40cbfa
mov edi, dword [ebp - 0xe8c]
mov esi, 0xffffffff
mov dword [esp], 0x4563d0
mov dword [esp + 4], edi
mov dword [ebp - 0xe68], esi
call fcn.004390e0
jmp 0x4058c3
mov ecx, dword [section..data]
mov edi, str._n_n_t___________Back_Up_Database_File_To_Restore_Dont_Exist
mov dword [esp], ecx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x11c4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x11d4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x11c8]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_n_t________________Please_Create_Back_Up_Database_File
mov dword [esp + 4], ecx
jmp 0x405c21
mov edi, dword [section..data]
mov edx, 0xffffffff
mov esi, 0x4513db
mov dword [esp], edi
mov dword [ebp - 0xe68], edx
call sub.msvcrt.dll_system
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x10d4]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, str._n_t_t____________WRITE_ALL_RECORDS_IN_TEXT_FILE
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], str.ALL_RECORDS.txt
call sub.msvcrt.dll_remove
mov edi, dword [ebp - 0xe80]
mov dword [esp], edi
call sub.msvcrt.dll_rewind
mov ebx, dword [ebp - 0xe80]
mov eax, 1
lea edx, [ebp - 0xad8]
mov dword [esp + 8], eax
mov edi, 0xaa0
mov ecx, 0xffffffff
mov dword [esp + 4], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll_fread
dec eax
jne 0x4029d3
mov ecx, dword [section..data]
mov esi, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
mov esi, 0x4513db
call sub.msvcrt.dll_system
mov eax, 0xf
cwde
mov dword [ebp - 0x1164], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x1164]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
lea edi, [ebp - 0xdc8]
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xb
cwde
mov dword [ebp - 0x1168], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1168]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
xor ebx, ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ecx, str._n_t___________Please_Wait..._Write_All_Records_In_TEXT_File
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp + 4], esi
xor esi, esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], edi
call fcn.00411ed0
mov byte [ebp - 0xd54], 0
mov edi, dword [0x4550fc]
xor edx, edx
mov dword [ebp - 0xd58], edx
mov edx, dword [0x455100]
xor eax, eax
mov dword [ebp - 0xd50], ebx
xor ecx, ecx
mov dword [ebp - 0xe38], edi
mov ebx, dword [edi - 0xc]
mov dword [ebp - 0xd4c], eax
mov eax, 0x4555ec
mov dword [ebx + ebp - 0xe38], edx
lea ebx, [ebp - 0xe34]
mov dword [ebp - 0xd48], ecx
mov ecx, 0x455600
mov dword [ebp - 0xd44], esi
mov esi, 0x12
mov byte [ebp - 0xd53], 0
mov dword [ebp - 0xe38], eax
mov dword [ebp - 0xdc8], ecx
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call fcn.00440090
mov dword [esp + 4], ebx
lea edx, [ebp - 0xdc8]
mov ebx, 0x11
mov dword [esp], edx
mov dword [ebp - 0xe68], ebx
call fcn.0044b140
mov edx, 0x11
mov ebx, str.ALL_RECORDS.txt
lea ecx, [ebp - 0xe34]
mov dword [esp + 8], edx
mov esi, 0xf
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [ebp - 0xe68], esi
call fcn.0043e840
test eax, eax
jne 0x40d05b
mov ecx, dword [ebp - 0xe38]
lea edi, [ebp - 0xe38]
mov esi, dword [ecx - 0xc]
add edi, esi
mov eax, dword [edi + 0x14]
mov dword [esp], edi
or eax, 4
mov dword [esp + 4], eax
call fcn.0044b1a0
lea edx, [ebp - 0xe0c]
mov ebx, 0xe
mov dword [esp], edx
mov dword [ebp - 0xe68], ebx
call fcn.00411ad0
test al, al
je 0x40d5e9
mov eax, 0xb
mov esi, 0xf
cwde
mov dword [ebp - 0x1174], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], esi
call sub.KERNEL32.dll_GetStdHandle
movzx ecx, word [ebp - 0x1174]
sub esp, 4
mov dword [ebp - 0x1178], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ebx, 0x4524e1
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xf
cwde
mov dword [ebp - 0x117c], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
movzx edx, word [ebp - 0x117c]
sub esp, 4
mov dword [ebp - 0x1180], edx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edi, [ebp - 0xa57]
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1178]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov esi, str._n_tSchool_Year
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1180]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea eax, [ebp - 0x8a4]
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ebx, str._n_tFirst_Name
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1180]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edx, [ebp - 0x6d3]
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x1178]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov esi, str._n_tLast_Name
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x520]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1178]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov eax, str._n_tCourse
mov dword [esp + 4], eax
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1180]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea edi, [ebp - 0x36d]
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ebx, str._n_tSection
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov esi, dword [ebp - 0x1180]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], esi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
lea ecx, [ebp - 0x188]
mov dword [esp + 4], ecx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov eax, 0x4513db
mov dword [esp + 4], eax
call fcn.0044d350
mov edi, str.___________________________________________
lea edx, [ebp - 0xe38]
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov esi, str.__Id_Number_:
lea ebx, [ebp - 0xe38]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0044d350
mov dword [esp], eax
lea ecx, [ebp - 0xa57]
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov edx, str.School_Year_:
lea eax, [ebp - 0xe38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044d350
mov dword [esp], eax
lea edi, [ebp - 0x8a4]
mov dword [esp + 4], edi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov esi, str.First_Name__:
lea ebx, [ebp - 0xe38]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0044d350
mov dword [esp], eax
lea ecx, [ebp - 0x6d3]
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov edx, str.__Last_Name_:
lea eax, [ebp - 0xe38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044d350
mov dword [esp], eax
lea edi, [ebp - 0x520]
mov dword [esp + 4], edi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov esi, str._____Course_:
lea ebx, [ebp - 0xe38]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0044d350
mov dword [esp], eax
lea ecx, [ebp - 0x36d]
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov edx, str.____Section_:
lea eax, [ebp - 0xe38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044d350
mov dword [esp], eax
lea edi, [ebp - 0x188]
mov dword [esp + 4], edi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
lea ebx, [ebp - 0xe34]
mov dword [esp], ebx
call fcn.0043ea70
test eax, eax
jne 0x40d4dc
mov eax, dword [ebp - 0xe38]
lea esi, [ebp - 0xe38]
mov edx, dword [eax - 0xc]
add esi, edx
mov ecx, dword [esi + 0x14]
mov dword [esp], esi
or ecx, 4
mov dword [esp + 4], ecx
call fcn.0044b1a0
mov eax, 0xe
mov edi, 0xf
cwde
mov dword [ebp - 0x1184], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], edi
call sub.KERNEL32.dll_GetStdHandle
movzx ebx, word [ebp - 0x1184]
sub esp, 4
mov dword [ebp - 0x1188], ebx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov esi, 0x451abc
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1188]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edx, str._n_t_t_____TOTAL_RECORDS_IN_DATABASE_:
mov dword [esp + 4], edx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x1180]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
mov ebx, dword [0x4563d0]
sub esp, 8
mov eax, dword [ebx - 0xc]
add eax, 0x4563d0
mov eax, dword [eax + 0xc]
test al, 0x40
jne 0x40d5b5
test al, 8
je 0x40e13b
mov ecx, dword [ebp - 0xe8c]
mov esi, 0xf
mov dword [esp], 0x4563d0
mov dword [esp + 4], ecx
mov dword [ebp - 0xe68], esi
call fcn.00439490
mov dword [esp], eax
mov eax, 0xf
mov dword [ebp - 0xe68], eax
call fcn.0044c120
mov edx, 0x455600
mov ecx, 0x455510
mov edi, 0x4555ec
mov dword [ebp - 0xe38], edi
lea esi, [ebp - 0xe34]
lea ebx, [ebp - 0xe0c]
mov dword [ebp - 0xdc8], edx
mov dword [ebp - 0xe34], ecx
mov dword [esp], esi
call fcn.0043ea70
mov dword [esp], ebx
mov eax, 0xa
mov dword [ebp - 0xe68], eax
call fcn.00411dc0
lea ebx, [ebp - 0xe34]
mov esi, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add ebx, 0x1c
mov dword [ebp - 0xe34], esi
lea esi, [ebp - 0xe38]
add esi, 0x70
mov dword [esp], ebx
mov ebx, 0xffffffff
call fcn.00412d70
mov eax, dword [0x4550fc]
mov ecx, 0x455c20
mov edi, dword [0x455100]
mov dword [ebp - 0xe38], eax
mov edx, dword [eax - 0xc]
mov dword [edx + ebp - 0xe38], edi
mov dword [ebp - 0xdc8], ecx
mov dword [esp], esi
mov dword [ebp - 0xe68], ebx
call fcn.00412100
jmp 0x40ce69
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov esi, 0xffffffff
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll__filbuf
jmp case.0x40189f.10
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x407078
mov dword [esp + 4], edx
mov esi, 0x56
mov eax, dword [ebp - 0x1044]
mov dword [esp], eax
mov dword [ebp - 0xe68], esi
call fcn.004390e0
jmp 0x40234a
mov esi, dword [ebp - 0xe80]
mov dword [esp], esi
call sub.msvcrt.dll_fclose
xor eax, eax
jmp 0x4038cc
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov edx, 0x2c
mov dword [esp + 4], ecx
mov dword [ebp - 0xe68], edx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov eax, 0x10
lea esi, [ebp - 0xe38]
mov dword [esp + 8], eax
mov ebx, dword [ebp - 0x1108]
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.004408a0
test byte [ebp - 0xdac], 5
jne 0x40e502
mov edx, str.___________________________________________
lea eax, [ebp - 0xe30]
mov edi, 0x2b
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0xe68], edi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov esi, str.__Id_Number_:
lea ecx, [ebp - 0xe30]
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.0044d350
mov dword [esp], eax
lea ebx, [ebp - 0xa57]
mov dword [esp + 4], ebx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov edi, str.School_Year_:
lea ebx, [ebp - 0xe30]
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0044d350
mov dword [esp], eax
lea edx, [ebp - 0x8a4]
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], ebx
mov ecx, str._First_Name_:
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], eax
lea esi, [ebp - 0x6d3]
mov dword [esp + 4], esi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], ebx
mov edx, str.__Last_Name_:
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], eax
lea ecx, [ebp - 0x520]
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], ebx
mov esi, str._____Course_:
mov dword [esp + 4], esi
call fcn.0044d350
mov dword [esp], eax
lea edi, [ebp - 0x36d]
mov dword [esp + 4], edi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], ebx
mov edx, str.____Section_:
mov dword [esp + 4], edx
call fcn.0044d350
mov dword [esp], eax
lea ecx, [ebp - 0x188]
mov dword [esp + 4], ecx
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
mov dword [esp], ebx
mov esi, str.___________________________________________
mov dword [esp + 4], esi
call fcn.0044d350
mov dword [esp], eax
call fcn.0044c120
lea ebx, [ebp - 0xe2c]
mov dword [esp], ebx
call fcn.0043ea70
test eax, eax
jne 0x40db06
mov eax, dword [ebp - 0xe38]
lea edi, [ebp - 0xe38]
mov ecx, dword [eax - 0xc]
add edi, ecx
mov edx, dword [edi + 0x14]
mov dword [esp], edi
or edx, 4
mov dword [esp + 4], edx
call fcn.0044b1a0
mov esi, 0x455554
mov eax, 0x45557c
mov ecx, 0x455568
mov dword [ebp - 0xe38], esi
mov edx, 0x455510
lea edi, [ebp - 0xe2c]
mov dword [ebp - 0xdc0], eax
lea ebx, [ebp - 0xe04]
mov esi, 0x21
mov dword [ebp - 0xe30], ecx
mov dword [ebp - 0xe2c], edx
mov dword [esp], edi
call fcn.0043ea70
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call fcn.00411dc0
lea esi, [ebp - 0xe2c]
mov edx, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add esi, 0x1c
mov dword [ebp - 0xe2c], edx
mov dword [esp], esi
lea esi, [ebp - 0xe38]
call fcn.00412d70
mov dword [ebp - 0x1138], esi
mov ebx, dword [0x4550ac]
mov ecx, dword [0x4550b8]
mov eax, dword [0x4550c0]
mov edx, dword [0x4550bc]
mov dword [ebp - 0xe38], ebx
mov edi, dword [ebx - 0xc]
mov dword [edi + ebp - 0xe38], eax
mov edi, dword [0x4550b0]
mov dword [ebp - 0xe30], ecx
mov ebx, dword [ecx - 0xc]
mov eax, dword [0x4550b4]
mov dword [ebp + ebx - 0xe30], edx
xor edx, edx
mov dword [ebp - 0xe38], edi
mov ecx, dword [edi - 0xc]
mov edi, esi
add edi, 0x78
mov ebx, 0x455c20
mov esi, 0x2c
mov dword [ecx + ebp - 0xe38], eax
mov dword [ebp - 0xe34], edx
mov dword [ebp - 0xdc0], ebx
mov dword [esp], edi
mov dword [ebp - 0xe68], esi
call fcn.00412100
mov eax, dword [ebp - 0xd18]
lea ecx, [eax - 0xc]
cmp ecx, 0x4501b0
mov dword [ebp - 0x113c], ecx
jne 0x40e888
mov eax, dword [ebp - 0xd28]
lea edx, [eax - 0xc]
cmp edx, 0x4501b0
mov dword [ebp - 0x1140], edx
jne 0x40e844
mov esp, dword [ebp - 0x1104]
jmp 0x406f9d
mov dword [esp + 4], edx
mov edi, 0x56
mov esi, dword [ebp - 0x1048]
mov dword [esp], esi
mov dword [ebp - 0xe68], edi
call fcn.004390e0
jmp 0x402398
mov dword [esp + 4], edx
mov edi, 0x56
mov eax, dword [ebp - 0x104c]
mov dword [esp], eax
mov dword [ebp - 0xe68], edi
call fcn.004390e0
jmp 0x4023e6
mov dword [esp + 4], edx
mov ebx, 0x56
mov edi, dword [ebp - 0x1050]
mov dword [esp], edi
mov dword [ebp - 0xe68], ebx
call fcn.004390e0
jmp 0x402434
lea esi, [ebp - 0xce8]
mov ecx, 0x4d
lea edx, [ebp - 0xd28]
mov dword [esp + 4], esi
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call fcn.0043c630
jmp 0x40270b
mov ecx, dword [section..data]
mov ebx, 0x4d
mov dword [esp], ecx
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x1080], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x1080]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0x1084], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov edi, dword [ebp - 0x1084]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov ebx, str._n_t____________Error_With_Create_A_.text_File
mov dword [esp + 4], ebx
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov ecx, 0x4513db
mov dword [esp + 4], ecx
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [esi + 4]
dec edx
mov dword [esi + 4], edx
test edx, edx
js 0x40e11d
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc dword [eax]
mov eax, 0x455510
mov ebx, 0x4555ec
mov edi, 0x455600
mov dword [ebp - 0xe38], ebx
lea esi, [ebp - 0xe34]
mov dword [ebp - 0xdc8], edi
mov dword [ebp - 0xe34], eax
mov dword [esp], esi
call fcn.0043ea70
lea edx, [ebp - 0xe0c]
mov ecx, 0x35
mov dword [esp], edx
mov dword [ebp - 0xe68], ecx
call fcn.00411dc0
lea ecx, [ebp - 0xe34]
mov esi, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add ecx, 0x1c
mov dword [ebp - 0xe34], esi
lea esi, [ebp - 0xe38]
add esi, 0x70
mov dword [esp], ecx
call fcn.00412d70
mov ebx, dword [0x4550fc]
mov edx, 0x455c20
mov ecx, 0x56
mov eax, dword [0x455100]
mov dword [ebp - 0xe38], ebx
mov edi, dword [ebx - 0xc]
mov dword [edi + ebp - 0xe38], eax
mov dword [ebp - 0xdc8], edx
mov dword [esp], esi
mov dword [ebp - 0xe68], ecx
call fcn.00412100
mov eax, 0x4558f4
mov ebx, 0x4558cc
mov edi, 0x4558e0
mov dword [ebp - 0xce4], eax
mov eax, dword [ebp - 0xce8]
mov edx, 0x4556e0
mov dword [ebp - 0xd18], ebx
lea ebx, [eax - 0xc]
cmp ebx, 0x4501b0
mov dword [ebp - 0xd10], edi
mov dword [ebp - 0xd0c], edx
mov dword [ebp - 0x10b4], ebx
jne 0x40e0df
lea ebx, [ebp - 0xd0c]
mov eax, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add ebx, 0x1c
mov dword [ebp - 0xd0c], eax
mov dword [esp], ebx
call fcn.00412d70
mov esi, dword [0x45510c]
mov edi, dword [0x455118]
mov ecx, dword [0x455120]
mov dword [ebp - 0xd18], esi
mov eax, dword [0x45511c]
mov edx, dword [esi - 0xc]
mov esi, dword [0x455110]
mov dword [edx + ebp - 0xd18], ecx
mov ecx, dword [0x455114]
mov dword [ebp - 0xd10], edi
mov ebx, dword [edi - 0xc]
xor edi, edi
mov dword [ebp + ebx - 0xd10], eax
lea eax, [ebp - 0xd18]
mov dword [ebp - 0xd18], esi
mov edx, dword [esi - 0xc]
add eax, 0x34
mov ebx, 0x455c20
mov esi, 0xffffffff
mov dword [edx + ebp - 0xd18], ecx
mov dword [ebp - 0xd14], edi
mov dword [ebp - 0xce4], ebx
mov dword [esp], eax
mov dword [ebp - 0xe68], esi
call fcn.00412100
xor eax, eax
jmp 0x4038cc
sub eax, 4
mov ecx, 0xffffffff
mov dword [esp], eax
mov eax, 0x51
mov dword [esp + 4], ecx
mov dword [ebp - 0xe68], eax
call fcn.00414140
test eax, eax
jg 0x40258a
lea edx, [ebp - 0xd38]
mov dword [esp + 4], edx
mov edi, dword [ebp - 0x1068]
mov dword [esp], edi
call fcn.0043a390
jmp 0x40258a
mov edi, dword [ebp - 0xcfc]
lea edx, [ebp - 0xd38]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0xd28]
mov dword [esp + 0xc], edx
mov ebx, 0x54
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [ebp - 0xe68], ebx
call fcn.0043c960
jmp 0x40253d
mov esi, 0xffffffff
sub eax, 4
mov ecx, 0x33
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0xe68], ecx
call fcn.00414140
test eax, eax
jg 0x40dfc0
mov dword [esp], ebx
lea edx, [ebp - 0xd38]
mov dword [esp + 4], edx
call fcn.0043a390
jmp 0x40dfc0
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0x4d
mov dword [esp], ebx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll__filbuf
jmp 0x40ded3
mov edi, dword [ebp - 0xe8c]
mov edx, 0xf
mov dword [esp], 0x4563d0
mov dword [esp + 4], edi
mov dword [ebp - 0xe68], edx
call fcn.004390e0
jmp 0x40d5d6
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll__filbuf
jmp case.0x40189f.23
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov esi, 0xffffffff
mov dword [esp], edi
mov dword [ebp - 0xe68], esi
call sub.msvcrt.dll__filbuf
mov ecx, eax
jmp 0x4029ba
mov esi, dword [ebp - 0xe8c]
mov ebx, 6
mov dword [esp], 0x4563d0
mov dword [esp + 4], esi
mov dword [ebp - 0xe68], ebx
call fcn.004390e0
jmp 0x4069f4
mov eax, dword [ebp - 0xe38]
lea ebx, [ebp - 0xe38]
mov ecx, dword [eax - 0xc]
add ebx, ecx
mov esi, dword [ebx + 0x14]
mov dword [esp], ebx
or esi, 4
mov dword [esp + 4], esi
call fcn.0044b1a0
jmp 0x406a3d
mov edx, dword [section..data]
mov edi, 0x2b
mov dword [esp], edx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll_system
mov eax, 0xa
cwde
mov dword [ebp - 0x1110], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ecx, dword [ebp - 0x1110]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov esi, str._n_n_n_n_t_t_______STUDENT_DATABASE_MANAGEMENT_SYSTEM
mov dword [esp + 4], esi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov eax, 0xc
cwde
mov dword [ebp - 0x1114], eax
mov dword [esp], 0xfffffff5
call sub.KERNEL32.dll_GetStdHandle
mov ebx, dword [ebp - 0x1114]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.KERNEL32.dll_SetConsoleTextAttribute
sub esp, 8
mov edi, str._n_t____________Error_With_Create_A_.text_File
mov dword [esp + 4], edi
mov dword [esp], 0x4563d0
call fcn.0044d350
mov dword [esp], 0x4563d0
mov edx, 0x4513db
mov dword [esp + 4], edx
call fcn.0044d350
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ecx, dword [esi + 4]
dec ecx
mov dword [esi + 4], ecx
test ecx, ecx
jns 0x40e7b1
mov edi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, 0x2b
mov dword [esp], edi
mov dword [ebp - 0xe68], ebx
call sub.msvcrt.dll__filbuf
mov edx, 0x455554
mov eax, 0x455510
mov edi, 0x45557c
mov dword [ebp - 0xe38], edx
mov ebx, 0x455568
lea esi, [ebp - 0xe2c]
mov dword [ebp - 0xdc0], edi
mov dword [ebp - 0xe30], ebx
mov dword [ebp - 0xe2c], eax
mov dword [esp], esi
call fcn.0043ea70
lea ecx, [ebp - 0xe04]
mov edx, 0x19
mov dword [esp], ecx
mov dword [ebp - 0xe68], edx
call fcn.00411dc0
lea ebx, [ebp - 0xe2c]
mov eax, vtable.c_stringbufIcSt11char_traitsIcESaIcEE.0
add ebx, 0x1c
mov dword [ebp - 0xe2c], eax
mov dword [esp], ebx
lea ebx, [ebp - 0xe38]
call fcn.00412d70
mov dword [ebp - 0x1148], ebx
mov esi, dword [0x4550ac]
mov edi, dword [0x4550b8]
mov ecx, dword [0x4550c0]
mov eax, dword [0x4550bc]
mov dword [ebp - 0xe38], esi
mov edx, dword [esi - 0xc]
mov dword [edx + ebp - 0xe38], ecx
mov ecx, dword [0x4550b0]
mov dword [ebp - 0xe30], edi
mov esi, dword [edi - 0xc]
mov edx, dword [0x4550b4]
mov dword [ebp + esi - 0xe30], eax
xor eax, eax
mov dword [ebp - 0xe38], ecx
mov edi, dword [ecx - 0xc]
mov ecx, ebx
add ecx, 0x78
mov esi, 0x455c20
mov dword [edi + ebp - 0xe38], edx
mov edx, 0x2c
mov dword [ebp - 0xe34], eax
mov dword [ebp - 0xdc0], esi
mov dword [esp], ecx
mov dword [ebp - 0xe68], edx
call fcn.00412100
mov eax, dword [ebp - 0xd18]
lea edi, [eax - 0xc]
cmp edi, 0x4501b0
mov dword [ebp - 0x114c], edi
jne 0x40e76d
mov eax, dword [ebp - 0xd28]
lea edi, [eax - 0xc]
cmp edi, 0x4501b0
mov dword [ebp - 0x1150], edi
jne 0x40e730
mov esp, dword [ebp - 0x1104]
mov ebx, 0xffffffff
mov dword [ebp - 0xe78], ebx
jmp 0x4038d2
sub eax, 4
mov edx, 0xffffffff
mov dword [esp], eax
mov eax, 0x13
mov dword [esp + 4], edx
mov dword [ebp - 0xe68], eax
call fcn.00414140
test eax, eax
jg 0x40e70f
lea esi, [ebp - 0xd38]
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x1150]
mov dword [esp], ecx
call fcn.0043a390
jmp 0x40e70f
mov ecx, 0xffffffff
sub eax, 4
mov edx, 0x14
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0xe68], edx
call fcn.00414140
test eax, eax
jg 0x40e6f8
lea ebx, [ebp - 0xd38]
mov dword [esp + 4], ebx
mov esi, dword [ebp - 0x114c]
mov dword [esp], esi
call fcn.0043a390
jmp 0x40e6f8
mov eax, dword [sym.imp.msvcrt.dll__iob]
inc dword [eax]
jmp 0x40e5e8
lea ebx, [ebp - 0xce8]
mov esi, 0x56
lea eax, [ebp - 0xd28]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0xe68], esi
call fcn.0043c630
jmp 0x40253d
mov dword [esp + 4], edx
mov ecx, 0x56
mov eax, dword [ebp - 0x1054]
mov dword [esp], eax
mov dword [ebp - 0xe68], ecx
call fcn.004390e0
jmp 0x402482
mov edi, 0xffffffff
sub eax, 4
mov ecx, 0x1b
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xe68], ecx
call fcn.00414140
test eax, eax
jg 0x40dc34
lea eax, [ebp - 0xd38]
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x1140]
mov dword [esp], ebx
call fcn.0043a390
jmp 0x40dc34
mov ebx, 0xffffffff
sub eax, 4
mov edi, 0x1c
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0xe68], edi
call fcn.00414140
test eax, eax
jg 0x40dc19
lea esi, [ebp - 0xd38]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x113c]
mov dword [esp], eax
call fcn.0043a390
jmp 0x40dc19
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov edi, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0xe68], edi
call sub.msvcrt.dll__filbuf
jmp case.0x40189f.64
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0xe68], eax
call sub.msvcrt.dll__filbuf
jmp 0x401d8b
mov eax, 0xe
mov ecx, 0xffffffff
cwde
mov dword [ebp - 0x11c0], eax
mov dword [esp], 0xfffffff5
mov dword [ebp - 0xe68], ecx
call sub.KERNEL32.dll_GetStdHandle
mov edx, dword [ebp - 0x11c0]
sub esp, 4
jmp 0x402a59
mov edi, 0xffffffff
sub eax, 4
mov esi, 0x3b
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [ebp - 0xe68], esi
call fcn.00414140
test eax, eax
jg 0x402877
lea edx, [ebp - 0xd38]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x10a4]
mov dword [esp], ecx
call fcn.0043a390
jmp 0x402877
sub eax, 4
mov edx, 0xffffffff
mov dword [esp], eax
mov eax, 0x47
mov dword [esp + 4], edx
mov dword [ebp - 0xe68], eax
call fcn.00414140
test eax, eax
jg 0x402749
lea edi, [ebp - 0xd38]
mov dword [esp + 4], edi
mov esi, dword [ebp - 0x107c]
mov dword [esp], esi
call fcn.0043a390
jmp 0x402749
mov edi, dword [ebp - 0xcfc]
lea eax, [ebp - 0xd38]
mov dword [esp + 8], ecx
lea ebx, [ebp - 0xd28]
mov dword [esp + 0xc], eax
mov esi, 0x4a
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [ebp - 0xe68], esi
call fcn.0043c960
jmp 0x40270b