// File: pc260533[P]ITC313-TP2/produit.cpp
// Function: Produit::serializerObjet[abi:cxx11]()
std::string Produit::serializerObjet() {
    ObjetSerialized objetSerialized;
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("titreProduit"), this->getTitreProduit());
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("descriptionProduit"), this->getDescriptionProduit());
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("quantiteDisponibleProduit"), std::to_string(this->getQuantiteDisponibleProduit()));
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("prixUnitaire"), std::to_string(this->getPrixUnitaire()));
    objetSerialized.serialiserLesAttributs();
    return objetSerialized.getObjetString();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x330, %rsp            # imm = 0x330
movq %rdi, -0x2e8(%rbp)
movq %rdi, %rax
movq %rax, -0x2e0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x198d0
movq -0x2d8(%rbp), %rsi
leaq -0xb0(%rbp), %rdi
callq 0x1b9b0
jmp 0x1383d
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x4510
movq -0x2f0(%rbp), %rdx
leaq 0x915f(%rip), %rsi      # 0x1c9bd
leaq -0xe0(%rbp), %rdi
callq 0x7da0
jmp 0x1386c
leaq -0xb0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xbb00
movq %rax, -0x2f8(%rbp)
jmp 0x13888
movq -0x2f8(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x4150
jmp 0x1389a
movq -0x2d8(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x13010
jmp 0x138af
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0x19dc0
jmp 0x138c5
leaq -0x108(%rbp), %rdi
callq 0x4200
leaq -0x80(%rbp), %rdi
callq 0x4200
leaq -0xe0(%rbp), %rdi
callq 0x4200
leaq -0xe1(%rbp), %rdi
callq 0x4330
leaq -0xb0(%rbp), %rdi
callq 0xbba0
movq -0x2d8(%rbp), %rsi
leaq -0x158(%rbp), %rdi
callq 0x1b9b0
jmp 0x13913
leaq -0x179(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x4510
movq -0x300(%rbp), %rdx
leaq 0x9096(%rip), %rsi      # 0x1c9ca
leaq -0x178(%rbp), %rdi
callq 0x7da0
jmp 0x13942
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xbb00
movq %rax, -0x308(%rbp)
jmp 0x1395e
movq -0x308(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x4150
jmp 0x13973
movq -0x2d8(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x13070
jmp 0x13988
leaq -0x60(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x19dc0
jmp 0x139a1
leaq -0x1a0(%rbp), %rdi
callq 0x4200
leaq -0x128(%rbp), %rdi
callq 0x4200
leaq -0x178(%rbp), %rdi
callq 0x4200
leaq -0x179(%rbp), %rdi
callq 0x4330
leaq -0x158(%rbp), %rdi
callq 0xbba0
movq -0x2d8(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x1b9b0
jmp 0x139f2
leaq -0x211(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x4510
movq -0x310(%rbp), %rdx
leaq 0x8fca(%rip), %rsi      # 0x1c9dd
leaq -0x210(%rbp), %rdi
callq 0x7da0
jmp 0x13a21
leaq -0x1f0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0xbb00
movq %rax, -0x318(%rbp)
jmp 0x13a3d
movq -0x318(%rbp), %rsi
leaq -0x1c0(%rbp), %rdi
callq 0x4150
jmp 0x13a52
movq -0x2d8(%rbp), %rdi
callq 0x130d0
movl %eax, %esi
leaq -0x238(%rbp), %rdi
callq 0xb9e0
jmp 0x13a6e
leaq -0x60(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x238(%rbp), %rdx
callq 0x19dc0
jmp 0x13a87
leaq -0x238(%rbp), %rdi
callq 0x4200
leaq -0x1c0(%rbp), %rdi
callq 0x4200
leaq -0x210(%rbp), %rdi
callq 0x4200
leaq -0x211(%rbp), %rdi
callq 0x4330
leaq -0x1f0(%rbp), %rdi
callq 0xbba0
movq -0x2d8(%rbp), %rsi
leaq -0x288(%rbp), %rdi
callq 0x1b9b0
jmp 0x13ad8
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0x4510
movq -0x320(%rbp), %rdx
leaq 0x8efe(%rip), %rsi      # 0x1c9f7
leaq -0x2a8(%rbp), %rdi
callq 0x7da0
jmp 0x13b07
leaq -0x288(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0xbb00
movq %rax, -0x328(%rbp)
jmp 0x13b23
movq -0x328(%rbp), %rsi
leaq -0x258(%rbp), %rdi
callq 0x4150
jmp 0x13b38
movq -0x2d8(%rbp), %rdi
callq 0x13110
leaq -0x2d0(%rbp), %rdi
callq 0x14460
jmp 0x13b52
leaq -0x60(%rbp), %rdi
leaq -0x258(%rbp), %rsi
leaq -0x2d0(%rbp), %rdx
callq 0x19dc0
jmp 0x13b6b
leaq -0x2d0(%rbp), %rdi
callq 0x4200
leaq -0x258(%rbp), %rdi
callq 0x4200
leaq -0x2a8(%rbp), %rdi
callq 0x4200
leaq -0x2a9(%rbp), %rdi
callq 0x4330
leaq -0x288(%rbp), %rdi
callq 0xbba0
leaq -0x60(%rbp), %rdi
callq 0x19e60
jmp 0x13bb2
movq -0x2e8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x19850
jmp 0x13bc4
leaq -0x60(%rbp), %rdi
callq 0x199b0
movq -0x2e0(%rbp), %rax
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13c4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x4200
leaq -0x80(%rbp), %rdi
callq 0x4200
leaq -0xe0(%rbp), %rdi
callq 0x4200
leaq -0xe1(%rbp), %rdi
callq 0x4330
leaq -0xb0(%rbp), %rdi
callq 0xbba0
jmp 0x13e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13cf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13ce6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13cda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x4200
leaq -0x128(%rbp), %rdi
callq 0x4200
leaq -0x178(%rbp), %rdi
callq 0x4200
leaq -0x179(%rbp), %rdi
callq 0x4330
leaq -0x158(%rbp), %rdi
callq 0xbba0
jmp 0x13e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13d81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13d75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13d69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x4200
leaq -0x1c0(%rbp), %rdi
callq 0x4200
leaq -0x210(%rbp), %rdi
callq 0x4200
leaq -0x211(%rbp), %rdi
callq 0x4330
leaq -0x1f0(%rbp), %rdi
callq 0xbba0
jmp 0x13e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13e10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x13df8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x4200
leaq -0x258(%rbp), %rdi
callq 0x4200
leaq -0x2a8(%rbp), %rdi
callq 0x4200
leaq -0x2a9(%rbp), %rdi
callq 0x4330
leaq -0x288(%rbp), %rdi
callq 0xbba0
leaq -0x60(%rbp), %rdi
callq 0x199b0
movq -0xb8(%rbp), %rdi
callq 0x4500
nopl (%rax)