// File: /workspace/github_cpp_makefile_star2_O1/richardposner[P]BioNetFit2/src/code/Swarm.cpp
// Function: Swarm::addExp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int)
void Swarm::addExp(string path, int mid) {
//	Timer tmr;

//cout << "Swarm::addExp   1-path:"<< path<<endl; mypause();
	path = convertToAbsPath(path);
//cout << "Swarm::addExp   2-fullpath:"<< path<<endl; mypause();
	string basename = getFilename(path);
//cout << "Swarm::addExp   3-basename:"<< basename<<endl; mypause();

//cout << "Swarm::addExp inserting EXP?" << endl; mypause();
	this->options.expFiles.insert(make_pair(basename, new Data(path, this, true, mid)));
//cout << "Swarm::addExp exp inserted" << endl; mypause();

	//double t = tmr.elapsed();
	//cout << "Adding .exp took " << t << " seconds" << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movl %edx, %ebp
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rsi), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %r14
movq %r14, %rdi
callq 0x32180
movq %rsp, %rdi
movq %r14, %rsi
callq 0xbe434
movq %rsp, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x22bb0
movq (%r14), %rdi
leaq 0x10(%rsp), %r12
cmpq %r12, %rdi
je 0x77be0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x229c0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x77bf7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x229c0
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %r14
movq %r14, %rdi
callq 0x32180
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0xbf437
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x77c47
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x229c0
movl $0x160, %edi            # imm = 0x160
callq 0x22980
movq %rax, %r14
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x32180
movb $0x1, %r15b
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
movl $0x1, %ecx
movl %ebp, %r8d
callq 0x47e38
movq %rsp, %rdi
movq %r12, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
xorl %r15d, %r15d
callq 0x32180
addq $0x1560, %rbx           # imm = 0x1560
movq %rsp, %rsi
movq %r14, 0x20(%rsi)
movq %rbx, %rdi
callq 0xae2ec
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x77cd3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x229c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x77cea
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x229c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x77d05
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x229c0
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x77d30
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x229c0
xorl %r15d, %r15d
jmp 0x77d66
movq %rax, %rbx
movb $0x1, %r15b
jmp 0x77d7d
movq %rax, %rbx
jmp 0x77d8f
movq %rax, %rbx
movq 0x88(%rsp), %rdi
jmp 0x77d98
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x77da9
movq 0x78(%rsp), %rsi
jmp 0x77da1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x77d7d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x229c0
testb %r15b, %r15b
je 0x77d8f
movl $0x160, %esi            # imm = 0x160
movq %r14, %rdi
callq 0x229c0
leaq 0x58(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x77da9
movq (%r13), %rsi
incq %rsi
callq 0x229c0
movq %rbx, %rdi
callq 0x23240
nop