// File: /workspace/github_cpp_makefile_star2_O1/pelrun[P]aft/COptionParser.cpp
// Function: COptionParser::PrintUsage(std::ostream&) const
void COptionParser::PrintUsage(std::ostream &str) const
{
	int i=0;
	int j=0;
	str << "Usage : " << _applicationName << " " << _applicationShortUsage << " ";
	while (_options[i].shortName !=0)
	{
		if (_options[i].nbMin == 0)
			str << "[";
		else
			str << "<";
		str << "-" << _options[i].shortName;
		for (j=0;j<_options[i].nbArgs;j++)
			str << " $" << j+1;
		if (_options[i].nbMin == 0)
		{
			str << "]";
			if (_options[i].nbMax == 0)
				str << "*";
		}
		else
		{
			str << ">";
			if (_options[i].nbMax == 0)
				str << "+";
		}
		str << " ";
		i++;
	}
	str << "[-h]";
	str << std::endl << std::endl << _applicationName <<  _applicationLongUsage << std::endl << std::endl;
	i = 0;
	while (_options[i].shortName !=0)
	{
		str << "\t-" << _options[i].shortName;
		for (j=0;j<_options[i].nbArgs;j++)
			str << " <$" << j+1 << ">";
		str << " | --" << _options[i].longName;
		for (j=0;j<_options[i].nbArgs;j++)
			str << " <$" << j+1 << ">";
		str << "\n\t\t" << _options[i].description << std::endl;
		i++;
	}
	str << "\t-h | --help\n\t\tDisplay help" << std::endl << std::endl;

	str << "Mail : " << _authorMail << std::endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x8185(%rip), %rsi      # 0x1098a
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3320
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq %rbx, %rdi
callq 0x3320
movq %rax, %r15
leaq 0x8150(%rip), %r12      # 0x1097c
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3320
movq 0x30(%r14), %rsi
movq 0x38(%r14), %rdx
movq %r15, %rdi
callq 0x3320
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x3320
movq (%r14), %rax
cmpb $0x0, (%rax)
je 0x8999
xorl %r12d, %r12d
leaq 0x8125(%rip), %r13      # 0x10997
cmpl $0x0, 0x10(%rax)
leaq 0x8118(%rip), %rsi      # 0x10995
leaq 0x810f(%rip), %rax      # 0x10993
cmoveq %rax, %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3320
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x8100(%rip), %rsi      # 0x109a4
callq 0x3320
movq (%r14), %rax
leaq (,%r12,8), %rcx
leaq (%rcx,%rcx,4), %r15
movb (%rax,%r15), %al
movb %al, 0xe(%rsp)
movl $0x1, %edx
movq %rbx, %rdi
leaq 0xe(%rsp), %rsi
callq 0x3320
movq (%r14), %rax
cmpl $0x0, 0x18(%rax,%r15)
leaq (%r12,%r12,4), %rbp
jle 0x890c
xorl %r15d, %r15d
movl $0x2, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3320
incl %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3500
movq (%r14), %rax
cmpl 0x18(%rax,%rbp,8), %r15d
jl 0x88e4
cmpl $0x0, 0x10(%rax,%rbp,8)
je 0x8972
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x8207(%rip), %rsi      # 0x10b29
callq 0x3320
movq (%r14), %rax
cmpl $0x0, 0x14(%rax,%rbp,8)
leaq 0x8066(%rip), %rsi      # 0x1099c
jne 0x8945
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3320
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x8028(%rip), %rsi      # 0x1097c
callq 0x3320
incq %r12
movq (%r14), %rax
leaq (%r12,%r12,4), %rcx
leaq (%rax,%rcx,8), %rax
cmpb $0x0, (%rax)
jne 0x8872
jmp 0x8999
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x8020(%rip), %rsi      # 0x109a1
callq 0x3320
movq (%r14), %rax
cmpl $0x0, 0x14(%rax,%rbp,8)
leaq 0x8005(%rip), %rsi      # 0x1099a
jne 0x8945
jmp 0x8938
leaq 0x7ffe(%rip), %rsi      # 0x1099e
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3320
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdx
movq %rax, %rdi
callq 0x3320
movq 0x50(%r14), %rsi
movq 0x58(%r14), %rdx
movq %rax, %rdi
callq 0x3320
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
movq (%r14), %rax
cmpb $0x0, (%rax)
je 0x8c41
xorl %r12d, %r12d
leaq 0x7f1e(%rip), %r13      # 0x109a6
leaq 0x809a(%rip), %rbp      # 0x10b29
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x7f05(%rip), %rsi      # 0x109a3
callq 0x3320
movq (%r14), %rax
leaq (,%r12,8), %rcx
leaq (%rcx,%rcx,4), %r15
movb (%rax,%r15), %al
movb %al, 0xf(%rsp)
movl $0x1, %edx
movq %rbx, %rdi
leaq 0xf(%rsp), %rsi
callq 0x3320
movq (%r14), %rax
cmpl $0x0, 0x18(%rax,%r15)
movq %r12, 0x10(%rsp)
leaq (%r12,%r12,4), %r12
jle 0x8b1b
xorl %r15d, %r15d
movl $0x3, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3320
incl %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3500
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x3320
movq (%r14), %rax
cmpl 0x18(%rax,%r12,8), %r15d
jl 0x8ae3
movl $0x5, %edx
movq %rbx, %rdi
leaq 0x7e80(%rip), %rsi      # 0x109aa
callq 0x3320
movq (%r14), %rax
movq 0x8(%rax,%r12,8), %r15
testq %r15, %r15
je 0x8b54
movq %r15, %rdi
callq 0x3130
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x3320
jmp 0x8b6b
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x34e0
movq (%r14), %rax
cmpl $0x0, 0x18(%rax,%r12,8)
jle 0x8bb1
xorl %r15d, %r15d
movl $0x3, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3320
incl %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x3500
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x3320
movq (%r14), %rax
cmpl 0x18(%rax,%r12,8), %r15d
jl 0x8b79
movl $0x3, %edx
movq %rbx, %rdi
leaq 0x7df0(%rip), %rsi      # 0x109b0
callq 0x3320
movq (%r14), %rax
movq 0x20(%rax,%r12,8), %r15
testq %r15, %r15
je 0x8bea
movq %r15, %rdi
callq 0x3130
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x3320
jmp 0x8c01
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x34e0
movq 0x10(%rsp), %r12
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
incq %r12
movq (%r14), %rax
leaq (%r12,%r12,4), %rcx
cmpb $0x0, (%rax,%rcx,8)
jne 0x8a8f
leaq 0x7d6c(%rip), %rsi      # 0x109b4
movl $0x1b, %edx
movq %rbx, %rdi
callq 0x3320
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %r15, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
leaq 0x7d23(%rip), %rsi      # 0x109d0
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3320
movq 0x90(%r14), %rsi
movq 0x98(%r14), %rdx
movq %rbx, %rdi
callq 0x3320
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3290
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)