// File: /workspace/github_cpp_makefile_star2_O2/pc260533[P]ITC313-TP2/client.cpp
// Function: Client::deserialiserObjet(ObjetSerialized)
void Client::deserialiserObjet(ObjetSerialized objetSerialized) {
    objetSerialized.remplirMapNomAttributValeurAttribut();
    this->setIdentifiantClient(std::stoi(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("identifiantClient"))));
    this->setPrenomClient(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("prenomClient")));
    this->setNomClient(objetSerialized.getValeurAttribut(this->getMapAttributsNomAttributs().at("nomClient")));

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a8, %rsp            # imm = 0x4A8
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
callq 0xbf30
leaq 0x320(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x703b(%rip), %rsi      # 0xd759
leaq 0x10(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x52be
leaq 0x320(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x70f0
leaq 0x178(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x198(%rsp), %rdi
leaq 0x178(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x198(%rsp), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x5306
movl %eax, 0x38(%rbx)
leaq 0x198(%rsp), %rdi
callq 0x3110
leaq 0x178(%rsp), %rdi
callq 0x3110
leaq 0x10(%rsp), %rdi
callq 0x3110
leaq 0x320(%rsp), %rdi
callq 0x72ce
leaq 0x320(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x6fa7(%rip), %rsi      # 0xd76b
leaq 0x198(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x52be
leaq 0x320(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x70f0
leaq 0x138(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x158(%rsp), %rdi
leaq 0x138(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x40(%rbx), %rdi
leaq 0x158(%rsp), %rsi
callq 0x3160
leaq 0x158(%rsp), %rdi
callq 0x3110
leaq 0x138(%rsp), %rdi
callq 0x3110
leaq 0x198(%rsp), %rdi
callq 0x3110
leaq 0x320(%rsp), %rdi
callq 0x72ce
leaq 0x320(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x6eff(%rip), %rsi      # 0xd76e
leaq 0x198(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x52be
leaq 0x320(%rsp), %rdi
leaq 0x198(%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 0x60(%rbx), %rdi
leaq 0x118(%rsp), %rsi
callq 0x3160
leaq 0x118(%rsp), %rdi
callq 0x3110
leaq 0xf8(%rsp), %rdi
callq 0x3110
leaq 0x198(%rsp), %rdi
callq 0x3110
leaq 0x320(%rsp), %rdi
callq 0x72ce
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
leaq 0x198(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x6e50(%rip), %rsi      # 0xd778
leaq 0x40(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x52be
leaq 0x198(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x70f0
leaq 0xd8(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x10(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x320(%rsp), %rdi
leaq 0x10(%rsp), %rsi
pushq $0x18
popq %rdx
callq 0x3320
leaq 0x10(%rsp), %rdi
callq 0x3110
leaq 0xd8(%rsp), %rdi
callq 0x3110
leaq 0x40(%rsp), %rdi
callq 0x3110
leaq 0x198(%rsp), %rdi
callq 0x72ce
leaq 0x717e(%rip), %rsi      # 0xdb36
leaq 0x40(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x52be
leaq 0x320(%rsp), %r15
leaq 0x40(%rsp), %r12
pushq $0x2c
popq %rbp
leaq 0x60(%rsp), %r13
movq %r15, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x33d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x6a07
movq %r13, %rdi
movq %r12, %rsi
callq 0x7140
jmp 0x69df
leaq 0xb0(%rbx), %rdi
leaq 0x60(%rsp), %rsi
callq 0x716c
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0xcb5c
leaq 0x6d83(%rip), %rsi      # 0xd7af
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x52be
leaq 0x10(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x70f0
leaq 0xb8(%rsp), %rdi
movq %rax, %rsi
callq 0x32a0
leaq 0x78(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %r14, %rsi
callq 0xc138
leaq 0x198(%rsp), %rdi
leaq 0x78(%rsp), %rsi
pushq $0x18
popq %rdx
callq 0x3320
leaq 0x78(%rsp), %rdi
callq 0x3110
leaq 0xb8(%rsp), %rdi
callq 0x3110
leaq 0x98(%rsp), %rdi
callq 0x3110
leaq 0x10(%rsp), %rdi
callq 0x72ce
leaq 0x7077(%rip), %rsi      # 0xdb36
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x52be
addq $0x98, %rbx
leaq 0x198(%rsp), %r14
leaq 0x10(%rsp), %r15
pushq $0x2c
popq %rbp
pushq $0xa
popq %r12
leaq 0x78(%rsp), %r13
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x33d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x6b27
movq %r15, %rdi
xorl %esi, %esi
movl %r12d, %edx
callq 0x5306
movl %eax, 0x78(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x76aa
jmp 0x6aee
leaq 0x10(%rsp), %rdi
callq 0x3110
leaq 0x198(%rsp), %rdi
callq 0x31b0
leaq 0x40(%rsp), %rdi
callq 0x3110
leaq 0x320(%rsp), %rdi
callq 0x31b0
leaq 0x60(%rsp), %rdi
callq 0x6df8
addq $0x4a8, %rsp            # imm = 0x4A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x6ccd
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x3110
jmp 0x6b8b
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x3110
jmp 0x6c5e
movq %rax, %rbx
jmp 0x6c6b
jmp 0x6cdc
jmp 0x6cdc
movq %rax, %rbx
jmp 0x6ce9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3110
jmp 0x6bc9
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x3110
jmp 0x6c7a
movq %rax, %rbx
jmp 0x6c84
movq %rax, %rbx
jmp 0x6cf6
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x3110
jmp 0x6c00
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
jmp 0x6c29
jmp 0x6c56
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x3110
jmp 0x6c21
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0x3110
jmp 0x6c98
jmp 0x6c56
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x3110
jmp 0x6c47
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x3110
jmp 0x6ca5
movq %rax, %rbx
jmp 0x6caf
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x3110
leaq 0x10(%rsp), %rdi
callq 0x72ce
jmp 0x6cdf
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x3110
leaq 0x198(%rsp), %rdi
callq 0x72ce
jmp 0x6cf6
jmp 0x6c95
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
jmp 0x6caa
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3110
leaq 0x320(%rsp), %rdi
callq 0x72ce
jmp 0x6d00
jmp 0x6cc0
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x3110
leaq 0x198(%rsp), %rdi
callq 0x31b0
jmp 0x6cdf
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x3110
leaq 0x320(%rsp), %rdi
callq 0x31b0
leaq 0x60(%rsp), %rdi
callq 0x6df8
movq %rbx, %rdi
callq 0x33a0