// File: /workspace/github_cpp_makefile_star2_O2/pc260533[P]ITC313-TP2/objetserialized.cpp
// Function: ObjetSerialized::remplirMapNomAttributValeurAttribut()
void ObjetSerialized::remplirMapNomAttributValeurAttribut() {
    std::vector<std::string> listeAttributsValeurs;
    std::stringstream objetStringStream(objetString);
    std::string attributValeur = "";
    while (std::getline(objetStringStream, attributValeur, '\n')) {
        listeAttributsValeurs.push_back(attributValeur);
    }
    for (int i = 0; i < listeAttributsValeurs.size(); i++) {
        int positionCaractereDeuxPoints = listeAttributsValeurs.at(i).find_first_of(":");
        std::string nomAttribut = listeAttributsValeurs.at(i).substr(0, positionCaractereDeuxPoints);
        std::string valeurAttribut = listeAttributsValeurs.at(i).substr(positionCaractereDeuxPoints + 1);
        this->mapNomAttributValeurAttribut.insert(std::pair<std::string, std::string>(nomAttribut, valeurAttribut));
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
andq $0x0, 0x20(%rsp)
leaq 0xd0(%rsp), %rdi
pushq $0x18
popq %rdx
movq %rsi, 0x8(%rsp)
callq 0x3320
leaq 0x1bc8(%rip), %rsi      # 0xdb36
leaq 0x30(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x52be
leaq 0xd0(%rsp), %rbx
leaq 0x30(%rsp), %r14
pushq $0xa
popq %rbp
leaq 0x10(%rsp), %r15
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %edx
callq 0x33d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xbfbd
movq %r15, %rdi
movq %r14, %rsi
callq 0x7140
jmp 0xbf95
addq $0x20, 0x8(%rsp)
xorl %r14d, %r14d
leaq 0x10(%rsp), %r15
leaq 0x70(%rsp), %r13
leaq 0x50(%rsp), %rbp
leaq 0x90(%rsp), %r12
movq 0x18(%rsp), %rax
subq 0x10(%rsp), %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0xc09a
movq %r15, %rdi
movq %r14, %rsi
callq 0xb7ca
movq %rax, %rdi
leaq 0x1267(%rip), %rsi      # 0xd270
xorl %edx, %edx
callq 0x3140
movq %rax, %rbx
movq %r15, %rdi
movq %r14, %rsi
callq 0xb7ca
movslq %ebx, %rcx
movq %r13, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x3230
movq %r15, %rdi
movq %r14, %rsi
callq 0xb7ca
shlq $0x20, %rbx
movabsq $0x100000000, %rcx      # imm = 0x100000000
addq %rcx, %rbx
sarq $0x20, %rbx
movq %rbp, %rdi
movq %rax, %rsi
movq %rbx, %rdx
pushq $-0x1
popq %rcx
callq 0x3230
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xc46e
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xc7da
movq %r12, %rdi
callq 0xc4a4
movq %rbp, %rdi
callq 0x3110
movq %r13, %rdi
callq 0x3110
incq %r14
jmp 0xbfdd
leaq 0x30(%rsp), %rdi
callq 0x3110
leaq 0xd0(%rsp), %rdi
callq 0x31b0
leaq 0x10(%rsp), %rdi
callq 0x6df8
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xc118
movq %rax, %rbx
jmp 0xc125
jmp 0xc10b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xc4a4
jmp 0xc0ee
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x3110
jmp 0xc0fd
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x3110
jmp 0xc10e
jmp 0xc10b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x3110
leaq 0xd0(%rsp), %rdi
callq 0x31b0
leaq 0x10(%rsp), %rdi
callq 0x6df8
movq %rbx, %rdi
callq 0x33a0
nop