// File: /workspace/github_cpp_makefile_star2_O1/pc260533[P]ITC313-TP2/commande.cpp
// Function: Commande::deserialiserObjet(ObjetSerialized)
void Commande::deserialiserObjet(ObjetSerialized objetSerialized) {
    objetSerialized.remplirMapNomAttributValeurAttribut();
    this->setIdentifiantCommande(std::stoi(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("identifiantCommande"))));
    this->nomClient = objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("nomClient"));
    this->prenomClient = objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("prenomClient"));

    std::vector<std::string> listeNomProduitsCommandes;
    std::stringstream listeNomProduitsCommandestringStream(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("listeNomProduitsCommandes")));
    std::string nomProduitCommande = "";
    while (std::getline(listeNomProduitsCommandestringStream, nomProduitCommande, ',')) {
        listeNomProduitsCommandes.push_back(nomProduitCommande);
    }
    this->listeNomProduitsCommandes = listeNomProduitsCommandes;

    std::stringstream listeQuantitesProduitsCommandesStringStream(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("listeQuantitesProduitsCommandes")));
    std::string quantiteProduitCommande = "";
    while (std::getline(listeQuantitesProduitsCommandesStringStream, quantiteProduitCommande, ',')) {
        this->listeQuantitesProduitsCommandes.push_back(std::stoi(quantiteProduitCommande));
    }

    std::string statutLivreeCommande = objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("statutLivreeCommande"));
    if (statutLivreeCommande == "true") {
        this->setStatutLivreeCommande(true);
    }
    else if (statutLivreeCommande == "false") {
        this->setStatutLivreeCommande(false);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4b8, %rsp            # imm = 0x4B8
movq %rdi, %rbx
movq %rsi, 0x78(%rsp)
movq %rsi, %rdi
callq 0x10be4
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x701c(%rip), %rsi      # 0x12919
leaq 0x7028(%rip), %rdx      # 0x1292c
leaq 0x8(%rsp), %rdi
callq 0x6c2c
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9842
leaq 0x198(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x6b9c
movq %rbx, (%rsp)
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rdx
movq 0x78(%rsp), %rsi
callq 0x10f1c
movq 0x1a8(%rsp), %r14
callq 0x3050
movq %rax, %r15
movl (%rax), %ebx
movl $0x0, (%rax)
leaq 0x58(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x32d0
cmpq %r14, (%r12)
je 0xc130
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0xc13c
movl (%r15), %ecx
cmpl $0x22, %ecx
je 0xc13c
testl %ecx, %ecx
jne 0xb9b7
movl %ebx, (%r15)
movq (%rsp), %rcx
movl %eax, 0x38(%rcx)
leaq 0x1b8(%rsp), %rbx
movq -0x10(%rbx), %rdi
cmpq %rbx, %rdi
je 0xb9df
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x188(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb9fc
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x78(%rsp), %rbp
je 0xba18
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
leaq 0x330(%rsp), %rdi
movq (%rsp), %rsi
callq 0x11c82
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x6d29(%rip), %rsi      # 0x1276e
leaq 0x6d2b(%rip), %rdx      # 0x12777
callq 0x6c2c
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9842
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x6b9c
leaq 0x1a8(%rsp), %rdi
leaq 0x168(%rsp), %rdx
movq %rbp, %rsi
callq 0x10f1c
movq (%rsp), %rax
leaq 0x80(%rax), %rdi
leaq 0x1a8(%rsp), %r14
movq %r14, %rsi
callq 0x32b0
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0xbad2
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xbaef
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbb06
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
leaq 0x330(%rsp), %rdi
movq (%rsp), %rsi
callq 0x11c82
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x6c38(%rip), %rsi      # 0x1276b
leaq 0x6c3d(%rip), %rdx      # 0x12777
callq 0x6c2c
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9842
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x6b9c
leaq 0x1a8(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %rbp, %rsi
callq 0x10f1c
movq (%rsp), %rax
leaq 0xa0(%rax), %rdi
leaq 0x1a8(%rsp), %r14
movq %r14, %rsi
callq 0x32b0
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0xbbc0
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xbbdd
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbbf4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movq $0x0, 0xb0(%rsp)
leaq 0x1a8(%rsp), %rdi
movq (%rsp), %rsi
callq 0x11c82
leaq 0x68(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6d09(%rip), %rsi      # 0x12942
leaq 0x6d1b(%rip), %rdx      # 0x1295b
leaq 0x58(%rsp), %rdi
callq 0x6c2c
leaq 0x1a8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x9842
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x6b9c
leaq 0x8(%rsp), %rdi
leaq 0x128(%rsp), %rdx
movq %rbp, %rsi
callq 0x10f1c
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x18, %edx
callq 0x3370
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbcc2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xbcdf
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbcf6
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9aba
leaq 0x58(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x6e24(%rip), %rdx      # 0x12b36
movq %rdx, %rsi
callq 0x6c2c
leaq 0x330(%rsp), %r14
leaq 0x58(%rsp), %r12
leaq 0xa0(%rsp), %r13
movq %r14, %rdi
movq %r12, %rsi
movl $0x2c, %edx
callq 0x3410
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbd5a
movq %r13, %rdi
movq %r12, %rsi
callq 0x9896
jmp 0xbd2f
movq (%rsp), %rbx
leaq 0xc0(%rbx), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x98d4
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6be4(%rip), %rsi      # 0x12973
leaq 0x6bfc(%rip), %rdx      # 0x12992
leaq 0x38(%rsp), %rdi
callq 0x6c2c
leaq 0x8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x9842
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x6b9c
leaq 0x80(%rsp), %rdi
leaq 0x108(%rsp), %rdx
movq %rbp, %rsi
callq 0x10f1c
leaq 0x1a8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
movl $0x18, %edx
callq 0x3370
leaq 0x90(%rsp), %rbx
movq -0x10(%rbx), %rdi
cmpq %rbx, %rdi
je 0xbe25
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xbe42
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbe5e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9aba
leaq 0x80(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x6cbc(%rip), %rdx      # 0x12b36
movq %rdx, %rsi
callq 0x6c2c
movq (%rsp), %rax
addq $0x60, %rax
movq %rax, 0xc0(%rsp)
leaq 0x1a8(%rsp), %r13
leaq 0x80(%rsp), %rbp
leaq 0x8(%rsp), %r14
movq %r13, %rdi
movq %rbp, %rsi
movl $0x2c, %edx
callq 0x3410
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbf5b
movq 0x80(%rsp), %rbx
movl (%r15), %r12d
movl $0x0, (%r15)
movq %rbx, %rdi
movq %r14, %rsi
movl $0xa, %edx
callq 0x32d0
cmpq %rbx, 0x8(%rsp)
je 0xc118
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xc124
movl (%r15), %ecx
cmpl $0x22, %ecx
je 0xc124
testl %ecx, %ecx
jne 0xbf23
movl %r12d, (%r15)
movl %eax, 0x38(%rsp)
movq (%rsp), %rcx
movq 0x68(%rcx), %rsi
cmpq 0x70(%rcx), %rsi
je 0xbf44
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x68(%rcx)
jmp 0xbea7
movq 0xc0(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x9d84
jmp 0xbea7
leaq 0x8(%rsp), %rdi
movq (%rsp), %r15
movq %r15, %rsi
callq 0x11c82
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6a14(%rip), %rsi      # 0x12993
leaq 0x6a21(%rip), %rdx      # 0x129a7
leaq 0xc8(%rsp), %rdi
leaq 0x90(%rsp), %r13
callq 0x6c2c
movq 0x78(%rsp), %r12
leaq 0x8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x9842
leaq 0xf8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x6b9c
leaq 0x38(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
movq %r12, %rsi
callq 0x10f1c
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc007
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x68(%rsp), %rbx
je 0xc029
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9aba
leaq 0x6974(%rip), %rsi      # 0x129ae
leaq 0x38(%rsp), %rdi
callq 0x30b0
testl %eax, %eax
je 0xc061
leaq 0x6959(%rip), %rsi      # 0x129a8
leaq 0x38(%rsp), %rdi
callq 0x30b0
testl %eax, %eax
jne 0xc067
xorl %eax, %eax
jmp 0xc063
movb $0x1, %al
movb %al, 0x78(%r15)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc083
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0xc0a0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbf01(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc0d8
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbec9(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0xa0(%rsp), %rdi
callq 0x9710
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x65dd(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x65d1(%rip), %rdi      # 0x126fc
callq 0x32f0
leaq 0x65c5(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x65b9(%rip), %rdi      # 0x126fc
callq 0x32f0
movq %rax, %r13
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc2a8
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc2a8
movq %rax, %r13
jmp 0xc2c5
jmp 0xc3df
movq %rax, %r13
jmp 0xc415
movq %rax, %r13
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc1af
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc1af
movq %rax, %r13
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xc2d7
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc2d7
movq %rax, %r13
jmp 0xc2f3
jmp 0xc1df
movq %rax, %r13
jmp 0xc436
movq %rax, %r13
jmp 0xc457
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc20e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc20e
movq %rax, %r15
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xc305
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc305
movq %rax, %r15
jmp 0xc31c
movq %rax, %r13
jmp 0xc478
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xc336
movq 0x158(%rsp), %rsi
jmp 0xc280
jmp 0xc28d
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xc336
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc336
movq %rax, %rbx
jmp 0xc34d
movq %rax, %r14
jmp 0xc38f
movq %rax, %r14
jmp 0xc3c8
movq %rax, %r13
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0xc2c5
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9aba
jmp 0xc3f0
movq %rax, %r13
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc2f3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9aba
jmp 0xc436
movq %rax, %r15
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc31c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9aba
movq %r15, %r13
jmp 0xc478
jmp 0xc333
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc34d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
movq %rbx, %r13
jmp 0xc485
movq %rax, %r14
cmpl $0x0, (%r15)
jne 0xc36e
movl %ebx, (%r15)
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc38f
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x188(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc3b1
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc3b1
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc3c8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
movq %r14, %r13
jmp 0xc485
jmp 0xc3df
movq %rax, %r13
jmp 0xc3f0
movq %rax, %r13
cmpl $0x0, (%r15)
jne 0xc3f0
movl %r12d, (%r15)
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xc415
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbb8c(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
leaq 0x68(%rsp), %rbx
jmp 0xc440
movq %rax, %r13
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc457
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbb4a(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0xa0(%rsp), %rdi
callq 0x9710
movq %r13, %rdi
callq 0x33e0
nopl (%rax)