Function at 0x401623
Capabilities:
Execute command

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x688
lea rbp, [rsp + 0x80]
lea rdx, str._n_n_n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._n_n_n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._____________________WEL_COME
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________COME_AND_ENJOY_WITH_KNOWLEDGE
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._n_n_n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___GGGGGGGGGG___EEEEEEE__NNN______N_IIIIII_U_____U_SSSSSSS_______BBBBBBB__OOOOOOO_OOOOOO_K____K__SSSSSSSS
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___G____________E________N__N_____N___I____U_____U_S_____________B_____B__O_____O_O____O_K__K____S
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___G__GGGGGGG___EEEEEEE__N___N____N___I____U_____U_S_____________BBBBBBB__O_____O_O____O_KK______S
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___G__GGGG__G___EEEEEEE__N____N___N___I____U_____U_SSSSSSS_______BBBBBBB__O_____O_O____O_K_K_____SSSSSSSS
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___G_____G__G___E________N_____N__N___I____U_____U_______S_______B_____B__O_____O_O____O_K___K__________S
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___GGGGGGG__G___EEEEEEE__N______NNN_IIIIII_UUUUUUU_SSSSSSS_______BBBBBBB__OOOOOOO_OOOOOO_K____K__SSSSSSSS
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________Loading....
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___version_1.1
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov dword [rbp + 0x5fc], 0
cmp dword [rbp + 0x5fc], 0x5f5e0ff
jg 0x40186e
lea rdx, [0x004ca514]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
add dword [rbp + 0x5fc], 1
jmp 0x401846
lea rcx, [0x004ca515]
call sym.system
lea rcx, [0x004ca515]
call sym.system
lea rdx, [0x004ca519]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004ca580]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._______Customer_Service_______________Manager_service_________________Book_Details__
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._____________Press_1________________________Press_2________________________Press_3__n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.___________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004ca718]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.______________Exit________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.__________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._____________Press_4___n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.Press_Your_Choice_:
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x57e]
mov rdx, rax
mov rcx, qword [0x004d0720]
call fcn.004c2a30
movzx eax, byte [rbp + 0x57e]
movsx eax, al
cmp eax, 0x34
je 0x4020c5
cmp eax, 0x34
jg 0x4020db
cmp eax, 0x33
je 0x401f56
cmp eax, 0x33
jg 0x4020db
cmp eax, 0x31
je 0x401a66
cmp eax, 0x32
je 0x401d29
jmp 0x4020db
lea rcx, [0x004ca515]
call sym.system
lea rdx, str._n________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Customer_Service
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________1_.Price_List
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________2_.Buy_Books
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________3_.Goto_back
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________4_.Exit___n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._Select_Option
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x57b]
mov rdx, rax
mov rcx, qword [0x004d0720]
call fcn.004c2a30
lea rcx, [0x004ca515]
call sym.system
movzx eax, byte [rbp + 0x57b]
movsx eax, al
cmp eax, 0x34
je 0x401d0e
cmp eax, 0x34
jg 0x401d18
cmp eax, 0x33
je 0x4020ec
cmp eax, 0x33
jg 0x401d18
cmp eax, 0x31
je 0x403ca0
cmp eax, 0x32
jne 0x401d18
lea rdx, str.________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Buy_Books
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.__Fist_Enter_Your_Name
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.__Secondly__Enter_The_Number_of_Books_You_Want_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.__thirdly__Enter_The_Amount_you_want_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.__IF_You_Stop_The_Ur_Transact__Press_0_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
call dbg.buy_product()
nop
jmp case.default.0x4022c5
mov ecx, 0
call sym.exit
lea rcx, [0x004ca515]
call sym.system
jmp 0x401a66
lea rcx, [0x004ca515]
call sym.system
lea rdx, str.Please__Enter_your_user_Name_and_Password_to_continue...
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x19
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Username_:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x1c0]
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
lea rdx, [0x004cab19]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x57f]
mov rcx, rax
call fcn.00472d90
lea rdx, [rbp + 0x57f]
lea rax, [rbp + 0x390]
mov r8, rdx
lea rdx, [0x004ca514]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x57f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x1a
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Password_:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0x5fb], al
cmp byte [rbp + 0x5fb], 0xd
je 0x401e7a
movsx edx, byte [rbp + 0x5fb]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.push_back_char_
mov edx, 0x2a
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0x5fb], al
jmp 0x401e39
lea rax, [rbp + 0x390]
lea rdx, str.admin
mov rcx, rax
call dbg.bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
je 0x401eb5
lea rax, [rbp + 0x1c0]
lea rdx, str.admin
mov rcx, rax
call dbg.bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
je 0x401eb5
mov eax, 1
jmp 0x401eba
mov eax, 0
test al, al
je 0x401ec5
mov ebx, 0
jmp 0x401f1b
lea rdx, str.Invalid_User_Name_or_Password
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, [0x004ca515]
call sym.system
lea rdx, [0x004cab56]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str.____________Invalid_User_Name_or_Password
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ebx, 1
nop
lea rax, [rbp + 0x390]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
test ebx, ebx
jne 0x401f35
mov ebx, 0
jmp 0x401f3a
mov ebx, 1
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
test ebx, ebx
jne 0x401d35
jmp case.default.0x4022c5
lea rcx, [0x004ca515]
call sym.system
lea rdx, str.________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.About_us
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._tCompany_name____:_Book_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._tOwner___________:_Miss.Sachini_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._tEmail___________:_Sachi123_gmail.com_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._tContact_Number__:_037_2234547_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._tFax_Number______:_037_2524887_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._tAdress__________:_Genius_Book___n_t_t_t__Negambo_Road___n_t_t_t__Kurunegala._n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
jmp case.0x4022c5.54
lea rcx, [0x004ca515]
call sym.system
mov ecx, 0
call sym.exit
lea rcx, [0x004ca515]
call sym.system
jmp case.0x4022c5.54
nop
jmp case.0x4022c5.54
lea rcx, [0x004ca515]
call sym.system
lea rdx, str._n________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Manager_Service
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________1_.Update_Book
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________2_.Delete_book
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________3_.Employee_Salary
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________4_.Add_Employee
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________5_.Sales_Details
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________6_.Goto_back
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.____________7_.Exit___n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._Select_Option
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x57d]
mov rdx, rax
mov rcx, qword [0x004d0720]
call fcn.004c2a30
movzx eax, byte [rbp + 0x57d]
movsx eax, al
sub eax, 0x31
cmp eax, 6
ja case.default.0x4022c5
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x004cb210]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x004cb210]
add rax, rdx
jmp rax
lea rcx, [0x004ca515]
call sym.system
nop
mov rax, rsp
mov qword [rbp - 0x58], rax
lea rdx, str._n________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Add_Details_of_product
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x28
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.First_Enter_The_Number_OF_Books_Needed___:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x570]
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___int_
mov eax, dword [rbp + 0x570]
cdqe
lea rbx, [rax - 1]
mov qword [rbp + 0x5d0], rbx
mov rax, rbx
add rax, 1
mov r14, rax
mov r15d, 0
imul rdx, r15, 0x140
imul rax, r14, 0
lea rcx, [rdx + rax]
mov eax, 0x140
mul r14
add rcx, rdx
mov rdx, rcx
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rax, rbx
add rax, 1
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
imul rdx, r10, 0x140
imul rax, r9, 0
lea rcx, [rdx + rax]
mov eax, 0x140
mul r9
add rcx, rdx
mov rdx, rcx
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, 0xf
shr rax, 4
shl rax, 4
call fcn.004118e0
sub rsp, rax
lea rax, [rsp + 0x20]
add rax, 7
shr rax, 3
shl rax, 3
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rax
jmp 0x403536
lea rcx, [0x004ca515]
call sym.system
mov ecx, 0
call sym.exit
nop
lea rcx, [0x004ca515]
call sym.system
mov rax, rsp
mov qword [rbp - 0x58], rax
lea rdx, str._n________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Details_of_Employees
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x28
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.First_Enter_The_Number_OF_Employee_Needed____:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x574]
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___int_
mov eax, dword [rbp + 0x574]
cdqe
lea rbx, [rax - 1]
mov qword [rbp + 0x5e0], rbx
mov rax, rbx
add rax, 1
mov rsi, rax
mov edi, 0
imul rdx, rdi, 0x4c0
imul rax, rsi, 0
lea rcx, [rdx + rax]
mov eax, 0x4c0
mul rsi
add rcx, rdx
mov rdx, rcx
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
mov rax, rbx
add rax, 1
mov r12, rax
mov r13d, 0
imul rdx, r13, 0x4c0
imul rax, r12, 0
lea rcx, [rdx + rax]
mov eax, 0x4c0
mul r12
add rcx, rdx
mov rdx, rcx
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, 0xf
shr rax, 4
shl rax, 4
call fcn.004118e0
sub rsp, rax
lea rax, [rsp + 0x20]
add rax, 7
shr rax, 3
shl rax, 3
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rax
cmp qword [rbp - 0x50], 0
js 0x402651
mov rcx, qword [rbp - 0x48]
call fcn.00401584
add qword [rbp - 0x48], 0x98
sub qword [rbp - 0x50], 1
jmp 0x402632
mov dword [rbp + 0x5f4], 0
mov eax, dword [rbp + 0x574]
cmp dword [rbp + 0x5f4], eax
jge 0x403206
lea rdx, str._n____Enter_details_of
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5f4]
add eax, 1
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._Employee_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Enter_Your_Name____:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
mov rdx, qword [rbp + 0x5d8]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Input_Employee_No__:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x5d8]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.input_Basic_Salari_:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x40]
mov rax, qword [rbp + 0x5d8]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___double_
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.input_OT_Hours_____:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x40]
mov rax, qword [rbp + 0x5d8]
add rax, rdx
add rax, 8
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___int_
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.input_Leave_days___:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x40]
mov rax, qword [rbp + 0x5d8]
add rax, rdx
add rax, 0xc
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___int_
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.input_Ingriment____:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x50]
mov rax, qword [rbp + 0x5d8]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___double_
mov ecx, 0x3c
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Data_Entered_to_Data_Base__n
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
movsd xmm1, qword [rax]
movsd xmm0, qword [0x004cb4c8]
mulsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x90
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
movsd xmm1, qword [rax]
movsd xmm0, qword [0x004cb4d0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x004cb4d8]
divsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x78
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
movsd xmm1, qword [rax]
movsd xmm0, qword [0x004cb4e0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x004cb4d8]
divsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x70
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
movsd xmm1, qword [rax]
movsd xmm0, qword [0x004cb4e8]
mulsd xmm0, xmm1
movsd xmm1, qword [0x004cb4d8]
divsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x68
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
movsd xmm1, qword [rax]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x90
movsd xmm2, qword [rax]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
mov eax, dword [rax]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
addsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x58
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x58
movsd xmm0, qword [rax]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
movsd xmm1, qword [rax]
movsd xmm2, qword [0x004cb4f0]
divsd xmm1, xmm2
movapd xmm2, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x4c
mov eax, dword [rax]
cvtsi2sd xmm1, eax
mulsd xmm1, xmm2
subsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x60
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x60
movsd xmm1, qword [rax]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x50
movsd xmm0, qword [rax]
addsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x68
movsd xmm1, qword [rax]
subsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
sub rax, 0xffffffffffffff80
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x78
movsd xmm1, qword [rax]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x70
movsd xmm0, qword [rax]
addsd xmm1, xmm0
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x68
movsd xmm0, qword [rax]
addsd xmm0, xmm1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x88
movsd qword [rax], xmm0
lea rax, [rbp + 0x390]
mov r8d, 8
lea rdx, str.employee.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x10]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x30]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
je 0x402ec5
lea rax, [rbp + 0x580]
lea rdx, [rbp + 0x30]
lea r8, [0x004cab19]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
lea rdx, [rbp + 0x580]
lea rax, [rbp + 0x10]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x580]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x402e5b
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.00496a10
lea rax, [rbp + 0x1c0]
mov r8d, 0x10
lea rdx, str.employee.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.open_char_const__std::_Ios_Openmode_
lea rdx, [rbp + 0x10]
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
mov rdx, qword [rbp + 0x5d8]
add rax, rdx
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov qword [rbp - 0x48], rax
mov ecx, 0xd
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x5d8]
add rax, rdx
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov qword [rbp - 0x48], rax
mov ecx, 0x14
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov r8, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x40
movsd xmm0, qword [rax]
movapd xmm1, xmm0
call method.std::ostream.operator___double_
mov qword [rbp - 0x48], rax
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov r8, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x90
movsd xmm0, qword [rax]
movapd xmm1, xmm0
call method.std::ostream.operator___double_
mov qword [rbp - 0x48], rax
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov r8, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x48
mov eax, dword [rax]
mov edx, eax
call method.std::ostream.operator___int_
mov qword [rbp - 0x48], rax
mov ecx, 0x11
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov r8, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x60
movsd xmm0, qword [rax]
movapd xmm1, xmm0
call method.std::ostream.operator___double_
mov qword [rbp - 0x48], rax
mov ecx, 0xc
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov r8, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x88
movsd xmm0, qword [rax]
movapd xmm1, xmm0
call method.std::ostream.operator___double_
mov qword [rbp - 0x48], rax
mov ecx, 0xf
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov r8, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x5f4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
sub rax, 0xffffffffffffff80
movsd xmm0, qword [rax]
movapd xmm1, xmm0
call method.std::ostream.operator___double_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.00494920
add dword [rbp + 0x5f4], 1
jmp 0x40265b
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
mov rcx, qword [rbp + 0x5d8]
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 3
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rbx, [rcx + rax]
mov rax, qword [rbp + 0x5d8]
cmp rbx, rax
je 0x403261
sub rbx, 0x98
mov rcx, rbx
call sym.mainmenu__::employee::employee__
jmp 0x403244
mov rsp, qword [rbp - 0x58]
jmp case.default.0x4022c5
nop
lea rcx, [0x004ca515]
call sym.system
lea rdx, str._n_________________________________________________________________________________________________________________________n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Employees_Salary
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 8
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Name
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0x14
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Employee_Id
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0x12
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Basic_Salari
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.OT_Rate
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xb
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.OT_hours
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xf
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Net_salary
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 9
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Bank
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0x11
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Gross_Salry
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x390]
mov r8d, 8
lea rdx, str.employee.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x1c0]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
je 0x4034cd
lea rax, [rbp + 0x1c0]
mov rdx, rax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x403477
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rdx, str._n_________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.00494920
jmp case.default.0x4022c5
cmp qword [rbp - 0x50], 0
js 0x403552
mov rcx, qword [rbp - 0x48]
call fcn.004015e4
add qword [rbp - 0x48], 0x28
sub qword [rbp - 0x50], 1
jmp 0x403536
mov dword [rbp + 0x5f0], 0
mov eax, dword [rbp + 0x570]
cmp dword [rbp + 0x5f0], eax
jge 0x403862
lea rdx, str._n____Enter_details_of
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov eax, dword [rbp + 0x5f0]
add eax, 1
mov edx, eax
call method.std::ostream.operator___int_
lea rdx, str._Book_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Enter_Book____:
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f0]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, qword [rbp + 0x5c8]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Input_Price__:_Rs
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [rbp + 0x5f0]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x5c8]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___double_
lea rax, [rbp + 0x390]
mov r8d, 8
lea rdx, str.product.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x10]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x30]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
je 0x403702
lea rax, [rbp + 0x5a0]
lea rdx, [rbp + 0x30]
lea r8, [0x004cab19]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
lea rdx, [rbp + 0x5a0]
lea rax, [rbp + 0x10]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x5a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x403698
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.00496a10
lea rax, [rbp + 0x1c0]
mov r8d, 0x10
lea rdx, str.product.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.open_char_const__std::_Ios_Openmode_
lea rdx, [rbp + 0x10]
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov ecx, 0xf
call dbg.std::setw(int)
mov edx, eax
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
mov rcx, rax
mov eax, dword [rbp + 0x5f0]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, qword [rbp + 0x5c8]
add rax, rdx
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov qword [rbp - 0x48], rax
mov ecx, 0xd
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [rbp - 0x48]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, [0x004cb055]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov r8, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0x5f0]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x20
movsd xmm0, qword [rax]
movapd xmm1, xmm0
call method.std::ostream.operator___double_
lea rdx, [0x004cb058]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.00494920
add dword [rbp + 0x5f0], 1
jmp 0x40355c
mov rcx, qword [rbp + 0x5c8]
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
lea rbx, [rcx + rax]
mov rax, qword [rbp + 0x5c8]
cmp rbx, rax
je 0x40389c
sub rbx, 0x28
mov rcx, rbx
call sym.mainmenu__::product_f::product_f__
jmp 0x403882
mov rsp, qword [rbp - 0x58]
jmp case.default.0x4022c5
lea rdx, str.Do_you_want_to_delete_a_product___y_n_:
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp + 0x57c]
mov rdx, rax
mov rcx, qword [0x004d0720]
call fcn.004c2a30
movzx eax, byte [rbp + 0x57c]
cmp al, 0x79
je 0x4038e8
movzx eax, byte [rbp + 0x57c]
cmp al, 0x59
jne 0x403c5a
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.004a6300
lea rdx, str.Enter_the_name_of_the_product_to_delete:
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp - 0x30]
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
lea rax, [rbp + 0x390]
mov r8d, 8
lea rdx, str.product.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x1c0]
mov r8d, 0x10
lea rdx, str.temp.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x390]
add rax, 0xd0
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator____const
test al, al
jne 0x403984
lea rax, [rbp + 0x1c0]
add rax, 0xc8
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator____const
test al, al
je 0x40398b
mov eax, 1
jmp 0x403990
mov eax, 0
test al, al
je 0x4039c0
lea rdx, str.Error:_Unable_to_open_files_for_product_deletion.
mov rcx, qword [0x004d0730]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ebx, 0
jmp 0x403c03
lea rax, [rbp - 0x10]
mov rcx, rax
call fcn.004a6300
mov byte [rbp + 0x5ef], 0
lea rdx, [rbp - 0x10]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
je 0x403a9f
mov edx, 8
mov ecx, 0x10
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov ecx, eax
lea rdx, [rbp - 0x10]
lea rax, [rbp + 0x30]
mov r8d, ecx
mov rcx, rax
call method.std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___.basic_stringstream_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x10]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x10]
lea rax, [rbp + 0x30]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
lea rdx, [rbp - 0x30]
lea rax, [rbp + 0x10]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
test al, al
je 0x403a7b
lea rdx, [rbp - 0x10]
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
jmp 0x403a82
mov byte [rbp + 0x5ef], 1
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004b0710
jmp 0x4039d3
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
cmp byte [rbp + 0x5ef], 0
je 0x403b95
lea rcx, str.product.txt
call sym.remove
test eax, eax
setne al
test al, al
je 0x403b0b
lea rdx, str.Error:_Unable_to_delete_product_file.
mov rcx, qword [0x004d0730]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ebx, 0
jmp 0x403be6
lea rdx, str.product.txt
lea rcx, str.temp.txt
call sym.rename
test eax, eax
setne al
test al, al
je 0x403b53
lea rdx, str.Error:_Unable_to_rename_temp_file.
mov rcx, qword [0x004d0730]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ebx, 0
jmp 0x403be6
lea rdx, str.Product_
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp - 0x30]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
lea rdx, str._has_been_deleted_successfully.
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
jmp 0x403be1
lea rdx, str.Product_
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp - 0x30]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
lea rdx, str._not_found.
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rcx, str.temp.txt
call sym.remove
mov ebx, 1
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
je 0x403bfe
mov ebx, 0
jmp 0x403c03
mov ebx, 1
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
cmp ebx, 1
je 0x403c1e
mov ebx, 0
jmp 0x403c23
mov ebx, 1
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.00494920
cmp ebx, 1
je 0x403c3e
mov ebx, 0
jmp 0x403c43
mov ebx, 1
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp ebx, 1
jne 0x4043df
jmp 0x403ca1
movzx eax, byte [rbp + 0x57c]
cmp al, 0x6e
je case.default.0x4022c5
movzx eax, byte [rbp + 0x57c]
cmp al, 0x4e
jne 0x403c79
jmp case.default.0x4022c5
lea rdx, str.Invalid_choice._Please_enter_y_or_n.
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
jmp case.0x4022c5.50
nop
lea rdx, [0x004ca519]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Details_of_Book
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._n_________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 8
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Book
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0x19
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Price__Rs_
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x390]
mov r8d, 8
lea rdx, str.product.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x1c0]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
je 0x403e35
lea rax, [rbp + 0x1c0]
mov rdx, rax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x403ddf
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rdx, str._n_________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.00494920
jmp 0x401a66
nop
lea rcx, [0x004ca515]
call sym.system
lea rdx, [0x004cab19]
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str.________________________________________________________________________________________________________________________
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x46
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Details_of_Sales
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, str._________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0xd
call dbg.std::setw(int)
mov edx, eax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Name
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0x19
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Book
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xf
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Price
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xc
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Amoun
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xf
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Net_Total
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rbx, rax
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
mov rcx, rbx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____std::_Setw_
lea rdx, str.Total
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x390]
mov r8d, 8
lea rdx, str.customerdata.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x1c0]
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___
mov rdx, qword [rax]
sub rdx, 0x18
mov rdx, qword [rdx]
add rax, rdx
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_bool___const
test al, al
je 0x4040d7
lea rax, [rbp + 0x1c0]
mov rdx, rax
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
lea rdx, [0x004cab19]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x404081
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rdx, str._n_________________________________________________________________________________________________________________________n_n
mov rcx, qword [0x004d0750]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.00494920
jmp case.default.0x4022c5
lea rsp, [rbp + 0x608]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret