Function at 0x404453
Capabilities:
Execute command

Disassembly:
push rbp
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x8a8
lea rbp, [rsp + 0x80]
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_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.________________________________________________________________________________________________________________________
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, 0x14
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_product_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__
lea rdx, str.___NO:
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 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.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, 0xe
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 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, 2
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.___1
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, 0x1e
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._CR_BOOK_____Rs__450.00
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, 2
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.___2
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, 0x1e
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._B5_Book_____Rs__360.00
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, 2
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.___3
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, 0x1e
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._Art_Book___Rs__270.00
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, 2
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.___4
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, 0x1e
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._Story_Book____Rs_180.00
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, 2
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.___5
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, 0x1e
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._Science_Book_____Rs__150.00
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__
pxor xmm0, xmm0
movsd qword [rbp + 0x818], xmm0
mov dword [rbp + 0x810], 0x64
mov eax, dword [rbp + 0x810]
cdqe
lea rbx, [rax - 1]
mov qword [rbp + 0x808], rbx
mov rax, rbx
add rax, 1
mov r12, rax
mov r13d, 0
imul rdx, r13, 0x2c0
imul rax, r12, 0
lea rcx, [rdx + rax]
mov eax, 0x2c0
mul r12
add rcx, rdx
mov rdx, rcx
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
mov rax, rbx
add rax, 1
mov rsi, rax
mov edi, 0
imul rdx, rdi, 0x2c0
imul rax, rsi, 0
lea rcx, [rdx + rax]
mov eax, 0x2c0
mul rsi
add rcx, rdx
mov rdx, rcx
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 2
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 + 0x800], rax
mov rax, qword [rbp + 0x800]
mov rsi, rbx
mov rdi, rax
test rsi, rsi
js 0x40485c
mov rcx, rdi
call fcn.004043f4
add rdi, 0x58
sub rsi, 1
jmp 0x404845
lea rax, [rbp + 0x780]
mov rcx, rax
call fcn.004a6300
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 rsi, rax
mov ecx, 0x1e
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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_
lea rax, [rbp + 0x780]
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, str._t_t_t_t_Enter_0_after_the_end_of_the_purchase
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 + 0x814], 0
mov eax, dword [rbp + 0x814]
cmp eax, dword [rbp + 0x810]
jge 0x4055a7
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_Type_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 eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
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 eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb344]
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
jne 0x4055aa
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_Amount_:
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 + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x40]
mov rax, qword [rbp + 0x800]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x004d0720]
call method.std::istream.operator___int_
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__
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, str.12345
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 0x404a98
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
movsd xmm0, qword [0x004cb4f8]
movsd qword [rax], xmm0
jmp 0x404c78
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb358]
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 0x404b12
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
movsd xmm0, qword [0x004cb500]
movsd qword [rax], xmm0
jmp 0x404c78
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb35a]
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 0x404b8c
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
movsd xmm0, qword [0x004cb508]
movsd qword [rax], xmm0
jmp 0x404c78
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb35c]
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 0x404c03
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
movsd xmm0, qword [0x004cb510]
movsd qword [rax], xmm0
jmp 0x404c78
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb35e]
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 0x404c78
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
movsd xmm0, qword [0x004cb518]
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, str.12345
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 0x404cf5
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb360]
mov rcx, rax
call fcn.004a6750
jmp 0x404ee1
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb358]
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 0x404d72
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, str.B5_Book
mov rcx, rax
call fcn.004a6750
jmp 0x404ee1
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb35a]
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 0x404def
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, str.Art_Book
mov rcx, rax
call fcn.004a6750
jmp 0x404ee1
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb35c]
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 0x404e69
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, str.Story_Book
mov rcx, rax
call fcn.004a6750
jmp 0x404ee1
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, [0x004cb35e]
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 0x404ee1
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
add rax, rdx
lea rdx, str.Science_Book
mov rcx, rax
call fcn.004a6750
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x48
movsd xmm1, qword [rax]
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x40
mov eax, dword [rax]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x50
movsd qword [rax], xmm0
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
add rax, 0x50
movsd xmm0, qword [rax]
movsd xmm1, qword [rbp + 0x818]
addsd xmm0, xmm1
movsd qword [rbp + 0x818], xmm0
lea rax, [rbp + 0x3c0]
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 - 0x60]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x3c0]
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 0x405055
lea rax, [rbp + 0x7a0]
lea rdx, [rbp - 0x40]
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 + 0x7a0]
lea rax, [rbp - 0x60]
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 + 0x7a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x404feb
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.00496a10
lea rax, [rbp + 0x20]
mov r8d, 0x10
lea rdx, str.customerdata.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.open_char_const__std::_Ios_Openmode_
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x20]
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 + 0x20]
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
lea rax, [rbp + 0x780]
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 ecx, 0x19
call dbg.std::setw(int)
mov edx, eax
lea rax, [rbp + 0x20]
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 + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
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 rsi, rax
mov ecx, 9
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 rsi, rax
mov ecx, 3
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x48
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 rsi, rax
mov ecx, 8
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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, [0x004cb391]
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 + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x40
mov eax, dword [rax]
mov edx, eax
call method.std::ostream.operator___int_
mov rsi, rax
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 rsi, rax
mov ecx, 4
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x50
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 + 0x20]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x5a0]
mov r8d, 8
lea rdx, str.bill.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.004a6300
mov rax, rbp
mov rcx, rax
call fcn.004a6300
mov rdx, rbp
lea rax, [rbp + 0x5a0]
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 0x405332
lea rax, [rbp + 0x7c0]
mov rdx, rbp
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 + 0x7c0]
lea rax, [rbp - 0x20]
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 + 0x7c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x4052ca
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1f0]
mov rcx, rax
call fcn.00496a10
lea rax, [rbp + 0x1f0]
mov r8d, 0x10
lea rdx, str.bill.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.open_char_const__std::_Ios_Openmode_
lea rdx, [rbp - 0x20]
lea rax, [rbp + 0x1f0]
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, 0x13
call dbg.std::setw(int)
mov edx, eax
lea rax, [rbp + 0x1f0]
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 + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rdx, [rax + 0x20]
mov rax, qword [rbp + 0x800]
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 rsi, rax
mov ecx, 5
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x48
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 rsi, rax
mov ecx, 5
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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, [0x004cb391]
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 + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x40
mov eax, dword [rax]
mov edx, eax
call method.std::ostream.operator___int_
mov rsi, rax
mov ecx, 0xa
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 rsi, rax
mov ecx, 4
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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 + 0x800]
mov eax, dword [rbp + 0x814]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, r8
add rax, 0x50
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 + 0x1f0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x1f0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
mov rax, rbp
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5a0]
mov rcx, rax
call fcn.00494920
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.00494920
add dword [rbp + 0x814], 1
jmp 0x4048e6
nop
jmp 0x4055ab
nop
lea rax, [rbp + 0x5a0]
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 + 0x20]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x1f0]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x1f0]
lea rax, [rbp + 0x5a0]
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 0x405652
lea rax, [rbp + 0x7e0]
lea rdx, [rbp + 0x1f0]
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 + 0x7e0]
lea rax, [rbp + 0x20]
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 + 0x7e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x4055e2
lea rax, [rbp + 0x5a0]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.00496a10
lea rax, [rbp + 0x3c0]
mov r8d, 0x10
lea rdx, str.customerdata.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.open_char_const__std::_Ios_Openmode_
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x3c0]
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, 0x55
call dbg.std::setw(int)
mov edx, eax
lea rax, [rbp + 0x3c0]
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_
lea rdx, str.___________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 rsi, rax
mov ecx, 4
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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_
movsd xmm0, qword [rbp + 0x818]
movapd xmm1, xmm0
mov rcx, rax
call method.std::ostream.operator___double_
lea rdx, str..00_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__
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
lea rax, [rbp + 0x1f0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5a0]
mov rcx, rax
call fcn.00494920
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__
lea rdx, str._Genius_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.No:30_Negambo_Road__Kurunegala_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._Customer_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 rcx, rax
lea rax, [rbp + 0x780]
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, [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 + 0x5a0]
mov r8d, 8
lea rdx, str.bill.txt
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.004a6300
lea rax, [rbp + 0x1f0]
mov rcx, rax
call fcn.004a6300
lea rdx, [rbp + 0x1f0]
lea rax, [rbp + 0x5a0]
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 0x4058be
lea rax, [rbp + 0x1f0]
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 0x405868
lea rax, [rbp + 0x5a0]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
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._t_t_____Total
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 rsi, rax
mov ecx, 0x11
call dbg.std::setw(int)
mov edx, eax
mov rcx, rsi
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, [0x004cb45f]
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_
movsd xmm0, qword [rbp + 0x818]
movapd xmm1, xmm0
mov rcx, rax
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 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
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 rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.00496a10
mov edx, 0x20
mov ecx, 0x10
call dbg.std::operator|(std::_Ios_Openmode, std::_Ios_Openmode)
mov edx, eax
lea rax, [rbp + 0x3c0]
mov r8d, edx
lea rdx, str.bill.txt
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.open_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
lea rcx, str.pause
call sym.system
lea rcx, [0x004ca515]
call sym.system
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
lea rax, [rbp + 0x1f0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5a0]
mov rcx, rax
call fcn.00494920
lea rdx, str._n_n_n_n_n_n_t_t_t_tThanks_for_getting_our_service
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, [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_
lea rcx, [0x004ca515]
call sym.system
call dbg.mainmenu()
mov ecx, 0
call sym.exit
mov rsi, rax
lea rax, [rbp + 0x7a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x405b02
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.00494920
jmp 0x405bcb
lea rax, [rbp + 0x780]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rcx, qword [rbp + 0x800]
mov rax, rbx
lea rdx, [rax + 1]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
lea rbx, [rcx + rax]
mov rax, qword [rbp + 0x800]
cmp rbx, rax
je 0x405c1a
sub rbx, 0x58
mov rcx, rbx
call sym.buy_product__::buy_product::buy_product__
jmp 0x405c00
mov rax, rsi
mov rcx, rax
call dbg._Unwind_Resume
nop