// File: /workspace/github_cpp_makefile_star2_O1/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 $0x4b8, %rsp            # imm = 0x4B8
movq %rsi, %r15
movq %rdi, %rbx
movq %rsi, %rdi
callq 0x10be4
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x9c3e(%rip), %rsi      # 0x12759
leaq 0x9c48(%rip), %rdx      # 0x1276a
leaq 0x8(%rsp), %rdi
callq 0x6c2c
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9842
leaq 0x158(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x6b9c
movq %rbx, 0x58(%rsp)
leaq 0x1a8(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %r15, %rsi
callq 0x10f1c
movq 0x1a8(%rsp), %r12
callq 0x3050
movq %rax, %r14
movl (%rax), %ebx
movl $0x0, (%rax)
leaq 0x38(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x32d0
cmpq %r12, (%r13)
je 0x9248
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x9254
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x9254
testl %ecx, %ecx
jne 0x8bd4
movl %ebx, (%r14)
movq 0x58(%rsp), %rbx
movl %eax, 0x38(%rbx)
leaq 0x1b8(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x8bfe
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8c1b
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8c37
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x1a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x9b05(%rip), %rsi      # 0x1276b
leaq 0x9b0a(%rip), %rdx      # 0x12777
callq 0x6c2c
leaq 0x330(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x9842
leaq 0x138(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x6b9c
leaq 0x188(%rsp), %rdi
leaq 0x128(%rsp), %rdx
movq %r15, %rsi
callq 0x10f1c
leaq 0x40(%rbx), %rdi
leaq 0x188(%rsp), %rsi
callq 0x3140
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8cf4
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0x8d11
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8d2e
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x1a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x9a11(%rip), %rsi      # 0x1276e
leaq 0x9a13(%rip), %rdx      # 0x12777
callq 0x6c2c
leaq 0x330(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x9842
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x6b9c
leaq 0x168(%rsp), %rdi
leaq 0x108(%rsp), %rdx
movq %r15, %rsi
callq 0x10f1c
leaq 0x60(%rbx), %rdi
leaq 0x168(%rsp), %rsi
callq 0x3140
leaq 0x178(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8deb
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x8e08
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8e25
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
leaq 0x1a8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x990f(%rip), %rsi      # 0x12778
leaq 0x9924(%rip), %rdx      # 0x12794
leaq 0x38(%rsp), %rdi
callq 0x6c2c
leaq 0x1a8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x9842
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x6b9c
leaq 0x8(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
movq %r15, %rsi
callq 0x10f1c
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x18, %edx
callq 0x3370
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8ef8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8f15
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x8f2c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9aba
leaq 0x38(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x9bee(%rip), %rdx      # 0x12b36
movq %rdx, %rsi
callq 0x6c2c
leaq 0x330(%rsp), %r12
leaq 0x38(%rsp), %r13
leaq 0x80(%rsp), %rbp
movq %r12, %rdi
movq %r13, %rsi
movl $0x2c, %edx
callq 0x3410
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x8f90
movq %rbp, %rdi
movq %r13, %rsi
callq 0x9896
jmp 0x8f65
leaq 0xb0(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x98d4
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11c82
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x97ed(%rip), %rsi      # 0x127af
leaq 0x9808(%rip), %rdx      # 0x127d1
leaq 0x60(%rsp), %rdi
callq 0x6c2c
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x9842
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x6b9c
leaq 0xa8(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r15, %rsi
callq 0x10f1c
leaq 0x1a8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
movl $0x18, %edx
callq 0x3370
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9058
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x9075
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x908c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x9aba
leaq 0x18(%rsp), %rax
movq %rax, (%r15)
leaq 0x9a8e(%rip), %rdx      # 0x12b36
leaq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0x6c2c
leaq 0x98(%rbx), %rax
movq %rax, 0xa0(%rsp)
leaq 0x1a8(%rsp), %r12
leaq 0x8(%rsp), %r13
leaq 0xa8(%rsp), %rbp
movq %r12, %rdi
movq %r13, %rsi
movl $0x2c, %edx
callq 0x3410
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x9197
movq 0x8(%rsp), %rbx
movl (%r14), %r15d
movl $0x0, (%r14)
movq %rbx, %rdi
movq %rbp, %rsi
movl $0xa, %edx
callq 0x32d0
cmpq %rbx, 0xa8(%rsp)
je 0x9230
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
movq 0x58(%rsp), %rdx
jb 0x923c
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x923c
testl %ecx, %ecx
jne 0x915a
movl %r15d, (%r14)
movl %eax, 0x60(%rsp)
movq 0xa0(%rdx), %rsi
cmpq 0xa8(%rdx), %rsi
je 0x9180
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xa0(%rdx)
jmp 0x90d9
movq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x9d84
jmp 0x90d9
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x91b3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xedee(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x91f0
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xedb1(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0x80(%rsp), %rdi
callq 0x9710
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x94c5(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x94b9(%rip), %rdi      # 0x126fc
callq 0x32f0
leaq 0x94ad(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x94a1(%rip), %rdi      # 0x126fc
callq 0x32f0
movq %rax, %rbx
jmp 0x950d
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9291
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x9291
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x93d8
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x93d8
movq %rax, %rbx
jmp 0x93ef
jmp 0x9530
jmp 0x9530
movq %rax, %rbx
jmp 0x954f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x92f5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x92f5
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9401
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x9401
movq %rax, %rbx
jmp 0x9418
movq %rax, %rbx
jmp 0x9570
movq %rax, %rbx
leaq 0x178(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9354
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x9354
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x942f
movq 0x118(%rsp), %rsi
jmp 0x93b3
jmp 0x93bd
movq %rax, %rbx
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x939a
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x939a
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0x942f
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x942f
movq %rax, %rbx
jmp 0x944c
movq %rax, %r15
jmp 0x948b
movq %rax, %r15
jmp 0x94c9
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x93ef
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9aba
jmp 0x9533
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x9418
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9aba
jmp 0x9570
jmp 0x942c
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x944c
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
jmp 0x957d
movq %rax, %r15
cmpl $0x0, (%r14)
jne 0x946a
movl %ebx, (%r14)
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x948b
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x94ad
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x94ad
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x94c9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9aba
movq %r15, %rbx
jmp 0x957d
jmp 0x94e0
movq %rax, %rbx
jmp 0x94f1
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x94f1
movl %r15d, (%r14)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x950d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xea94(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
jmp 0x9533
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x954f
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xea52(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0x80(%rsp), %rdi
callq 0x9710
movq %rbx, %rdi
callq 0x33e0
nop