// File: 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 %rbp
movq %rsp, %rbp
subq $0x2f0, %rsp            # imm = 0x2F0
movq %rsi, -0x2a0(%rbp)
movq %rdi, %rax
movq -0x2a0(%rbp), %rdi
movq %rdi, -0x298(%rbp)
movq %rax, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x290(%rbp)
callq 0x199e0
movq -0x290(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x1b9b0
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x4510
movq -0x288(%rbp), %rdx
leaq 0x8b11(%rip), %rsi      # 0x1c9bd
leaq -0xa0(%rbp), %rdi
callq 0x7da0
jmp 0x13eba
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xbb00
movq %rax, -0x2a8(%rbp)
jmp 0x13ed3
movq -0x2a8(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4150
jmp 0x13ee5
movq -0x298(%rbp), %rsi
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x19d70
jmp 0x13efb
movq -0x290(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x13040
jmp 0x13f0d
leaq -0x30(%rbp), %rdi
callq 0x4200
leaq -0x50(%rbp), %rdi
callq 0x4200
leaq -0xa0(%rbp), %rdi
callq 0x4200
leaq -0xa1(%rbp), %rdi
callq 0x4330
leaq -0x80(%rbp), %rdi
callq 0xbba0
movq -0x290(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x1b9b0
leaq -0x149(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x4510
movq -0x2b0(%rbp), %rdx
leaq 0x8a56(%rip), %rsi      # 0x1c9ca
leaq -0x148(%rbp), %rdi
callq 0x7da0
jmp 0x13f82
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xbb00
movq %rax, -0x2b8(%rbp)
jmp 0x13f9e
movq -0x2b8(%rbp), %rsi
leaq -0xf8(%rbp), %rdi
callq 0x4150
jmp 0x13fb3
movq -0x298(%rbp), %rsi
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rdx
callq 0x19d70
jmp 0x13fcf
movq -0x290(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x130a0
jmp 0x13fe4
leaq -0xd8(%rbp), %rdi
callq 0x4200
leaq -0xf8(%rbp), %rdi
callq 0x4200
leaq -0x148(%rbp), %rdi
callq 0x4200
leaq -0x149(%rbp), %rdi
callq 0x4330
leaq -0x128(%rbp), %rdi
callq 0xbba0
movq -0x290(%rbp), %rsi
leaq -0x1c0(%rbp), %rdi
callq 0x1b9b0
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x4510
movq -0x2c0(%rbp), %rdx
leaq 0x8989(%rip), %rsi      # 0x1c9dd
leaq -0x1e0(%rbp), %rdi
callq 0x7da0
jmp 0x14062
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xbb00
movq %rax, -0x2c8(%rbp)
jmp 0x1407e
movq -0x2c8(%rbp), %rsi
leaq -0x190(%rbp), %rdi
callq 0x4150
jmp 0x14093
movq -0x298(%rbp), %rsi
leaq -0x170(%rbp), %rdi
leaq -0x190(%rbp), %rdx
callq 0x19d70
jmp 0x140af
xorl %eax, %eax
movl %eax, %esi
leaq -0x170(%rbp), %rdi
movl $0xa, %edx
callq 0x7e80
movl %eax, -0x2cc(%rbp)
jmp 0x140cc
movq -0x290(%rbp), %rdi
movl -0x2cc(%rbp), %esi
callq 0x130f0
leaq -0x170(%rbp), %rdi
callq 0x4200
leaq -0x190(%rbp), %rdi
callq 0x4200
leaq -0x1e0(%rbp), %rdi
callq 0x4200
leaq -0x1e1(%rbp), %rdi
callq 0x4330
leaq -0x1c0(%rbp), %rdi
callq 0xbba0
movq -0x290(%rbp), %rsi
leaq -0x258(%rbp), %rdi
callq 0x1b9b0
leaq -0x279(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x4510
movq -0x2d8(%rbp), %rdx
leaq 0x88a9(%rip), %rsi      # 0x1c9f7
leaq -0x278(%rbp), %rdi
callq 0x7da0
jmp 0x1415c
leaq -0x258(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0xbb00
movq %rax, -0x2e0(%rbp)
jmp 0x14178
movq -0x2e0(%rbp), %rsi
leaq -0x228(%rbp), %rdi
callq 0x4150
jmp 0x1418d
movq -0x298(%rbp), %rsi
leaq -0x208(%rbp), %rdi
leaq -0x228(%rbp), %rdx
callq 0x19d70
jmp 0x141a9
xorl %eax, %eax
movl %eax, %esi
leaq -0x208(%rbp), %rdi
callq 0x7ed0
movsd %xmm0, -0x2e8(%rbp)
jmp 0x141c3
movsd -0x2e8(%rbp), %xmm0
movq -0x290(%rbp), %rdi
callq 0x13130
leaq -0x208(%rbp), %rdi
callq 0x4200
leaq -0x228(%rbp), %rdi
callq 0x4200
leaq -0x278(%rbp), %rdi
callq 0x4200
leaq -0x279(%rbp), %rdi
callq 0x4330
leaq -0x258(%rbp), %rdi
callq 0xbba0
addq $0x2f0, %rsp            # imm = 0x2F0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14288
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x1427c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14273
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4200
leaq -0x50(%rbp), %rdi
callq 0x4200
leaq -0xa0(%rbp), %rdi
callq 0x4200
leaq -0xa1(%rbp), %rdi
callq 0x4330
leaq -0x80(%rbp), %rdi
callq 0xbba0
jmp 0x1444a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14314
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14308
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x142fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x4200
leaq -0xf8(%rbp), %rdi
callq 0x4200
leaq -0x148(%rbp), %rdi
callq 0x4200
leaq -0x149(%rbp), %rdi
callq 0x4330
leaq -0x128(%rbp), %rdi
callq 0xbba0
jmp 0x1444a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x143a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14397
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x1438b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x4200
leaq -0x190(%rbp), %rdi
callq 0x4200
leaq -0x1e0(%rbp), %rdi
callq 0x4200
leaq -0x1e1(%rbp), %rdi
callq 0x4330
leaq -0x1c0(%rbp), %rdi
callq 0xbba0
jmp 0x1444a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14432
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x14426
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
jmp 0x1441a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb0(%rbp)
movl %eax, -0xb4(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x4200
leaq -0x228(%rbp), %rdi
callq 0x4200
leaq -0x278(%rbp), %rdi
callq 0x4200
leaq -0x279(%rbp), %rdi
callq 0x4330
leaq -0x258(%rbp), %rdi
callq 0xbba0
movq -0xb0(%rbp), %rdi
callq 0x4500
nopw %cs:(%rax,%rax)