// File: /workspace/github_cpp_makefile_star2_O2/GAStudyGroup[P]GPX2/src/base/sources/ImportData.cpp
// Function: ImportData::reader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void ImportData::reader(string flag, string input)
{
    if (flag == "name") {
        tspName = input;
        //cout << input << " is a name! \n";
    } else if (flag == "type") {
        type = input;
        //cout << input << " is a type! \n";
    } else if (flag == "comment") {
        comment += (input + " ");
        //cout << input << " is a comment! \n";
    } else if (flag == "dimension") {
        //cout << input << " is a dimension! \n";
        citiescoord.reserve(stoi(input));
        flagaux = "wait for number";
    } else if (flag == "edge_type") {
        edge_type = input;
        setEdge_Type(input);
        //cout << input << " is an edge_type! \n";
    } else if (flag == "node_comment") {
        node_comment = input;
        //cout << input << " is an node_comment! \n";
    } else if (flag == "number" && flagaux == "wait for number") {
        int id = stod(input);
        //cout << "I: " << input;
        myfile >> input;
        double x = stod(input);
        //cout << "\t X: " << input;
        myfile >> input;
        double y = stod(input);
        //cout << "\t Y: " << input << "\n";
        citiescoord.push_back(City(id, x, y));
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x1abca(%rip), %rsi     # 0x27898
movq %r15, %rdi
callq 0xd995
testb %al, %al
jne 0xccf1
leaq 0x1abcb(%rip), %rsi     # 0x278ac
movq %r15, %rdi
callq 0xd995
testb %al, %al
je 0xcd06
addq $0x20, %rbx
movq %rbx, %rdi
movq %r14, %rsi
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x5210
leaq 0x1aba9(%rip), %rsi     # 0x278b6
movq %r15, %rdi
callq 0xd995
testb %al, %al
je 0xcd54
leaq 0x1a648(%rip), %rdx     # 0x27368
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xb764
addq $0x40, %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x56c0
leaq 0x8(%rsp), %rdi
callq 0x56f8
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1ab42(%rip), %rsi     # 0x2789d
movq %r15, %rdi
callq 0xd995
testb %al, %al
je 0xcda6
leaq 0x2e8(%rbx), %r15
pushq $0xa
popq %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x6d40
movslq %eax, %rsi
movq %r15, %rdi
callq 0xd9bc
addq $0xc0, %rbx
leaq 0x1ab2a(%rip), %rsi     # 0x278be
movq %rbx, %rdi
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x56a0
leaq 0x1aafa(%rip), %rsi     # 0x278a7
movq %r15, %rdi
callq 0xd995
testb %al, %al
je 0xcdea
addq $0x60, %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5210
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x54a0
movq %rbx, %rsi
callq 0xceca
leaq 0x28(%rsp), %rdi
jmp 0xcd44
leaq 0x1aac0(%rip), %rsi     # 0x278b1
movq %r15, %rdi
callq 0xd995
testb %al, %al
je 0xce06
subq $-0x80, %rbx
jmp 0xccf1
leaq 0x1aaba(%rip), %rsi     # 0x278c7
movq %r15, %rdi
callq 0xd995
testb %al, %al
je 0xcd49
leaq 0xc0(%rbx), %rdi
leaq 0x1aa93(%rip), %rsi     # 0x278be
callq 0xd995
testb %al, %al
je 0xcd49
movq %r14, %rdi
xorl %esi, %esi
callq 0x6d5c
cvttsd2si %xmm0, %ebp
leaq 0xe0(%rbx), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x5460
movq %r14, %rdi
xorl %esi, %esi
callq 0x6d5c
movsd %xmm0, (%rsp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x5460
movq %r14, %rdi
xorl %esi, %esi
callq 0x6d5c
movapd %xmm0, %xmm1
addq $0x2e8, %rbx            # imm = 0x2E8
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl %ebp, %esi
movsd (%rsp), %xmm0
callq 0xc5f0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x192a4
jmp 0xcd49
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0xcebd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x56f8
movq %rbx, %rdi
callq 0x5610