// File: /workspace/github_cpp_makefile_star2_O3/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 0x10d1c
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x9b60(%rip), %rsi      # 0x12759
leaq 0x9b6a(%rip), %rdx      # 0x1276a
leaq 0x8(%rsp), %rdi
callq 0x6cc8
leaq 0x330(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x9930
leaq 0x158(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x6c32
movq %rbx, 0x58(%rsp)
leaq 0x1a8(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %r15, %rsi
callq 0x11054
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 0x9326
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x9332
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x9332
testl %ecx, %ecx
jne 0x8cb2
movl %ebx, (%r14)
movq 0x58(%rsp), %rbx
movl %eax, 0x38(%rbx)
leaq 0x1b8(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x8cdc
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8cf9
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8d15
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x1a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x9a27(%rip), %rsi      # 0x1276b
leaq 0x9a2c(%rip), %rdx      # 0x12777
callq 0x6cc8
leaq 0x330(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x9930
leaq 0x138(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x6c32
leaq 0x188(%rsp), %rdi
leaq 0x128(%rsp), %rdx
movq %r15, %rsi
callq 0x11054
leaq 0x40(%rbx), %rdi
leaq 0x188(%rsp), %rsi
callq 0x3140
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8dd2
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0x8def
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8e0c
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
leaq 0x330(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x1a8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x9933(%rip), %rsi      # 0x1276e
leaq 0x9935(%rip), %rdx      # 0x12777
callq 0x6cc8
leaq 0x330(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x9930
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x6c32
leaq 0x168(%rsp), %rdi
leaq 0x108(%rsp), %rdx
movq %r15, %rsi
callq 0x11054
leaq 0x60(%rbx), %rdi
leaq 0x168(%rsp), %rsi
callq 0x3140
leaq 0x178(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8ec9
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x8ee6
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8f03
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
leaq 0x1a8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x9831(%rip), %rsi      # 0x12778
leaq 0x9846(%rip), %rdx      # 0x12794
leaq 0x38(%rsp), %rdi
callq 0x6cc8
leaq 0x1a8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x9930
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x6c32
leaq 0x8(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
movq %r15, %rsi
callq 0x11054
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 0x8fd6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8ff3
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x900a
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9bc4
leaq 0x38(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x9b10(%rip), %rdx      # 0x12b36
movq %rdx, %rsi
callq 0x6cc8
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 0x906e
movq %rbp, %rdi
movq %r13, %rsi
callq 0x9984
jmp 0x9043
leaq 0xb0(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x99c2
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x11db2
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x970f(%rip), %rsi      # 0x127af
leaq 0x972a(%rip), %rdx      # 0x127d1
leaq 0x60(%rsp), %rdi
callq 0x6cc8
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x9930
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x6c32
leaq 0xa8(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %r15, %rsi
callq 0x11054
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 0x9136
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x9153
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x916a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x9bc4
leaq 0x18(%rsp), %rax
movq %rax, (%r15)
leaq 0x99b0(%rip), %rdx      # 0x12b36
leaq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0x6cc8
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 0x9275
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 0x930e
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
movq 0x58(%rsp), %rdx
jb 0x931a
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x931a
testl %ecx, %ecx
jne 0x9238
movl %r15d, (%r14)
movl %eax, 0x60(%rsp)
movq 0xa0(%rdx), %rsi
cmpq 0xa8(%rdx), %rsi
je 0x925e
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xa0(%rdx)
jmp 0x91b7
movq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x9e8e
jmp 0x91b7
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9291
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xed10(%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 0x92ce
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xecd3(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0x80(%rsp), %rdi
callq 0x97ee
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x93e7(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x93db(%rip), %rdi      # 0x126fc
callq 0x32f0
leaq 0x93cf(%rip), %rdi      # 0x126fc
callq 0x3150
leaq 0x93c3(%rip), %rdi      # 0x126fc
callq 0x32f0
movq %rax, %rbx
jmp 0x95eb
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x936f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x936f
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x94b6
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x94b6
movq %rax, %rbx
jmp 0x94cd
jmp 0x960e
jmp 0x960e
movq %rax, %rbx
jmp 0x962d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x93d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x93d3
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x94df
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x94df
movq %rax, %rbx
jmp 0x94f6
movq %rax, %rbx
jmp 0x964e
movq %rax, %rbx
leaq 0x178(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9432
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x9432
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x950d
movq 0x118(%rsp), %rsi
jmp 0x9491
jmp 0x949b
movq %rax, %rbx
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9478
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x9478
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0x950d
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x950d
movq %rax, %rbx
jmp 0x952a
movq %rax, %r15
jmp 0x9569
movq %rax, %r15
jmp 0x95a7
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x94cd
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
callq 0x9bc4
jmp 0x9611
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x94f6
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x1a8(%rsp), %rdi
callq 0x9bc4
jmp 0x964e
jmp 0x950a
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x952a
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
jmp 0x965b
movq %rax, %r15
cmpl $0x0, (%r14)
jne 0x9548
movl %ebx, (%r14)
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9569
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x958b
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x3230
jmp 0x958b
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x95a7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x330(%rsp), %rdi
callq 0x9bc4
movq %r15, %rbx
jmp 0x965b
jmp 0x95be
movq %rax, %rbx
jmp 0x95cf
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x95cf
movl %r15d, (%r14)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x95eb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xe9b6(%rip), %rsi      # 0x17fa8
leaq 0x1a8(%rsp), %rdi
callq 0x31a0
leaq 0x228(%rsp), %rdi
callq 0x30d0
jmp 0x9611
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x962d
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x3230
movq 0xe974(%rip), %rsi      # 0x17fa8
leaq 0x330(%rsp), %rdi
callq 0x31a0
leaq 0x3b0(%rsp), %rdi
callq 0x30d0
leaq 0x80(%rsp), %rdi
callq 0x97ee
movq %rbx, %rdi
callq 0x33e0
nop