// File: pc260533[P]ITC313-TP2/client.cpp
// Function: Client::serializerObjet[abi:cxx11]()
std::string Client::serializerObjet() {
    ObjetSerialized objetSerialized;
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("identifiantClient"), std::to_string(this->getIdentifiantClient()));
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("nomClient"), this->getPrenomClient());
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("prenomClient"), this->getNomClient());
    std::string listeProduitsSelectionnesString = "";
    for (Produit *produitsSelectionnesString: this->listeProduitsSelectionnes) {
        listeProduitsSelectionnesString += produitsSelectionnesString->getTitreProduit() + ",";
    }
    if (listeProduitsSelectionnesString != "") {
        listeProduitsSelectionnesString.pop_back();
    }
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("listeNomProduitsSelectionnes"), listeProduitsSelectionnesString);
    std::string listeQuantitesProduitsSelectionnesString = "";
    for (int i = 0; i < this->listeQuantitesProduitsSelectionnes.size(); i++) {
        listeQuantitesProduitsSelectionnesString += std::to_string(this->listeQuantitesProduitsSelectionnes.at(i)) + ",";
    }
    if (listeQuantitesProduitsSelectionnesString != "") {
        listeQuantitesProduitsSelectionnesString.pop_back();
    }
    objetSerialized.ajouterAttributString(this->getMapAttributsNomAttributs().at("listeQuantitesProduitsSelectionnes"), listeQuantitesProduitsSelectionnesString);
    objetSerialized.serialiserLesAttributs();
    return objetSerialized.getObjetString();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4f0, %rsp            # imm = 0x4F0
