// File: 0asa[P]TTree-source/./Sampler.h
// Function: Sampler::readStartEndSet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
static std::vector<unsigned int> readStartEndSet(std::string file) {
		std::vector<unsigned int> ret;
		std::ifstream fs(file.c_str());
		if (!fs) {
			fprintf(stderr, "ReadStartEndSet() Error : Cannot find file %s\n",file.c_str());
			return ret;
		}
		std::string line;
		int ln = 0;
		while (getline(fs, line)) {
			std::vector<std::string> ex = StrTools::explode(line,const_cast<char *>("\t"));
			// treat ex and pushback start to end...
			if (ex.size() == 2) {
				int start = atoi(ex[0].c_str());
				int end = atoi(ex[1].c_str());
				for (int i = start ; i <= end ; ++i)
					ret.push_back(i);
			} else {
				fprintf(stderr, "ReadStartEndSet() Error : Incorrect file format ?\n");
			}
			++ln;
		}
		fs.close();
		return ret;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq %rsi, -0x288(%rbp)
movq %rdi, -0x298(%rbp)
movq %rdi, %rax
movq %rax, -0x290(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x67b0
movq -0x288(%rbp), %rdi
callq 0x3100
movq %rax, %rsi
leaq -0x220(%rbp), %rdi
movl $0x8, %edx
callq 0x3410
jmp 0x68e6
movq -0x220(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x220(%rbp,%rax), %rdi
callq 0x3140
movb %al, -0x299(%rbp)
jmp 0x6906
movb -0x299(%rbp), %al
testb $0x1, %al
jne 0x6912
jmp 0x6988
movq -0x288(%rbp), %rdi
movq 0x3a6b8(%rip), %rax     # 0x40fd8
movq (%rax), %rax
movq %rax, -0x2a8(%rbp)
callq 0x3100
movq -0x2a8(%rbp), %rdi
movq %rax, %rdx
leaq 0x29c05(%rip), %rsi     # 0x30545
movb $0x0, %al
callq 0x3360
movb $0x1, -0x11(%rbp)
movl $0x1, -0x230(%rbp)
jmp 0x6b5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0x6b9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0x6b71
leaq -0x250(%rbp), %rdi
callq 0x3350
movl $0x0, -0x254(%rbp)
leaq -0x220(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x3070
movq %rax, -0x2b0(%rbp)
jmp 0x69ba
movq -0x2b0(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3320
movb %al, -0x2b1(%rbp)
jmp 0x69d8
movb -0x2b1(%rbp), %al
testb $0x1, %al
jne 0x69e7
jmp 0x6b25
leaq 0x29ebe(%rip), %rdx     # 0x308ac
leaq -0x270(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x79d0
jmp 0x6a03
leaq -0x270(%rbp), %rdi
callq 0x7b50
cmpq $0x2, %rax
jne 0x6aed
leaq -0x270(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x7b70
movq %rax, %rdi
callq 0x3100
movq %rax, %rdi
callq 0x33a0
movl %eax, -0x274(%rbp)
leaq -0x270(%rbp), %rdi
movl $0x1, %esi
callq 0x7b70
movq %rax, %rdi
callq 0x3100
movq %rax, %rdi
callq 0x33a0
movl %eax, -0x278(%rbp)
movl -0x274(%rbp), %eax
movl %eax, -0x27c(%rbp)
movl -0x27c(%rbp), %eax
cmpl -0x278(%rbp), %eax
jg 0x6aeb
movq -0x298(%rbp), %rdi
movl -0x27c(%rbp), %eax
movl %eax, -0x280(%rbp)
leaq -0x280(%rbp), %rsi
callq 0x7b90
jmp 0x6aa1
jmp 0x6aa3
movl -0x27c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x27c(%rbp)
jmp 0x6a72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
jmp 0x6b4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x228(%rbp)
movl %eax, -0x22c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x7bc0
jmp 0x6b4f
jmp 0x6b05
movq 0x3a4e4(%rip), %rax     # 0x40fd8
movq (%rax), %rdi
leaq 0x29a76(%rip), %rsi     # 0x30574
movb $0x0, %al
callq 0x3360
movl -0x254(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x254(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x7bc0
jmp 0x699e
leaq -0x220(%rbp), %rdi
callq 0x3080
jmp 0x6b33
movb $0x1, -0x11(%rbp)
movl $0x1, -0x230(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x3170
jmp 0x6b5d
leaq -0x250(%rbp), %rdi
callq 0x3170
jmp 0x6b71
leaq -0x220(%rbp), %rdi
callq 0x30a0
testb $0x1, -0x11(%rbp)
jne 0x6b8b
jmp 0x6b7f
leaq -0x220(%rbp), %rdi
callq 0x30a0
jmp 0x6b9b
movq -0x298(%rbp), %rdi
callq 0x6830
movq -0x290(%rbp), %rax
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
movq -0x298(%rbp), %rdi
callq 0x6830
movq -0x228(%rbp), %rdi
callq 0x33e0
nopw %cs:(%rax,%rax)
nopl (%rax)