// File: mh0fm4[P]SCDC/src/lib/scdc/../../include/common.hh
// Function: stringlist::parse(int, char const*, long)
void parse(int sep_, const char *s, ssize_t len = -1)
    {
      if (!s || len == 0) return;

      const char *s_ = s;
      length = 0;

      while (s[0] != '\0' && len != 0)
      {
        size_t l;

        const char *n = (len >= 0)?memchr(s, sep_, len):strchr(s, sep_);

        if (n) l = n - s;
        else l = (len >= 0)?len:strlen(s);

        lst.push_back(entry_t(std::string(s, l), s - s_));

        if (n) ++l;

        s += l;
        len -= l;

        length += l;
      }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x25e13
cmpq $0x0, -0x20(%rbp)
jne 0x25e18
jmp 0x26036
movq -0xa8(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0x28(%rbp)
movq $0x0, 0x20(%rax)
movq -0x18(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0xa9(%rbp)
je 0x25e51
cmpq $0x0, -0x20(%rbp)
setne %al
movb %al, -0xa9(%rbp)
movb -0xa9(%rbp), %al
testb $0x1, %al
jne 0x25e60
jmp 0x26036
cmpq $0x0, -0x20(%rbp)
jl 0x25e80
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x20(%rbp), %rdx
callq 0x23e50
movq %rax, -0xb8(%rbp)
jmp 0x25e93
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xc220
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x25eb6
movq -0x38(%rbp), %rax
movq -0x18(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x30(%rbp)
jmp 0x25ee5
cmpq $0x0, -0x20(%rbp)
jl 0x25eca
movq -0x20(%rbp), %rax
movq %rax, -0xc0(%rbp)
jmp 0x25eda
movq -0x18(%rbp), %rdi
callq 0xc280
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0xcbc0
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
movq -0xc8(%rbp), %rcx
leaq -0x80(%rbp), %rdi
callq 0xc7a0
jmp 0x25f3c
movq -0x18(%rbp), %rax
movq -0x28(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0xa0(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x26090
jmp 0x25f64
movq -0xe0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x26050
jmp 0x25f76
leaq -0x60(%rbp), %rdi
callq 0x260d0
leaq -0x80(%rbp), %rdi
callq 0xc3e0
leaq -0x81(%rbp), %rdi
callq 0xc730
cmpq $0x0, -0x38(%rbp)
je 0x26003
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x26003
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x25ff5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x25fec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x260d0
leaq -0x80(%rbp), %rdi
callq 0xc3e0
leaq -0x81(%rbp), %rdi
callq 0xc730
jmp 0x2603f
movq -0xa8(%rbp), %rax
movq -0x30(%rbp), %rcx
addq -0x18(%rbp), %rcx
movq %rcx, -0x18(%rbp)
movq -0x30(%rbp), %rdx
movq -0x20(%rbp), %rcx
subq %rdx, %rcx
movq %rcx, -0x20(%rbp)
movq -0x30(%rbp), %rcx
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
jmp 0x25e2f
addq $0xe0, %rsp
popq %rbp
retq
movq -0x90(%rbp), %rdi
callq 0xcba0
nopl (%rax,%rax)