Function at 0x41d9e0
Capabilities:
Manipulate console buffer
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0x42e0cc], 0x40014
push dword [0x42e0cc]
mov dword [ebp - 4], 0
push 0xfffffffffffffff5
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push eax
call ebx
push 0x428e50
call fcn.004017e4
push str.Edit_Books_Section
call fcn.004019a4
add esp, 8
mov esi, 0xf
nop
push 0x428e50
call fcn.004017e4
add esp, 4
mov dword [0x42e0cc], 0x6000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Enter_Book_Id_to_be_edited:
call fcn.004019a4
lea eax, [ebp - 8]
push eax
push 0x4291c8
call fcn.004013a0
push 0x429234
push str.Bibek.dat
call fcn.00401b2a
push eax
push 1
push 0x6c
push 0x42f220
mov dword [0x42f28c], eax
call fcn.00401d62
add esp, 0x24
cmp eax, 1
jne 0x41db47
jmp 0x41daa0
push dword [0x42f28c]
mov esi, dword [ebp - 8]
call fcn.004012a0
push dword [0x42f28c]
push 1
push 0x6c
push 0x42f220
call fcn.00401d62
add esp, 0x14
cmp eax, 1
jne 0x41daf8
lea ebx, [ebx]
cmp dword [0x42f220], esi
je 0x41dba6
push dword [0x42f28c]
push 1
push 0x6c
push 0x42f220
call fcn.00401d62
add esp, 0x10
cmp eax, 1
je 0x41dad0
cmp dword [ebp - 4], 0
mov esi, 0xf
jne 0x41db27
mov dword [0x42e0cc], 0x9000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.No_record_found
call fcn.004019a4
add esp, 4
push dword [0x42f28c]
push 1
push 0x6c
push 0x42f220
call fcn.00401d62
add esp, 0x10
cmp eax, 1
je 0x41daa0
mov dword [0x42e0cc], 0x10000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Modify_another_Record__Y_N_
call fcn.004019a4
call fcn.004014f1
push eax
call fcn.00401680
add esp, 8
call fcn.0041c920
cmp al, 0x79
je 0x41da30
push str._Press_ENTER_to_return_to_main_menu
call fcn.004019a4
add esp, 4
pop edi
pop esi
pop ebx
call fcn.0041c920
cmp eax, 0xd
jne 0x41db93
call fcn.0041f8b0
mov esp, ebp
pop ebp
ret
mov dword [0x42e0cc], 0x7000f
push dword [0x42e0cc]
mov esi, 0xf
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.The_book_is_availble
call fcn.004019a4
add esp, 4
mov dword [0x42e0cc], 0x8000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push dword [0x42f220]
push str.The_Book_ID:_d
call fcn.004019a4
add esp, 8
mov dword [0x42e0cc], 0x9000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Enter_new_name:
call fcn.004019a4
push 0x42f238
push 0x4294ec
call fcn.004013a0
add esp, 0xc
mov dword [0x42e0cc], 0xa000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Enter_new_Author:
call fcn.004019a4
push 0x42f24c
push 0x4294ec
call fcn.004013a0
add esp, 0xc
mov dword [0x42e0cc], 0xb000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Enter_new_quantity:
call fcn.004019a4
push 0x42f260
push 0x4291c8
call fcn.004013a0
add esp, 0xc
mov dword [0x42e0cc], 0xc000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Enter_new_price:
call fcn.004019a4
push 0x42f264
push 0x4299d4
call fcn.004013a0
add esp, 0xc
mov dword [0x42e0cc], 0xd000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.Enter_new_rackno:
call fcn.004019a4
push 0x42f26c
push 0x4291c8
call fcn.004013a0
add esp, 0xc
mov dword [0x42e0cc], 0xe000f
push dword [0x42e0cc]
push 0xfffffffffffffff5
call edi
push eax
call ebx
push str.The_record_is_modified
call fcn.004019a4
add esp, 4
push 0
push dword [0x42f28c]
call fcn.0040239b
add esp, 4
sub eax, 0x6c
push eax
push dword [0x42f28c]
call fcn.00402492
push dword [0x42f28c]
push 1
push 0x6c
push 0x42f220
call fcn.00401fc4
push dword [0x42f28c]
call fcn.0040257d
add esp, 0x20
mov dword [ebp - 4], 1
jmp 0x41db27