// File: /workspace/github_cpp_makefile_star2_O3/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 0x8109(%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 0x80d4(%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 0x8a15
xorl %r12d, %r12d
leaq 0x80a9(%rip), %r13      # 0x10997
cmpl $0x0, 0x10(%rax)
leaq 0x809c(%rip), %rsi      # 0x10995
leaq 0x8093(%rip), %rax      # 0x10993
cmoveq %rax, %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3320
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x8084(%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 0x8988
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 0x8960
cmpl $0x0, 0x10(%rax,%rbp,8)
je 0x89ee
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x818b(%rip), %rsi      # 0x10b29
callq 0x3320
movq (%r14), %rax
cmpl $0x0, 0x14(%rax,%rbp,8)
leaq 0x7fea(%rip), %rsi      # 0x1099c
jne 0x89c1
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3320
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x7fac(%rip), %rsi      # 0x1097c
callq 0x3320
incq %r12
movq (%r14), %rax
leaq (%r12,%r12,4), %rcx
leaq (%rax,%rcx,8), %rax
cmpb $0x0, (%rax)
jne 0x88ee
jmp 0x8a15
movl $0x1, %edx
movq %rbx, %rdi
leaq 0x7fa4(%rip), %rsi      # 0x109a1
callq 0x3320
movq (%r14), %rax
cmpl $0x0, 0x14(%rax,%rbp,8)
leaq 0x7f89(%rip), %rsi      # 0x1099a
jne 0x89c1
jmp 0x89b4
leaq 0x7f82(%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 0x8cbd
xorl %r12d, %r12d
leaq 0x7ea2(%rip), %r13      # 0x109a6
leaq 0x801e(%rip), %rbp      # 0x10b29
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x7e89(%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 0x8b97
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 0x8b5f
movl $0x5, %edx
movq %rbx, %rdi
leaq 0x7e04(%rip), %rsi      # 0x109aa
callq 0x3320
movq (%r14), %rax
movq 0x8(%rax,%r12,8), %r15
testq %r15, %r15
je 0x8bd0
movq %r15, %rdi
callq 0x3130
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x3320
jmp 0x8be7
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 0x8c2d
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 0x8bf5
movl $0x3, %edx
movq %rbx, %rdi
leaq 0x7d74(%rip), %rsi      # 0x109b0
callq 0x3320
movq (%r14), %rax
movq 0x20(%rax,%r12,8), %r15
testq %r15, %r15
je 0x8c66
movq %r15, %rdi
callq 0x3130
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x3320
jmp 0x8c7d
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 0x8b0b
leaq 0x7cf0(%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 0x7ca7(%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)