// File: /workspace/github_cpp_makefile_star2_O3/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 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x20(%rsp), %r15
movq %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 0x87de
movq 0x28(%rsp), %rdx
cmpq $0x9, %rdx
jb 0x866d
movb $0x1, %cl
movq 0x20(%rsp), %rsi
xorl %eax, %eax
testb $0x1, %cl
je 0x86d5
movb (%rsi,%rax), %dil
cmpb $0x2d, %dil
sete %cl
incq %rax
cmpq $0x8, %rax
jne 0x86ba
jmp 0x86e2
incq %rax
xorl %ecx, %ecx
cmpq $0x8, %rax
jne 0x86ba
jmp 0x86e8
cmpb $0x2d, %dil
je 0x866d
cmpq $0x0, 0x8(%rbx)
je 0x876e
movq %rbx, %rdi
leaq 0x31a7(%rip), %rsi      # 0xb8a0
callq 0x3460
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x5c5e
movq %r13, %rdi
movq %rbp, %rsi
callq 0x80f3
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x30d0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8754
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x866d
movq 0x50(%rsp), %rsi
jmp 0x87d1
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
addq %rsi, %rdx
leaq 0x60(%rsp), %r12
movq %r12, %rdi
callq 0x5c5e
movq %r13, %rdi
movq %r12, %rsi
callq 0x80f3
movq %rbx, %rdi
movq %r13, %rsi
callq 0x32d0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x87b9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x866d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3250
jmp 0x866d
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x87fa
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x779f(%rip), %rsi      # 0xffa0
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 0x88d8
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x889b
movq 0x70(%rsp), %rsi
jmp 0x888a
jmp 0x8898
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8876
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3250
jmp 0x8876
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x889b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3250
jmp 0x889b
jmp 0x8898
jmp 0x8898
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x88b7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3250
movq 0x76e2(%rip), %rsi      # 0xffa0
leaq 0x88(%rsp), %rdi
callq 0x3330
leaq 0x100(%rsp), %rdi
callq 0x30e0
movq (%rbx), %rdi
movq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x88f3
movq (%rax), %rsi
incq %rsi
callq 0x3250
movq %r14, %rdi
callq 0x3420