// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x72ed(%rip), %rsi      # 0xe967
movq %r14, %rdi
callq 0x3270
leaq 0x10(%rbx), %rsi
movq %rax, %rdi
movq %rsi, (%rsp)
callq 0x3240
leaq 0x72c0(%rip), %r15      # 0xe959
movq %rax, %rdi
movq %r15, %rsi
callq 0x3270
leaq 0x30(%rbx), %rsi
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
movq %r15, %rsi
callq 0x3270
xorl %r12d, %r12d
leaq 0x72af(%rip), %rbp      # 0xe974
movq (%rbx), %rax
imulq $0x28, %r12, %r13
cmpb $0x0, (%rax,%r13)
je 0x77b2
addq %r13, %rax
cmpl $0x0, 0x10(%rax)
leaq 0x728d(%rip), %rsi      # 0xe972
leaq 0x7284(%rip), %rax      # 0xe970
cmoveq %rax, %rsi
movq %r14, %rdi
callq 0x3270
movq %r14, %rdi
leaq 0x727f(%rip), %rsi      # 0xe981
callq 0x3270
movq (%rbx), %rcx
movsbl (%rcx,%r13), %esi
movq %rax, %rdi
callq 0x3300
pushq $0x1
popq %rax
movl %eax, %r15d
leal -0x1(%r15), %ecx
movq (%rbx), %rax
cmpl 0x18(%rax,%r13), %ecx
jge 0x7746
movq %r14, %rdi
movq %rbp, %rsi
callq 0x3270
movq %rax, %rdi
movl %r15d, %esi
callq 0x34e0
incl %r15d
jmp 0x771d
addq %r13, %rax
cmpl $0x0, 0x10(%rax)
je 0x778f
movq %r14, %rdi
leaq 0x73ad(%rip), %rsi      # 0xeb06
callq 0x3270
movq (%rbx), %rax
cmpl $0x0, 0x14(%rax,%r13)
leaq 0x720b(%rip), %rsi      # 0xe979
jne 0x7778
movq %r14, %rdi
callq 0x3270
movq %r14, %rdi
leaq 0x71d7(%rip), %rsi      # 0xe959
callq 0x3270
incq %r12
jmp 0x76c5
movq %r14, %rdi
leaq 0x71e5(%rip), %rsi      # 0xe97e
callq 0x3270
movq (%rbx), %rax
cmpl $0x0, 0x14(%rax,%r13)
leaq 0x71c9(%rip), %rsi      # 0xe977
jne 0x7778
jmp 0x7770
leaq 0x71c2(%rip), %rsi      # 0xe97b
movq %r14, %rdi
callq 0x3270
movq %r14, %rdi
callq 0x3130
movq %rax, %rdi
callq 0x3130
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x3240
leaq 0x50(%rbx), %rsi
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x3130
movq %rax, %rdi
callq 0x3130
xorl %ecx, %ecx
leaq 0x7181(%rip), %r12      # 0xe983
leaq 0x72fd(%rip), %r13      # 0xeb06
movq (%rbx), %rax
imulq $0x28, %rcx, %r15
cmpb $0x0, (%rax,%r15)
je 0x78fc
movq %rcx, (%rsp)
movq %r14, %rdi
leaq 0x7157(%rip), %rsi      # 0xe980
callq 0x3270
movq (%rbx), %rcx
movsbl (%rcx,%r15), %esi
movq %rax, %rdi
callq 0x3300
pushq $0x1
popq %rax
movl %eax, %ebp
leal -0x1(%rbp), %eax
movq (%rbx), %rcx
cmpl 0x18(%rcx,%r15), %eax
jge 0x7874
movq %r14, %rdi
movq %r12, %rsi
callq 0x3270
movq %rax, %rdi
movl %ebp, %esi
callq 0x34e0
movq %rax, %rdi
movq %r13, %rsi
callq 0x3270
incl %ebp
jmp 0x7843
movq %r14, %rdi
leaq 0x7109(%rip), %rsi      # 0xe987
callq 0x3270
movq (%rbx), %rcx
movq 0x8(%rcx,%r15), %rsi
movq %rax, %rdi
callq 0x3270
pushq $0x1
popq %rax
movl %eax, %ebp
leal -0x1(%rbp), %eax
movq (%rbx), %rcx
cmpl 0x18(%rcx,%r15), %eax
jge 0x78c9
movq %r14, %rdi
movq %r12, %rsi
callq 0x3270
movq %rax, %rdi
movl %ebp, %esi
callq 0x34e0
movq %rax, %rdi
movq %r13, %rsi
callq 0x3270
incl %ebp
jmp 0x7898
movq %r14, %rdi
leaq 0x70ba(%rip), %rsi      # 0xe98d
callq 0x3270
movq (%rbx), %rcx
movq 0x20(%rcx,%r15), %rsi
movq %rax, %rdi
callq 0x3270
movq %rax, %rdi
callq 0x3130
movq (%rsp), %rcx
incq %rcx
jmp 0x7809
leaq 0x708e(%rip), %rsi      # 0xe991
movq %r14, %rdi
callq 0x3270
movq %rax, %rdi
callq 0x3130
movq %rax, %rdi
callq 0x3130
leaq 0x708b(%rip), %rsi      # 0xe9ad
movq %r14, %rdi
callq 0x3270
addq $0x90, %rbx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3240
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3130
nop