movq %rdi, -0x470(%rbp)
movq %rdi, %rax
movq %rax, -0x468(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x198d0
movq -0x460(%rbp), %rsi
leaq -0xb0(%rbp), %rdi
callq 0x1b9b0
jmp 0x97dd
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x4510
movq -0x478(%rbp), %rdx
leaq 0x12f5b(%rip), %rsi     # 0x1c759
leaq -0xe0(%rbp), %rdi
callq 0x7da0
jmp 0x980c
leaq -0xb0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xbb00
movq %rax, -0x480(%rbp)
jmp 0x9828
movq -0x480(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x4150
jmp 0x983a
movq -0x460(%rbp), %rdi
callq 0x8550
movl %eax, %esi
leaq -0x108(%rbp), %rdi
callq 0xb9e0
jmp 0x9856
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0x19dc0
jmp 0x986c
leaq -0x108(%rbp), %rdi
callq 0x4200
leaq -0x80(%rbp), %rdi
callq 0x4200
leaq -0xe0(%rbp), %rdi
callq 0x4200
leaq -0xe1(%rbp), %rdi
callq 0x4330
leaq -0xb0(%rbp), %rdi
callq 0xbba0
movq -0x460(%rbp), %rsi
leaq -0x158(%rbp), %rdi
callq 0x1b9b0
jmp 0x98ba
leaq -0x179(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x4510
movq -0x488(%rbp), %rdx
leaq 0x12e93(%rip), %rsi     # 0x1c76e
leaq -0x178(%rbp), %rdi
callq 0x7da0
jmp 0x98e9
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xbb00
movq %rax, -0x490(%rbp)
jmp 0x9905
movq -0x490(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x4150
jmp 0x991a
movq -0x460(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x8590
jmp 0x992f
leaq -0x60(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x19dc0
jmp 0x9948
leaq -0x1a0(%rbp), %rdi
callq 0x4200
leaq -0x128(%rbp), %rdi
callq 0x4200
leaq -0x178(%rbp), %rdi
callq 0x4200
leaq -0x179(%rbp), %rdi
callq 0x4330
leaq -0x158(%rbp), %rdi
callq 0xbba0
movq -0x460(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x1b9b0
jmp 0x9999
leaq -0x211(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x4510
movq -0x498(%rbp), %rdx
leaq 0x12db1(%rip), %rsi     # 0x1c76b
leaq -0x210(%rbp), %rdi
callq 0x7da0
jmp 0x99c8
leaq -0x1f0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0xbb00
movq %rax, -0x4a0(%rbp)
jmp 0x99e4
movq -0x4a0(%rbp), %rsi
leaq -0x1c0(%rbp), %rdi
callq 0x4150
jmp 0x99f9
movq -0x460(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x85f0
jmp 0x9a0e
leaq -0x60(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x238(%rbp), %rdx
callq 0x19dc0
jmp 0x9a27
leaq -0x238(%rbp), %rdi
callq 0x4200
leaq -0x1c0(%rbp), %rdi
callq 0x4200
leaq -0x210(%rbp), %rdi
callq 0x4200
leaq -0x211(%rbp), %rdi
callq 0x4330
leaq -0x1f0(%rbp), %rdi
callq 0xbba0
leaq -0x259(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x4510
movq -0x4a8(%rbp), %rdx
leaq 0x130b2(%rip), %rsi     # 0x1cb36
leaq -0x258(%rbp), %rdi
callq 0x7da0
jmp 0x9a92
leaq -0x259(%rbp), %rdi
callq 0x4330
movq -0x460(%rbp), %rax
addq $0x80, %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rdi
callq 0xb450
movq %rax, -0x270(%rbp)
movq -0x268(%rbp), %rdi
callq 0xbbc0
movq %rax, -0x278(%rbp)
leaq -0x270(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0xbbf0
testb $0x1, %al
jne 0x9af4
jmp 0x9db7
leaq -0x270(%rbp), %rdi
callq 0xbc30
movq (%rax), %rax
movq %rax, -0x280(%rbp)
movq -0x280(%rbp), %rsi
leaq -0x2c0(%rbp), %rdi
callq 0x13010
jmp 0x9b1f
leaq 0x12cac(%rip), %rdx     # 0x1c7d2
leaq -0x2a0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0xb940
jmp 0x9b3b
leaq -0x258(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x43c0
jmp 0x9b50
leaq -0x2a0(%rbp), %rdi
callq 0x4200
leaq -0x2c0(%rbp), %rdi
callq 0x4200
leaq -0x270(%rbp), %rdi
callq 0xbc50
jmp 0x9ad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9bf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9bea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x4200
leaq -0x80(%rbp), %rdi
callq 0x4200
leaq -0xe0(%rbp), %rdi
callq 0x4200
leaq -0xe1(%rbp), %rdi
callq 0x4330
leaq -0xb0(%rbp), %rdi
callq 0xbba0
jmp 0xa2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9c8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9c82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9c76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x4200
leaq -0x128(%rbp), %rdi
callq 0x4200
leaq -0x178(%rbp), %rdi
callq 0x4200
leaq -0x179(%rbp), %rdi
callq 0x4330
leaq -0x158(%rbp), %rdi
callq 0xbba0
jmp 0xa2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9d1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9d11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9d05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x4200
leaq -0x1c0(%rbp), %rdi
callq 0x4200
leaq -0x210(%rbp), %rdi
callq 0x4200
leaq -0x211(%rbp), %rdi
callq 0x4330
leaq -0x1f0(%rbp), %rdi
callq 0xbba0
jmp 0xa2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x259(%rbp), %rdi
callq 0x4330
jmp 0xa2e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa2db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x9da6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x4200
leaq -0x2c0(%rbp), %rdi
callq 0x4200
jmp 0xa2db
leaq 0x12d78(%rip), %rsi     # 0x1cb36
leaq -0x258(%rbp), %rdi
callq 0xbc70
movb %al, -0x4a9(%rbp)
jmp 0x9dd2
movb -0x4a9(%rbp), %al
testb $0x1, %al
jne 0x9dde
jmp 0x9dea
leaq -0x258(%rbp), %rdi
callq 0x4370
movq -0x460(%rbp), %rsi
leaq -0x310(%rbp), %rdi
callq 0x1b9b0
jmp 0x9dff
leaq -0x331(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x4510
movq -0x4b8(%rbp), %rdx
leaq 0x12958(%rip), %rsi     # 0x1c778
leaq -0x330(%rbp), %rdi
callq 0x7da0
jmp 0x9e2e
leaq -0x310(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0xbb00
movq %rax, -0x4c0(%rbp)
jmp 0x9e4a
movq -0x4c0(%rbp), %rsi
leaq -0x2e0(%rbp), %rdi
callq 0x4150
jmp 0x9e5f
leaq -0x358(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x4150
jmp 0x9e74
leaq -0x60(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
leaq -0x358(%rbp), %rdx
callq 0x19dc0
jmp 0x9e8d
leaq -0x358(%rbp), %rdi
callq 0x4200
leaq -0x2e0(%rbp), %rdi
callq 0x4200
leaq -0x330(%rbp), %rdi
callq 0x4200
leaq -0x331(%rbp), %rdi
callq 0x4330
leaq -0x310(%rbp), %rdi
callq 0xbba0
leaq -0x379(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x4510
movq -0x4c8(%rbp), %rdx
leaq 0x12c4c(%rip), %rsi     # 0x1cb36
leaq -0x378(%rbp), %rdi
callq 0x7da0
jmp 0x9ef8
leaq -0x379(%rbp), %rdi
callq 0x4330
movl $0x0, -0x380(%rbp)
movq -0x460(%rbp), %rdi
movslq -0x380(%rbp), %rax
movq %rax, -0x4d0(%rbp)
addq $0x98, %rdi
callq 0xbca0
movq %rax, %rcx
movq -0x4d0(%rbp), %rax
cmpq %rcx, %rax
jae 0xa0e5
movq -0x460(%rbp), %rdi
addq $0x98, %rdi
movslq -0x380(%rbp), %rsi
callq 0xb2b0
movq %rax, -0x4d8(%rbp)
jmp 0x9f65
movq -0x4d8(%rbp), %rax
movl (%rax), %esi
leaq -0x3c0(%rbp), %rdi
callq 0xb9e0
jmp 0x9f7c
leaq 0x1284f(%rip), %rdx     # 0x1c7d2
leaq -0x3a0(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0xb940
jmp 0x9f98
leaq -0x378(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x43c0
jmp 0x9fad
leaq -0x3a0(%rbp), %rdi
callq 0x4200
leaq -0x3c0(%rbp), %rdi
callq 0x4200
movl -0x380(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x380(%rbp)
jmp 0x9f0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa04b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa03f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa033
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x4200
leaq -0x2e0(%rbp), %rdi
callq 0x4200
leaq -0x330(%rbp), %rdi
callq 0x4200
leaq -0x331(%rbp), %rdi
callq 0x4330
leaq -0x310(%rbp), %rdi
callq 0xbba0
jmp 0xa2db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x379(%rbp), %rdi
callq 0x4330
jmp 0xa2db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa2cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa0d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x4200
leaq -0x3c0(%rbp), %rdi
callq 0x4200
jmp 0xa2cf
leaq 0x12a4a(%rip), %rsi     # 0x1cb36
leaq -0x378(%rbp), %rdi
callq 0xbc70
movb %al, -0x4d9(%rbp)
jmp 0xa100
movb -0x4d9(%rbp), %al
testb $0x1, %al
jne 0xa10c
jmp 0xa118
leaq -0x378(%rbp), %rdi
callq 0x4370
movq -0x460(%rbp), %rsi
leaq -0x410(%rbp), %rdi
callq 0x1b9b0
jmp 0xa12d
leaq -0x431(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x4510
movq -0x4e8(%rbp), %rdx
leaq 0x12661(%rip), %rsi     # 0x1c7af
leaq -0x430(%rbp), %rdi
callq 0x7da0
jmp 0xa15c
leaq -0x410(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0xbb00
movq %rax, -0x4f0(%rbp)
jmp 0xa178
movq -0x4f0(%rbp), %rsi
leaq -0x3e0(%rbp), %rdi
callq 0x4150
jmp 0xa18d
leaq -0x458(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x4150
jmp 0xa1a2
leaq -0x60(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
leaq -0x458(%rbp), %rdx
callq 0x19dc0
jmp 0xa1bb
leaq -0x458(%rbp), %rdi
callq 0x4200
leaq -0x3e0(%rbp), %rdi
callq 0x4200
leaq -0x430(%rbp), %rdi
callq 0x4200
leaq -0x431(%rbp), %rdi
callq 0x4330
leaq -0x410(%rbp), %rdi
callq 0xbba0
leaq -0x60(%rbp), %rdi
callq 0x19e60
jmp 0xa202
movq -0x470(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x19850
jmp 0xa214
leaq -0x378(%rbp), %rdi
callq 0x4200
leaq -0x258(%rbp), %rdi
callq 0x4200
leaq -0x60(%rbp), %rdi
callq 0x199b0
movq -0x468(%rbp), %rax
addq $0x4f0, %rsp            # imm = 0x4F0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa2b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa2ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0xa29f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x458(%rbp), %rdi
callq 0x4200
leaq -0x3e0(%rbp), %rdi
callq 0x4200
leaq -0x430(%rbp), %rdi
callq 0x4200
leaq -0x431(%rbp), %rdi
callq 0x4330
leaq -0x410(%rbp), %rdi
callq 0xbba0
leaq -0x378(%rbp), %rdi
callq 0x4200
leaq -0x258(%rbp), %rdi
callq 0x4200
leaq -0x60(%rbp), %rdi
callq 0x199b0
movq -0xb8(%rbp), %rdi
callq 0x4500
nopl (%rax)