// File: pc260533[P]ITC313-TP1/hotel.cpp
// Function: Hotel::toString[abi:cxx11]()
std::string Hotel::toString() {
    std::string res =  "L'id de l'hotel est : " + this->identifiantHotel + ".\n"
            + "Le nom de l'hotel est : " + this->nomHotel + "\n"
            + "La ville de l'hotel est : " + this->villeHotel + "\n"
            + "La liste des chambres :\n";
    for (Chambre chambre : this->listeChambresHotel) {
        res += chambre.toString() + "\n";
    }
    return res;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movq %rdi, -0x1c0(%rbp)
movq %rdi, %rax
movq %rax, -0x1b8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdx
movq %rdx, -0x1b0(%rbp)
movb $0x0, -0x11(%rbp)
leaq 0x233a(%rip), %rsi      # 0xf504
leaq -0x118(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0xd8b0
movq -0x1a8(%rbp), %rsi
leaq 0x22b6(%rip), %rdx      # 0xf4a1
leaq -0xf8(%rbp), %rdi
callq 0xa430
jmp 0xd1f9
leaq 0x231b(%rip), %rdx      # 0xf51b
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0xa430
jmp 0xd215
movq -0x1b0(%rbp), %rdx
addq $0x20, %rdx
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xb7b0
jmp 0xd235
leaq 0x2266(%rip), %rdx      # 0xf4a2
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xa430
jmp 0xd251
leaq 0x22dc(%rip), %rdx      # 0xf534
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0xa430
jmp 0xd26a
movq -0x1b0(%rbp), %rdx
addq $0x40, %rdx
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0xb7b0
jmp 0xd284
leaq 0x2217(%rip), %rdx      # 0xf4a2
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xa430
jmp 0xd29a
movq -0x1c0(%rbp), %rdi
leaq 0x22a7(%rip), %rdx      # 0xf54f
leaq -0x38(%rbp), %rsi
callq 0xa430
jmp 0xd2b3
leaq -0x38(%rbp), %rdi
callq 0x3160
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x78(%rbp), %rdi
callq 0x3160
leaq -0x98(%rbp), %rdi
callq 0x3160
leaq -0xb8(%rbp), %rdi
callq 0x3160
leaq -0xd8(%rbp), %rdi
callq 0x3160
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0x118(%rbp), %rdi
callq 0x3160
movq -0x1b0(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rdi
callq 0x60f0
movq %rax, -0x138(%rbp)
movq -0x130(%rbp), %rdi
callq 0x5f20
movq %rax, -0x140(%rbp)
leaq -0x138(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0xd850
testb $0x1, %al
jne 0xd35e
jmp 0xd545
leaq -0x138(%rbp), %rdi
callq 0x65e0
movq 0x10(%rax), %rcx
movq %rcx, -0x150(%rbp)
movups (%rax), %xmm0
movaps %xmm0, -0x160(%rbp)
leaq -0x1a0(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0xbcb0
jmp 0xd394
leaq 0x2107(%rip), %rdx      # 0xf4a2
leaq -0x180(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0xa430
jmp 0xd3b0
movq -0x1c0(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x32a0
jmp 0xd3c5
leaq -0x180(%rbp), %rdi
callq 0x3160
leaq -0x1a0(%rbp), %rdi
callq 0x3160
leaq -0x138(%rbp), %rdi
callq 0xd890
jmp 0xd342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd4e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd4d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd4c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd4bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd4b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd4a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd49e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x3160
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x78(%rbp), %rdi
callq 0x3160
leaq -0x98(%rbp), %rdi
callq 0x3160
leaq -0xb8(%rbp), %rdi
callq 0x3160
leaq -0xd8(%rbp), %rdi
callq 0x3160
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0x118(%rbp), %rdi
callq 0x3160
jmp 0xd577
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd56b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
jmp 0xd537
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x120(%rbp)
movl %eax, -0x124(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x3160
leaq -0x1a0(%rbp), %rdi
callq 0x3160
jmp 0xd56b
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0xd55b
movq -0x1c0(%rbp), %rdi
callq 0x3160
movq -0x1b8(%rbp), %rax
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
movq -0x1c0(%rbp), %rdi
callq 0x3160
movq -0x120(%rbp), %rdi
callq 0x3350
nopw %cs:(%rax,%rax)
nopl (%rax)