// File: mahdibohloul[P]SnapTrip/./API/Result/Result.cpp
// Function: API::Result::get_hotel_full_info[abi:cxx11]()
string API::Result::get_hotel_full_info()
{
    ostringstream os;
    auto coordinates = hotel->get_coordinates();
    os << hotel->get_id() << endl;
    os << hotel->get_name() << endl;
    os << setprecision(ConstNames::Precision) << fixed;
    os << ConstNames::Star << ConstNames::Colon << ConstNames::Space << hotel->get_star() << endl;
    os << ConstNames::Overview << ConstNames::Colon << ConstNames::Space << hotel->get_hotel_overview() << endl;
    os << ConstNames::Amenities << ConstNames::Colon << ConstNames::Space << hotel->get_amenities() << endl;
    os << ConstNames::City << ConstNames::Colon << ConstNames::Space << hotel->get_city() << endl;
    os << ConstNames::Latitude << ConstNames::Colon << ConstNames::Space << coordinates.first << endl;
    os << ConstNames::Longitude << ConstNames::Colon << ConstNames::Space << coordinates.second << endl;
    os << ConstNames::Hashtag << ConstNames::Rooms << ConstNames::Colon << ConstNames::Space << hotel->get_num_of_rooms() << endl;
    os << ConstNames::Price << ConstNames::Colon << ConstNames::Space << hotel->get_rooms_price();
    return os.str() + ConstNames::New_Line;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movq %rdi, -0x2e0(%rbp)
movq %rdi, %rax
movq %rax, -0x2d8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x65b0
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x1b0(%rbp), %rdi
callq 0x5a030
jmp 0xae5d4
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x1e0(%rbp), %rdi
callq 0x59f50
jmp 0xae5ed
leaq -0x188(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x63d0
movq %rax, -0x2e8(%rbp)
jmp 0xae609
movq -0x2e8(%rbp), %rdi
movq 0x59959(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae61e
leaq -0x1e0(%rbp), %rdi
callq 0x6828
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x200(%rbp), %rdi
callq 0x59f80
jmp 0xae643
leaq -0x188(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x63d0
movq %rax, -0x2f0(%rbp)
jmp 0xae65f
movq -0x2f0(%rbp), %rdi
movq 0x59903(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae674
leaq -0x200(%rbp), %rdi
callq 0x6828
movl $0x2, %edi
callq 0x5a720
movl %eax, -0x2f4(%rbp)
jmp 0xae692
movl -0x2f4(%rbp), %eax
movl %eax, -0x204(%rbp)
movl -0x204(%rbp), %esi
leaq -0x188(%rbp), %rdi
callq 0x6660
movq %rax, -0x300(%rbp)
jmp 0xae6b9
movq -0x300(%rbp), %rdi
leaq -0x53f87(%rip), %rsi    # 0x5a740
callq 0x6160
jmp 0xae6ce
leaq 0x6a9db(%rip), %rsi     # 0x1190b0
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x308(%rbp)
jmp 0xae6ea
movq -0x308(%rbp), %rdi
leaq 0x6a3f8(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x310(%rbp)
jmp 0xae706
movq -0x310(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x318(%rbp)
jmp 0xae720
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rdi
callq 0x59f30
movl %eax, -0x31c(%rbp)
jmp 0xae738
movl -0x31c(%rbp), %esi
movq -0x318(%rbp), %rdi
callq 0x6730
movq %rax, -0x328(%rbp)
jmp 0xae753
movq -0x328(%rbp), %rdi
movq 0x5980f(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae768
leaq 0x6a961(%rip), %rsi     # 0x1190d0
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x330(%rbp)
jmp 0xae784
movq -0x330(%rbp), %rdi
leaq 0x6a35e(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x338(%rbp)
jmp 0xae7a0
movq -0x338(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x340(%rbp)
jmp 0xae7ba
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x228(%rbp), %rdi
callq 0x59fd0
jmp 0xae7d3
movq -0x340(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x63d0
movq %rax, -0x348(%rbp)
jmp 0xae7ef
movq -0x348(%rbp), %rdi
movq 0x59773(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae804
leaq -0x228(%rbp), %rdi
callq 0x6828
leaq 0x6a8d9(%rip), %rsi     # 0x1190f0
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x350(%rbp)
jmp 0xae82c
movq -0x350(%rbp), %rdi
leaq 0x6a2b6(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x358(%rbp)
jmp 0xae848
movq -0x358(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x360(%rbp)
jmp 0xae862
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x248(%rbp), %rdi
callq 0x5a000
jmp 0xae87b
movq -0x360(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x63d0
movq %rax, -0x368(%rbp)
jmp 0xae897
movq -0x368(%rbp), %rdi
movq 0x596cb(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae8ac
leaq -0x248(%rbp), %rdi
callq 0x6828
leaq 0x6a851(%rip), %rsi     # 0x119110
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x370(%rbp)
jmp 0xae8d4
movq -0x370(%rbp), %rdi
leaq 0x6a20e(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x378(%rbp)
jmp 0xae8f0
movq -0x378(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x380(%rbp)
jmp 0xae90a
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x268(%rbp), %rdi
callq 0x59ef0
jmp 0xae923
movq -0x380(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x63d0
movq %rax, -0x388(%rbp)
jmp 0xae93f
movq -0x388(%rbp), %rdi
movq 0x59623(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae954
leaq -0x268(%rbp), %rdi
callq 0x6828
leaq 0x6a7c9(%rip), %rsi     # 0x119130
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x390(%rbp)
jmp 0xae97c
movq -0x390(%rbp), %rdi
leaq 0x6a166(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x398(%rbp)
jmp 0xae998
movq -0x398(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x3a0(%rbp)
jmp 0xae9b2
movq -0x3a0(%rbp), %rdi
fldt -0x1b0(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x3a8(%rbp)
jmp 0xae9d2
movq -0x3a8(%rbp), %rdi
movq 0x59590(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xae9e7
leaq 0x6a762(%rip), %rsi     # 0x119150
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x3b0(%rbp)
jmp 0xaea03
movq -0x3b0(%rbp), %rdi
leaq 0x6a0df(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x3b8(%rbp)
jmp 0xaea1f
movq -0x3b8(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x3c0(%rbp)
jmp 0xaea39
movq -0x3c0(%rbp), %rdi
fldt -0x1a0(%rbp)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x3c8(%rbp)
jmp 0xaea59
movq -0x3c8(%rbp), %rdi
movq 0x59509(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaea6e
leaq 0x6a09b(%rip), %rsi     # 0x118b10
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x3d0(%rbp)
jmp 0xaea8a
movq -0x3d0(%rbp), %rdi
leaq 0x6a5f8(%rip), %rsi     # 0x119090
callq 0x63d0
movq %rax, -0x3d8(%rbp)
jmp 0xaeaa6
movq -0x3d8(%rbp), %rdi
leaq 0x6a03c(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x3e0(%rbp)
jmp 0xaeac2
movq -0x3e0(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x3e8(%rbp)
jmp 0xaeadc
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x288(%rbp), %rdi
callq 0x59a90
jmp 0xaeaf5
movq -0x3e8(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x63d0
movq %rax, -0x3f0(%rbp)
jmp 0xaeb11
movq -0x3f0(%rbp), %rdi
movq 0x59451(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaeb26
leaq -0x288(%rbp), %rdi
callq 0x6828
leaq 0x6a637(%rip), %rsi     # 0x119170
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x3f8(%rbp)
jmp 0xaeb4e
movq -0x3f8(%rbp), %rdi
leaq 0x69f94(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x400(%rbp)
jmp 0xaeb6a
movq -0x400(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x408(%rbp)
jmp 0xaeb84
movq -0x2d0(%rbp), %rax
movq 0x68(%rax), %rsi
leaq -0x2a8(%rbp), %rdi
callq 0x59870
jmp 0xaeb9d
movq -0x408(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x63d0
jmp 0xaebb2
leaq -0x2a8(%rbp), %rdi
callq 0x6828
leaq -0x2c8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x6460
jmp 0xaebd3
movq -0x2e0(%rbp), %rdi
leaq 0x69ecf(%rip), %rdx     # 0x118ab0
leaq -0x2c8(%rbp), %rsi
callq 0xb0560
jmp 0xaebef
leaq -0x2c8(%rbp), %rdi
callq 0x6828
leaq -0x188(%rbp), %rdi
callq 0x60f0
movq -0x2d8(%rbp), %rax
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x6828
jmp 0xaed35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x6828
leaq -0x188(%rbp), %rdi
callq 0x60f0
movq -0x1b8(%rbp), %rdi
callq 0x6750
nopl (%rax)