// File: /workspace/github_cpp_makefile_star2_O2/pc260533[P]ITC313-TP2/produit.cpp
// Function: Produit::deserialiserObjet(ObjetSerialized)
void Produit::deserialiserObjet(ObjetSerialized objetSerialized) {
    objetSerialized.remplirMapNomAttributValeurAttribut();
    this->setTitreProduit(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("titreProduit")));
    this->setDescriptionProduit(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("descriptionProduit")));
    this->setQuantiteDisponibleProduit(std::stoi(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("quantiteDisponibleProduit"))));
    this->setPrixUnitaire(std::stod(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("prixUnitaire"))));
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
callq 0xbf30
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x40f9(%rip), %rsi      # 0xd9bd
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x52be
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x70f0
leaq 0xf8(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x38(%rbx), %rdi
leaq 0x118(%rsp), %rsi
callq 0x3160
leaq 0x118(%rsp), %rdi
callq 0x3110
leaq 0xf8(%rsp), %rdi
callq 0x3110
leaq 0x8(%rsp), %rdi
callq 0x3110
leaq 0x28(%rsp), %rdi
callq 0x72ce
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x406d(%rip), %rsi      # 0xd9ca
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x52be
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x70f0
leaq 0xb8(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x58(%rbx), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x3160
leaq 0xd8(%rsp), %rdi
callq 0x3110
leaq 0xb8(%rsp), %rdi
callq 0x3110
leaq 0x8(%rsp), %rdi
callq 0x3110
leaq 0x28(%rsp), %rdi
callq 0x72ce
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x3fe7(%rip), %rsi      # 0xd9dd
leaq 0x58(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x52be
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x70f0
leaq 0x98(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x8(%rsp), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x5306
movl %eax, 0x78(%rbx)
leaq 0x8(%rsp), %rdi
callq 0x3110
leaq 0x98(%rsp), %rdi
callq 0x3110
leaq 0x58(%rsp), %rdi
callq 0x3110
leaq 0x28(%rsp), %rdi
callq 0x72ce
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x3f6d(%rip), %rsi      # 0xd9f7
leaq 0x58(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x52be
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x70f0
leaq 0x78(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x8(%rsp), %rdi
leaq 0x78(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x532d
movsd %xmm0, 0x80(%rbx)
leaq 0x8(%rsp), %rdi
callq 0x3110
leaq 0x78(%rsp), %rdi
callq 0x3110
leaq 0x58(%rsp), %rdi
callq 0x3110
leaq 0x28(%rsp), %rdi
callq 0x72ce
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r14
retq
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3110
jmp 0x9b20
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x9b43
jmp 0x9b91
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3110
jmp 0x9b3b
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x3110
jmp 0x9b9b
jmp 0x9b91
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x3110
jmp 0x9b61
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
jmp 0x9b8a
jmp 0x9b91
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x3110
jmp 0x9b82
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x3110
jmp 0x9ba7
movq %rax, %rbx
jmp 0x9bb1
jmp 0x9b98
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
jmp 0x9bac
jmp 0x9ba4
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3110
leaq 0x28(%rsp), %rdi
callq 0x72ce
movq %rbx, %rdi
callq 0x33a0