// File: mahdibohloul[P]SnapTrip/./API/Result/Result.cpp
// Function: API::Result::get_average_ratings[abi:cxx11]()
string API::Result::get_average_ratings()
{
    ostringstream os;
    os << setprecision(ConstNames::Precision) << fixed;
    os << ConstNames::Location << ConstNames::Colon << ConstNames::Space << average_ratings.location << endl;
    os << ConstNames::Cleanliness << ConstNames::Colon << ConstNames::Space << average_ratings.cleanliness << endl;
    os << ConstNames::Staff << ConstNames::Colon << ConstNames::Space << average_ratings.staff << endl;
    os << ConstNames::Facilities << ConstNames::Colon << ConstNames::Space << average_ratings.facilities << endl;
    os << ConstNames::Value_For_Money_sep << ConstNames::Colon << ConstNames::Space << average_ratings.value_for_money << endl;
    os << ConstNames::Overall_Rating_sep << ConstNames::Colon << ConstNames::Space << average_ratings.overall_rating;
    return os.str() + ConstNames::New_Line;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
movq %rdi, -0x1e0(%rbp)
movq %rdi, %rax
movq %rax, -0x1d8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x65b0
movl $0x2, %edi
callq 0x5a720
movl %eax, -0x1c4(%rbp)
jmp 0xaf47d
movl -0x1c4(%rbp), %eax
movl %eax, -0x18c(%rbp)
movl -0x18c(%rbp), %esi
leaq -0x188(%rbp), %rdi
callq 0x6660
movq %rax, -0x1e8(%rbp)
jmp 0xaf4a4
movq -0x1e8(%rbp), %rdi
leaq -0x54d72(%rip), %rsi    # 0x5a740
callq 0x6160
jmp 0xaf4b9
leaq 0x69eb0(%rip), %rsi     # 0x119370
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x1f0(%rbp)
jmp 0xaf4d5
movq -0x1f0(%rbp), %rdi
leaq 0x6960d(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x1f8(%rbp)
jmp 0xaf4f1
movq -0x1f8(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x200(%rbp)
jmp 0xaf50b
movq -0x200(%rbp), %rdi
movq -0x1d0(%rbp), %rax
fldt 0xc0(%rax)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x208(%rbp)
jmp 0xaf532
movq -0x208(%rbp), %rdi
movq 0x58a30(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaf547
leaq 0x69e42(%rip), %rsi     # 0x119390
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x210(%rbp)
jmp 0xaf563
movq -0x210(%rbp), %rdi
leaq 0x6957f(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x218(%rbp)
jmp 0xaf57f
movq -0x218(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x220(%rbp)
jmp 0xaf599
movq -0x220(%rbp), %rdi
movq -0x1d0(%rbp), %rax
fldt 0xd0(%rax)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x228(%rbp)
jmp 0xaf5c0
movq -0x228(%rbp), %rdi
movq 0x589a2(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaf5d5
leaq 0x69e34(%rip), %rsi     # 0x119410
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x230(%rbp)
jmp 0xaf5f1
movq -0x230(%rbp), %rdi
leaq 0x694f1(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x238(%rbp)
jmp 0xaf60d
movq -0x238(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x240(%rbp)
jmp 0xaf627
movq -0x240(%rbp), %rdi
movq -0x1d0(%rbp), %rax
fldt 0xe0(%rax)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x248(%rbp)
jmp 0xaf64e
movq -0x248(%rbp), %rdi
movq 0x58914(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaf663
leaq 0x69d46(%rip), %rsi     # 0x1193b0
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x250(%rbp)
jmp 0xaf67f
movq -0x250(%rbp), %rdi
leaq 0x69463(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x258(%rbp)
jmp 0xaf69b
movq -0x258(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x260(%rbp)
jmp 0xaf6b5
movq -0x260(%rbp), %rdi
movq -0x1d0(%rbp), %rax
fldt 0xf0(%rax)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x268(%rbp)
jmp 0xaf6dc
movq -0x268(%rbp), %rdi
movq 0x58886(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaf6f1
leaq 0x69d38(%rip), %rsi     # 0x119430
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x270(%rbp)
jmp 0xaf70d
movq -0x270(%rbp), %rdi
leaq 0x693d5(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x278(%rbp)
jmp 0xaf729
movq -0x278(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x280(%rbp)
jmp 0xaf743
movq -0x280(%rbp), %rdi
movq -0x1d0(%rbp), %rax
fldt 0x100(%rax)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
movq %rax, -0x288(%rbp)
jmp 0xaf76a
movq -0x288(%rbp), %rdi
movq 0x587f8(%rip), %rsi     # 0x107f70
callq 0x6490
jmp 0xaf77f
leaq 0x69cca(%rip), %rsi     # 0x119450
leaq -0x188(%rbp), %rdi
callq 0x63d0
movq %rax, -0x290(%rbp)
jmp 0xaf79b
movq -0x290(%rbp), %rdi
leaq 0x69347(%rip), %rsi     # 0x118af0
callq 0x63d0
movq %rax, -0x298(%rbp)
jmp 0xaf7b7
movq -0x298(%rbp), %rdi
movl $0x20, %esi
callq 0x6520
movq %rax, -0x2a0(%rbp)
jmp 0xaf7d1
movq -0x2a0(%rbp), %rdi
movq -0x1d0(%rbp), %rax
fldt 0x110(%rax)
movq %rsp, %rax
fstpt (%rax)
callq 0x6510
jmp 0xaf7f1
leaq -0x1c0(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x6460
jmp 0xaf806
movq -0x1e0(%rbp), %rdi
leaq 0x6929c(%rip), %rdx     # 0x118ab0
leaq -0x1c0(%rbp), %rsi
callq 0xb0560
jmp 0xaf822
leaq -0x1c0(%rbp), %rdi
callq 0x6828
leaq -0x188(%rbp), %rdi
callq 0x60f0
movq -0x1d8(%rbp), %rax
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0xaf87c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x6828
leaq -0x188(%rbp), %rdi
callq 0x60f0
movq -0x198(%rbp), %rdi
callq 0x6750
nopw %cs:(%rax,%rax)