// File: pc260533[P]ITC313-TP1/reservation.cpp
// Function: Reservation::toString[abi:cxx11]()
std::string Reservation::toString() {
    std::string res =  "L'id de la reservation est : " + std::to_string(this->identifiantReservation) + "\n"
            + "La date de début de la reservation est : " + this->dateDebutReservation.toString() + "\n"
            + "La date de fin de la reservation est : " + this->dateFinReservation.toString() + "\n"
            + "L'hotel de la reservation est : " + this->hotelReservation.toString() + "\n"
            + "La chambre de la reservation est : " + this->chambreReservation.toString() + "\n"
            + "La client de la reservation est : " + this->clientReservation.toString() + "\n"
            + "Le montant total de la reservation est : " + std::to_string(this->montantTotal);
    return res;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x370, %rsp            # imm = 0x370
movq %rdi, -0x368(%rbp)
movq %rdi, %rax
movq %rax, -0x360(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x358(%rbp)
movb $0x0, -0x11(%rbp)
movl (%rax), %esi
leaq -0x278(%rbp), %rdi
movq %rdi, -0x350(%rbp)
callq 0x4cd0
movq -0x350(%rbp), %rdx
leaq 0xda2(%rip), %rsi       # 0xf568
leaq -0x258(%rbp), %rdi
callq 0x4c80
jmp 0xe7d4
leaq 0xcc7(%rip), %rdx       # 0xf4a2
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0xa430
jmp 0xe7f0
leaq 0xd8f(%rip), %rdx       # 0xf586
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0xa430
jmp 0xe80c
movq -0x358(%rbp), %rsi
addq $0x4, %rsi
leaq -0x2a8(%rbp), %rdi
callq 0x9f70
jmp 0xe825
leaq -0x1f8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
callq 0xa360
jmp 0xe841
leaq 0xc5a(%rip), %rdx       # 0xf4a2
leaq -0x1d8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0xa430
jmp 0xe85d
leaq 0xd4d(%rip), %rdx       # 0xf5b1
leaq -0x1b8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0xa430
jmp 0xe879
movq -0x358(%rbp), %rsi
addq $0x10, %rsi
leaq -0x2c8(%rbp), %rdi
callq 0x9f70
jmp 0xe892
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
leaq -0x2c8(%rbp), %rdx
callq 0xa360
jmp 0xe8ae
leaq 0xbed(%rip), %rdx       # 0xf4a2
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xa430
jmp 0xe8ca
leaq 0xd08(%rip), %rdx       # 0xf5d9
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xa430
jmp 0xe8e6
movq -0x358(%rbp), %rsi
addq $0x20, %rsi
leaq -0x2e8(%rbp), %rdi
callq 0xd190
jmp 0xe8ff
leaq -0x138(%rbp), %rdi
leaq -0x158(%rbp), %rsi
leaq -0x2e8(%rbp), %rdx
callq 0xa360
jmp 0xe91b
leaq 0xb80(%rip), %rdx       # 0xf4a2
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0xa430
jmp 0xe937
leaq 0xcbc(%rip), %rdx       # 0xf5fa
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0xa430
jmp 0xe953
movq -0x358(%rbp), %rsi
addq $0x98, %rsi
leaq -0x308(%rbp), %rdi
callq 0xbcb0
jmp 0xe96f
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
leaq -0x308(%rbp), %rdx
callq 0xa360
jmp 0xe98b
leaq 0xb10(%rip), %rdx       # 0xf4a2
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xa430
jmp 0xe9a7
leaq 0xc70(%rip), %rdx       # 0xf61e
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xa430
jmp 0xe9c3
movq -0x358(%rbp), %rsi
addq $0xb0, %rsi
leaq -0x328(%rbp), %rdi
callq 0xb600
jmp 0xe9df
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0x328(%rbp), %rdx
callq 0xa360
jmp 0xe9f8
leaq 0xaa3(%rip), %rdx       # 0xf4a2
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0xa430
jmp 0xea0e
leaq 0xc2c(%rip), %rdx       # 0xf641
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xa430
jmp 0xea24
movq -0x358(%rbp), %rax
movsd 0x118(%rax), %xmm0
leaq -0x348(%rbp), %rdi
callq 0xc130
jmp 0xea41
movq -0x368(%rbp), %rdi
leaq -0x38(%rbp), %rsi
leaq -0x348(%rbp), %rdx
callq 0xa360
jmp 0xea5a
leaq -0x348(%rbp), %rdi
callq 0x3160
leaq -0x38(%rbp), %rdi
callq 0x3160
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x78(%rbp), %rdi
callq 0x3160
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x98(%rbp), %rdi
callq 0x3160
leaq -0xb8(%rbp), %rdi
callq 0x3160
leaq -0xd8(%rbp), %rdi
callq 0x3160
leaq -0x308(%rbp), %rdi
callq 0x3160
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0x118(%rbp), %rdi
callq 0x3160
leaq -0x138(%rbp), %rdi
callq 0x3160
leaq -0x2e8(%rbp), %rdi
callq 0x3160
leaq -0x158(%rbp), %rdi
callq 0x3160
leaq -0x178(%rbp), %rdi
callq 0x3160
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x2c8(%rbp), %rdi
callq 0x3160
leaq -0x1b8(%rbp), %rdi
callq 0x3160
leaq -0x1d8(%rbp), %rdi
callq 0x3160
leaq -0x1f8(%rbp), %rdi
callq 0x3160
leaq -0x2a8(%rbp), %rdi
callq 0x3160
leaq -0x218(%rbp), %rdi
callq 0x3160
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x258(%rbp), %rdi
callq 0x3160
leaq -0x278(%rbp), %rdi
callq 0x3160
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0xeeef
jmp 0xeee3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xeed5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xeec9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xeebd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xeeb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xeea5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xee09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xedfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xedf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xede5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xeddc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xedd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
jmp 0xedca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x280(%rbp)
movl %eax, -0x284(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x3160
leaq -0x38(%rbp), %rdi
callq 0x3160
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x78(%rbp), %rdi
callq 0x3160
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x98(%rbp), %rdi
callq 0x3160
leaq -0xb8(%rbp), %rdi
callq 0x3160
leaq -0xd8(%rbp), %rdi
callq 0x3160
leaq -0x308(%rbp), %rdi
callq 0x3160
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0x118(%rbp), %rdi
callq 0x3160
leaq -0x138(%rbp), %rdi
callq 0x3160
leaq -0x2e8(%rbp), %rdi
callq 0x3160
leaq -0x158(%rbp), %rdi
callq 0x3160
leaq -0x178(%rbp), %rdi
callq 0x3160
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x2c8(%rbp), %rdi
callq 0x3160
leaq -0x1b8(%rbp), %rdi
callq 0x3160
leaq -0x1d8(%rbp), %rdi
callq 0x3160
leaq -0x1f8(%rbp), %rdi
callq 0x3160
leaq -0x2a8(%rbp), %rdi
callq 0x3160
leaq -0x218(%rbp), %rdi
callq 0x3160
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x258(%rbp), %rdi
callq 0x3160
leaq -0x278(%rbp), %rdi
callq 0x3160
jmp 0xeeff
movq -0x368(%rbp), %rdi
callq 0x3160
movq -0x360(%rbp), %rax
addq $0x370, %rsp            # imm = 0x370
popq %rbp
retq
movq -0x280(%rbp), %rdi
callq 0x3350
nopl (%rax,%rax)