// File: millanek[P]Dsuite/Dsuite_common.cpp
// Function: prepareOutFileRootString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int, int)
string prepareOutFileRootString(const string& providedPrefix, const string& runName, const string& setsFileName, const int regionStart, const int regionLength) {
    string fileNameRootString; string outRoot; if (providedPrefix == "") { outRoot = stripExtension(setsFileName);} else { outRoot = providedPrefix; }
    if (regionStart == -1) { if (runName != "") fileNameRootString = outRoot + "_" + runName; else fileNameRootString = outRoot; }
    else fileNameRootString = outRoot+"_"+runName+"_"+numToString(regionStart)+"_"+numToString(regionStart+regionLength);
    return fileNameRootString;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x1d8(%rbp)
movq %rdi, %rax
movq %rax, -0x1d0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movl %r9d, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
callq 0x87d0
leaq -0x50(%rbp), %rdi
callq 0x87d0
movq -0x10(%rbp), %rdi
leaq 0xb838(%rip), %rsi      # 0x8b369
callq 0x9ab0
movb %al, -0x1c1(%rbp)
jmp 0x7fb3e
movb -0x1c1(%rbp), %al
testb $0x1, %al
jne 0x7fb4a
jmp 0x7fb82
movq -0x20(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0xf5a0
jmp 0x7fb59
leaq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x86f0
leaq -0x80(%rbp), %rdi
callq 0x8c08
jmp 0x7fb93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe68
movq -0x10(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x8070
jmp 0x7fb91
jmp 0x7fb93
cmpl $-0x1, -0x24(%rbp)
jne 0x7fc56
movq -0x18(%rbp), %rdi
leaq 0xb7c1(%rip), %rsi      # 0x8b369
callq 0x22410
movb %al, -0x1d9(%rbp)
jmp 0x7fbb5
movb -0x1d9(%rbp), %al
testb $0x1, %al
jne 0x7fbc1
jmp 0x7fc3d
leaq 0x8d4e(%rip), %rdx      # 0x88916
leaq -0xc0(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x20470
jmp 0x7fbda
movq -0x18(%rbp), %rdx
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x20420
jmp 0x7fbf3
movq -0x1d8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x86f0
leaq -0xa0(%rbp), %rdi
callq 0x8c08
leaq -0xc0(%rbp), %rdi
callq 0x8c08
jmp 0x7fc51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x8c08
jmp 0x7fe68
movq -0x1d8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x8070
jmp 0x7fc4f
jmp 0x7fc51
jmp 0x7fe53
leaq 0x8cb9(%rip), %rdx      # 0x88916
leaq -0x180(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x20470
jmp 0x7fc6f
movq -0x18(%rbp), %rdx
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x20420
jmp 0x7fc88
leaq 0x8c87(%rip), %rdx      # 0x88916
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x20300
jmp 0x7fca4
movl -0x24(%rbp), %esi
leaq -0x1a0(%rbp), %rdi
callq 0x204f0
jmp 0x7fcb5
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x20350
jmp 0x7fcd1
leaq 0x8c3e(%rip), %rdx      # 0x88916
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x20300
jmp 0x7fced
movl -0x24(%rbp), %esi
movl -0x28(%rbp), %eax
addl %eax, %esi
leaq -0x1c0(%rbp), %rdi
callq 0x204f0
jmp 0x7fd03
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
leaq -0x1c0(%rbp), %rdx
callq 0x20350
jmp 0x7fd1f
movq -0x1d8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x86f0
leaq -0xe0(%rbp), %rdi
callq 0x8c08
leaq -0x1c0(%rbp), %rdi
callq 0x8c08
leaq -0x100(%rbp), %rdi
callq 0x8c08
leaq -0x120(%rbp), %rdi
callq 0x8c08
leaq -0x1a0(%rbp), %rdi
callq 0x8c08
leaq -0x140(%rbp), %rdi
callq 0x8c08
leaq -0x160(%rbp), %rdi
callq 0x8c08
leaq -0x180(%rbp), %rdi
callq 0x8c08
jmp 0x7fe53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7fe09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x8c08
leaq -0x100(%rbp), %rdi
callq 0x8c08
leaq -0x120(%rbp), %rdi
callq 0x8c08
leaq -0x1a0(%rbp), %rdi
callq 0x8c08
leaq -0x140(%rbp), %rdi
callq 0x8c08
leaq -0x160(%rbp), %rdi
callq 0x8c08
leaq -0x180(%rbp), %rdi
callq 0x8c08
jmp 0x7fe68
movb $0x1, -0x29(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x8c08
testb $0x1, -0x29(%rbp)
jne 0x7fe8b
jmp 0x7fe7f
leaq -0x50(%rbp), %rdi
callq 0x8c08
movq -0x1d8(%rbp), %rdi
callq 0x8c08
jmp 0x7fe9b
movq -0x1d8(%rbp), %rdi
callq 0x8c08
movq -0x1d0(%rbp), %rax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x8a50
nopw %cs:(%rax,%rax)