// File: richardposner[P]BioNetFit2/src/code/Parser.cpp
// Function: Parser::trim(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void Parser::trim(string& s) {
	while ( (s.length() > 1) && ( (s[0] == ' ') || (s[0] =='\t') ) ) {
		s = s.substr(1, string::npos);
	}
	while ( (s.length() > 1) &&
			( (s[s.length()-1] == ' ') ||
			  (s[s.length()-1] == '\t') || 
			  (s[s.length()-1] == '\n') || 
			  (s[s.length()-1] == '\r') ) ) {
		s = s.substr(0, s.length()-1);
	}
	if ( (s.length() > 1) && (s[0] == '"') ) {
		s = s.substr(1, string::npos);
	}
	if ( (s.length() > 1) && (s[s.length()-1] == '"') ) {
		s = s.substr(0, s.length()-1);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x1, %rcx
movb %al, -0x91(%rbp)
jbe 0x9fae2
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x30f60
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x92(%rbp)
je 0x9fad6
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x30f60
movsbl (%rax), %eax
cmpl $0x9, %eax
sete %al
movb %al, -0x92(%rbp)
movb -0x92(%rbp), %al
movb %al, -0x91(%rbp)
movb -0x91(%rbp), %al
testb $0x1, %al
jne 0x9faee
jmp 0x9fb22
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0x30b40
movq -0x10(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x2fd80
leaq -0x30(%rbp), %rdi
callq 0x311e8
jmp 0x9fa83
jmp 0x9fb24
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq %rax, %rcx
xorl %eax, %eax
cmpq $0x1, %rcx
movb %al, -0x93(%rbp)
jbe 0x9fc2d
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x30f60
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x94(%rbp)
je 0x9fc21
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x30f60
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x94(%rbp)
je 0x9fc21
movq -0x10(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x30f60
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0x94(%rbp)
je 0x9fc21
movq -0x10(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x30f60
movsbl (%rax), %eax
cmpl $0xd, %eax
sete %al
movb %al, -0x94(%rbp)
movb -0x94(%rbp), %al
movb %al, -0x93(%rbp)
movb -0x93(%rbp), %al
testb $0x1, %al
jne 0x9fc39
jmp 0x9fc83
movq -0x10(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xc0(%rbp), %rsi
movq %rax, %rcx
subq $0x1, %rcx
leaq -0x50(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
callq 0x30b40
movq -0x10(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x2fd80
leaq -0x50(%rbp), %rdi
callq 0x311e8
jmp 0x9fb24
movq -0x10(%rbp), %rdi
callq 0x2ff30
cmpq $0x1, %rax
jbe 0x9fcd6
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x30f60
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x9fcd6
movq -0x10(%rbp), %rsi
leaq -0x70(%rbp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0x30b40
movq -0x10(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x2fd80
leaq -0x70(%rbp), %rdi
callq 0x311e8
movq -0x10(%rbp), %rdi
callq 0x2ff30
cmpq $0x1, %rax
jbe 0x9fd62
movq -0x10(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x30f60
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x9fd62
movq -0x10(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ff30
movq -0xd0(%rbp), %rsi
movq %rax, %rcx
subq $0x1, %rcx
leaq -0x90(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
callq 0x30b40
movq -0x10(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x2fd80
leaq -0x90(%rbp), %rdi
callq 0x311e8
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax,%rax)