// File: /workspace/github_cpp_makefile_star2_O1/FreeSlave[P]def2fgd/src/entreader.cpp
// Function: descriptionLines(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string descriptionLines(const std::string& description)
{
    std::string toReturn;
    std::istringstream stream(description);

    std::string line;
    while(getline(stream, line))
    {
        bool sectionName = true;
        if (line.size() > 8) {
            for (size_t i=0; i<8; ++i) {
                sectionName = sectionName && line[i] == '-';
            }
        }

        if (sectionName) { //probably something like -------- KEYS --------. Just skip.
            continue;
        }

        if (toReturn.empty()) {
            toReturn = withoutQuotes(line);
        } else {
            toReturn += "\\n\\n";
            toReturn += withoutQuotes(line);
        }
    }

    return toReturn;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, 0x80(%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
leaq 0x88(%rsp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x33d0
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq %rsp, %r15
leaq 0x20(%rsp), %r13
leaq 0x40(%rsp), %rbp
movq 0x88(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3440
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x8a02
movq 0x8(%rsp), %rdx
cmpq $0x9, %rdx
jb 0x8895
movb $0x1, %sil
movq (%rsp), %rax
xorl %ecx, %ecx
testb $0x1, %sil
je 0x88f2
cmpb $0x2d, (%rax,%rcx)
sete %sil
jmp 0x88f4
xorl %esi, %esi
incq %rcx
cmpq $0x8, %rcx
jne 0x88e2
testb %sil, %sil
jne 0x8895
cmpq $0x0, 0x8(%rbx)
je 0x898d
movq %rbx, %rdi
leaq 0x3f8f(%rip), %rsi      # 0xc8a6
callq 0x3460
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x5e14
movq %r13, %rdi
movq %rbp, %rsi
callq 0x8327
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x30d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8973
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8895
movq 0x50(%rsp), %rsi
jmp 0x89f5
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq (%rsp), %rsi
addq %rsi, %rdx
leaq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x5e14
movq %r13, %rdi
movq %r12, %rsi
callq 0x8327
movq %rbx, %rdi
movq %r13, %rsi
callq 0x32d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x89dd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8895
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3250
jmp 0x8895
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8a1d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x857c(%rip), %rsi      # 0x10fa0
leaq 0x88(%rsp), %rdi
callq 0x3330
leaq 0x100(%rsp), %rdi
callq 0x30e0
movq %rbx, %rax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x8afb
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x8abf
movq 0x70(%rsp), %rsi
jmp 0x8aae
jmp 0x8abc
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8a9a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3250
jmp 0x8a9a
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8abf
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3250
jmp 0x8abf
jmp 0x8abc
jmp 0x8abc
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8ada
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x84bf(%rip), %rsi      # 0x10fa0
leaq 0x88(%rsp), %rdi
callq 0x3330
leaq 0x100(%rsp), %rdi
callq 0x30e0
movq (%rbx), %rdi
movq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x8b16
movq (%rax), %rsi
incq %rsi
callq 0x3250
movq %r14, %rdi
callq 0x3420