// File: /workspace/github_cpp_makefile_star2_O3/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 0x10d1c
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x6f4c(%rip), %rsi      # 0x12919
leaq 0x6f58(%rip), %rdx      # 0x1292c
leaq 0x8(%rsp), %rdi
callq 0x6cc8
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9930
leaq 0x198(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x6c32
movq %rbx, (%rsp)
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rdx
movq 0x78(%rsp), %rsi
callq 0x11054
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 0xc200
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0xc20c
movl (%r15), %ecx
cmpl $0x22, %ecx
je 0xc20c
testl %ecx, %ecx
jne 0xba87
movl %ebx, (%r15)
movq (%rsp), %rcx
movl %eax, 0x38(%rcx)
leaq 0x1b8(%rsp), %rbx
movq -0x10(%rbx), %rdi
cmpq %rbx, %rdi
je 0xbaaf
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x188(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbacc
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x78(%rsp), %rbp
je 0xbae8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
leaq 0x330(%rsp), %rdi
movq (%rsp), %rsi
callq 0x11db2
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x6c59(%rip), %rsi      # 0x1276e
leaq 0x6c5b(%rip), %rdx      # 0x12777
callq 0x6cc8
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9930
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x6c32
leaq 0x1a8(%rsp), %rdi
leaq 0x168(%rsp), %rdx
movq %rbp, %rsi
callq 0x11054
movq (%rsp), %rax
leaq 0x80(%rax), %rdi
leaq 0x1a8(%rsp), %r14
movq %r14, %rsi
callq 0x32b0
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0xbba2
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xbbbf
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbbd6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
leaq 0x330(%rsp), %rdi
movq (%rsp), %rsi
callq 0x11db2
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x6b68(%rip), %rsi      # 0x1276b
leaq 0x6b6d(%rip), %rdx      # 0x12777
callq 0x6cc8
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9930
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x6c32
leaq 0x1a8(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %rbp, %rsi
callq 0x11054
movq (%rsp), %rax
leaq 0xa0(%rax), %rdi
leaq 0x1a8(%rsp), %r14
movq %r14, %rsi
callq 0x32b0
movq (%r14), %rdi
cmpq %rbx, %rdi
je 0xbc90
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xbcad
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbcc4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movq $0x0, 0xb0(%rsp)
leaq 0x1a8(%rsp), %rdi
movq (%rsp), %rsi
callq 0x11db2
leaq 0x68(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6c39(%rip), %rsi      # 0x12942
leaq 0x6c4b(%rip), %rdx      # 0x1295b
leaq 0x58(%rsp), %rdi
callq 0x6cc8
leaq 0x1a8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x9930
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x6c32
leaq 0x8(%rsp), %rdi
leaq 0x128(%rsp), %rdx
movq %rbp, %rsi
callq 0x11054
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x18, %edx
callq 0x3370
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbd92
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xbdaf
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbdc6
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9bc4
leaq 0x58(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x6d54(%rip), %rdx      # 0x12b36
movq %rdx, %rsi
callq 0x6cc8
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 0xbe2a
movq %r13, %rdi
movq %r12, %rsi
callq 0x9984
jmp 0xbdff
movq (%rsp), %rbx
leaq 0xc0(%rbx), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x99c2
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6b14(%rip), %rsi      # 0x12973
leaq 0x6b2c(%rip), %rdx      # 0x12992
leaq 0x38(%rsp), %rdi
callq 0x6cc8
leaq 0x8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x9930
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x6c32
leaq 0x80(%rsp), %rdi
leaq 0x108(%rsp), %rdx
movq %rbp, %rsi
callq 0x11054
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 0xbef5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xbf12
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbf2e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9bc4
leaq 0x80(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x6bec(%rip), %rdx      # 0x12b36
movq %rdx, %rsi
callq 0x6cc8
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 0xc02b
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 0xc1e8
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0xc1f4
movl (%r15), %ecx
cmpl $0x22, %ecx
je 0xc1f4
testl %ecx, %ecx
jne 0xbff3
movl %r12d, (%r15)
movl %eax, 0x38(%rsp)
movq (%rsp), %rcx
movq 0x68(%rcx), %rsi
cmpq 0x70(%rcx), %rsi
je 0xc014
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x68(%rcx)
jmp 0xbf77
movq 0xc0(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x9e8e
jmp 0xbf77
leaq 0x8(%rsp), %rdi
movq (%rsp), %r15
movq %r15, %rsi
callq 0x11db2
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6944(%rip), %rsi      # 0x12993
leaq 0x6951(%rip), %rdx      # 0x129a7
leaq 0xc8(%rsp), %rdi
leaq 0x90(%rsp), %r13
callq 0x6cc8
movq 0x78(%rsp), %r12
leaq 0x8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x9930
leaq 0xf8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x6c32
leaq 0x38(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
movq %r12, %rsi
callq 0x11054
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc0d7
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x68(%rsp), %rbx
je 0xc0f9
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9bc4
leaq 0x68a4(%rip), %rsi      # 0x129ae
leaq 0x38(%rsp), %rdi
callq 0x30b0
testl %eax, %eax
je 0xc131
leaq 0x6889(%rip), %rsi      # 0x129a8
leaq 0x38(%rsp), %rdi
callq 0x30b0
testl %eax, %eax
jne 0xc137
xorl %eax, %eax
jmp 0xc133
movb $0x1, %al
movb %al, 0x78(%r15)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc153
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0xc170
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbe31(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc1a8
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbdf9(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0xa0(%rsp), %rdi
callq 0x97ee
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x650d(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x6501(%rip), %rdi      # 0x126fc
callq 0x32f0
leaq 0x64f5(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x64e9(%rip), %rdi      # 0x126fc
callq 0x32f0
movq %rax, %r13
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc378
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc378
movq %rax, %r13
jmp 0xc395
jmp 0xc4af
movq %rax, %r13
jmp 0xc4e5
movq %rax, %r13
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc27f
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc27f
movq %rax, %r13
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xc3a7
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc3a7
movq %rax, %r13
jmp 0xc3c3
jmp 0xc2af
movq %rax, %r13
jmp 0xc506
movq %rax, %r13
jmp 0xc527
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc2de
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc2de
movq %rax, %r15
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xc3d5
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc3d5
movq %rax, %r15
jmp 0xc3ec
movq %rax, %r13
jmp 0xc548
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xc406
movq 0x158(%rsp), %rsi
jmp 0xc350
jmp 0xc35d
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xc406
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc406
movq %rax, %rbx
jmp 0xc41d
movq %rax, %r14
jmp 0xc45f
movq %rax, %r14
jmp 0xc498
movq %rax, %r13
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0xc395
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9bc4
jmp 0xc4c0
movq %rax, %r13
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc3c3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9bc4
jmp 0xc506
movq %rax, %r15
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc3ec
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9bc4
movq %r15, %r13
jmp 0xc548
jmp 0xc403
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc41d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
movq %rbx, %r13
jmp 0xc555
movq %rax, %r14
cmpl $0x0, (%r15)
jne 0xc43e
movl %ebx, (%r15)
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc45f
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x188(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc481
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0xc481
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc498
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
movq %r14, %r13
jmp 0xc555
jmp 0xc4af
movq %rax, %r13
jmp 0xc4c0
movq %rax, %r13
cmpl $0x0, (%r15)
jne 0xc4c0
movl %r12d, (%r15)
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xc4e5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xbabc(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
leaq 0x68(%rsp), %rbx
jmp 0xc510
movq %rax, %r13
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc527
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xba7a(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0xa0(%rsp), %rdi
callq 0x97ee
movq %r13, %rdi
callq 0x33e0
nopl (%rax)