// File: /workspace/github_cpp_makefile_star2_O2/demon386[P]git-store/./libs/program_options/src/options_description.cpp
// Function: boost::program_options::(anonymous namespace)::format_one(std::ostream&, boost::program_options::option_description const&, unsigned int, unsigned int)
void format_one(std::ostream& os, const option_description& opt, 
                        unsigned first_column_width, unsigned line_length)
        {
            stringstream ss;
            ss << "  " << opt.format_name() << ' ' << opt.format_parameter();
            
            // Don't use ss.rdbuf() since g++ 2.96 is buggy on it.
            os << ss.str();

            if (!opt.description().empty())
            {
                if (ss.str().size() >= first_column_width)
                {
                   os.put('\n'); // first column is too long, lets put description in new line
                   for (unsigned pad = first_column_width; pad > 0; --pad)
                   {
                      os.put(' ');
                   }
                } else {
                   for(unsigned pad = first_column_width - static_cast<unsigned>(ss.str().size()); pad > 0; --pad)
                   {
                      os.put(' ');
                   }
                }
            
                format_description(os, opt.description(),
                                   first_column_width, line_length);
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x378, %rsp            # imm = 0x378
movl %ecx, %r12d
movl %edx, -0x2c(%rbp)
movq %rsi, %rbx
movq %rdi, %r15
leaq -0x3a0(%rbp), %rdi
callq 0xc370
leaq -0x390(%rbp), %rdi
leaq 0x17cda(%rip), %rsi     # 0x2d488
callq 0xc4c0
movq %rax, %r14
leaq -0x130(%rbp), %rdi
movq %rbx, %rsi
callq 0x14cb6
leaq -0x130(%rbp), %rsi
movq %r14, %rdi
callq 0xc460
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0xc560
movq %rax, %r14
leaq -0x1b8(%rbp), %rdi
movq %rbx, %rsi
callq 0x14d98
leaq -0x1b8(%rbp), %rsi
movq %r14, %rdi
callq 0xc460
leaq -0x1b8(%rbp), %rdi
callq 0xc9a0
leaq -0x130(%rbp), %rdi
callq 0xc9a0
leaq -0x388(%rbp), %r14
leaq -0x130(%rbp), %rdi
movq %r14, %rsi
callq 0xc7a0
leaq -0x130(%rbp), %rsi
movq %r15, %rdi
callq 0xc460
leaq -0x130(%rbp), %rdi
callq 0xc9a0
cmpq $0x0, 0x50(%rbx)
je 0x15bb9
movq %r12, -0x40(%rbp)
leaq -0x130(%rbp), %rdi
movq %r14, %rsi
callq 0xc7a0
leaq -0x130(%rbp), %rdi
movq 0x8(%rdi), %r12
movl -0x2c(%rbp), %r13d
callq 0xc9a0
cmpq %r13, %r12
jae 0x158c0
leaq -0x130(%rbp), %rdi
movq %r14, %rsi
callq 0xc7a0
leaq -0x130(%rbp), %rdi
movl 0x8(%rdi), %r12d
callq 0xc9a0
subl -0x2c(%rbp), %r12d
pushq $0x20
popq %r14
movq -0x40(%rbp), %r13
testl %r12d, %r12d
je 0x158ea
movq %r15, %rdi
movl %r14d, %esi
callq 0xc040
incl %r12d
jmp 0x158ab
pushq $0xa
popq %rsi
movq %r15, %rdi
callq 0xc040
movq -0x40(%rbp), %r13
pushq $0x20
popq %r14
movl -0x2c(%rbp), %r12d
subl $0x1, %r12d
jb 0x158ea
movq %r15, %rdi
movl %r14d, %esi
callq 0xc040
jmp 0x158d7
cmpl $0x1, %r13d
jbe 0x15c26
decl %r13d
subl -0x2c(%rbp), %r13d
jbe 0x15c45
leaq 0x17579(%rip), %rsi     # 0x2ce81
leaq 0x17573(%rip), %rdx     # 0x2ce82
leaq -0x130(%rbp), %rdi
pushq $0x1
popq %rcx
callq 0x16816
addq $0x48, %rbx
leaq -0x218(%rbp), %rdi
leaq -0x130(%rbp), %rdx
movq %rbx, %rsi
callq 0x16898
leaq -0x130(%rbp), %rdi
callq 0x168b8
leaq -0x130(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x168d8
leaq -0x1b8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x16938
leaq -0x130(%rbp), %r12
pushq $0x20
popq %rbx
movq %r13, -0x40(%rbp)
movq %r12, %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x16998
testb %al, %al
je 0x15b95
movq %r12, %rdi
callq 0x16f24
leaq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0xc660
movq $0x0, -0x58(%rbp)
leaq -0x88(%rbp), %rdi
pushq $0x9
popq %rsi
xorl %edx, %edx
callq 0xc610
cmpq $-0x1, %rax
je 0x15a12
movq %rax, %r14
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rsi
addq %rdi, %rsi
movb $0x9, -0xa8(%rbp)
leaq -0xa8(%rbp), %rdx
callq 0x16d39
cmpq $0x2, %rax
jge 0x15bf6
leaq -0x88(%rbp), %rdi
movq %r14, %rsi
pushq $0x1
popq %rdx
callq 0xc0e0
cmpq %r13, %r14
jae 0x15bd7
movq %r14, -0x58(%rbp)
movq -0x80(%rbp), %rax
cmpq %r13, %rax
jae 0x15a81
movq %r15, %rdi
leaq -0x88(%rbp), %rsi
callq 0xc460
leaq -0x88(%rbp), %rdi
callq 0xc9a0
leaq -0x130(%rbp), %r12
movq %r12, %rdi
callq 0x16f54
movq %r12, %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x16998
testb %al, %al
je 0x15978
movq %r15, %rdi
pushq $0xa
popq %rsi
callq 0xc560
movl -0x2c(%rbp), %r14d
subl $0x1, %r14d
jb 0x15978
movq %r15, %rdi
movl %ebx, %esi
callq 0xc040
jmp 0x15a6b
movq -0x88(%rbp), %r14
addq %r14, %rax
movq %rax, -0x50(%rbp)
movb $0x1, %r12b
movl %r13d, -0x30(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x44(%rbp)
cmpq -0x50(%rbp), %r14
jae 0x15a2a
testb $0x1, %r12b
jne 0x15ac3
cmpb $0x20, (%r14)
jne 0x15ac3
leaq 0x1(%r14), %r13
cmpq -0x50(%rbp), %r13
jae 0x15ac3
cmpb $0x20, 0x1(%r14)
cmoveq %r14, %r13
jmp 0x15ac6
movq %r14, %r13
movq -0x50(%rbp), %rcx
movl %ecx, %eax
subl %r13d, %eax
movl -0x30(%rbp), %edx
cmpl %eax, %edx
cmovbl %edx, %eax
leaq (%rax,%r13), %r14
cmpb $0x20, -0x1(%r13,%rax)
sete %al
cmpq %rcx, %r14
setae %cl
orb %al, %cl
jne 0x15b1c
cmpb $0x20, (%r14)
je 0x15b1c
movb $0x20, -0x68(%rbp)
movq %r14, %rdi
movq %r13, %rsi
leaq -0x68(%rbp), %rdx
callq 0x16d59
cmpq %r13, %rax
je 0x15b1c
movl %r14d, %ecx
subl %eax, %ecx
movl -0x30(%rbp), %edx
shrl %edx
cmpl %ecx, %edx
cmovaq %rax, %r14
movq %r15, -0xa8(%rbp)
andq $0x0, -0xa0(%rbp)
leaq -0x68(%rbp), %rdi
movq %r13, %rsi
movq %r14, %rdx
leaq -0xa8(%rbp), %rcx
callq 0x16d06
testb $0x1, %r12b
movl $0x0, %eax
cmovnel -0x58(%rbp), %eax
subl %eax, -0x30(%rbp)
addl %eax, -0x44(%rbp)
movl $0x0, %r12d
cmpq -0x50(%rbp), %r14
movq -0x40(%rbp), %r13
je 0x15a9c
movq %r15, %rdi
pushq $0xa
popq %rsi
callq 0xc560
movl -0x44(%rbp), %r12d
movq -0x40(%rbp), %r13
subl $0x1, %r12d
jb 0x15b8d
movq %r15, %rdi
movl %ebx, %esi
callq 0xc040
jmp 0x15b7b
xorl %r12d, %r12d
jmp 0x15a9c
leaq -0x1b8(%rbp), %rdi
callq 0x169a6
leaq -0x130(%rbp), %rdi
callq 0x169a6
leaq -0x208(%rbp), %rdi
callq 0x168b8
leaq -0x3a0(%rbp), %rdi
callq 0xc3b0
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x17a51(%rip), %rdi     # 0x2d62f
leaq 0x17714(%rip), %rsi     # 0x2d2f9
leaq 0x17984(%rip), %rcx     # 0x2d570
movl $0x1b1, %edx            # imm = 0x1B1
callq 0xc350
leaq 0x179f1(%rip), %rsi     # 0x2d5ee
leaq -0xa8(%rbp), %rdi
leaq -0x31(%rbp), %rdx
callq 0xc1b0
leaq -0x68(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xf0a4
leaq -0x68(%rbp), %rdi
callq 0x12a74
leaq 0x1788a(%rip), %rdi     # 0x2d4b7
leaq 0x176c5(%rip), %rsi     # 0x2d2f9
leaq 0x1788c(%rip), %rcx     # 0x2d4c7
movl $0x216, %edx            # imm = 0x216
callq 0xc350
leaq 0x17903(%rip), %rdi     # 0x2d54f
leaq 0x176a6(%rip), %rsi     # 0x2d2f9
leaq 0x1786d(%rip), %rcx     # 0x2d4c7
movl $0x21e, %edx            # imm = 0x21E
callq 0xc350
jmp 0x15cd6
movq %rax, %rbx
jmp 0x15d01
movq %rax, %rbx
jmp 0x15d0d
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
jmp 0x15d14
jmp 0x15cd6
jmp 0x15ca2
jmp 0x15cd6
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
callq 0xc9a0
jmp 0x15ca5
jmp 0x15ca2
jmp 0x15cd6
jmp 0x15cd6
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0xc9a0
jmp 0x15d19
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0xc860
jmp 0x15cc4
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0xc9a0
jmp 0x15ce9
jmp 0x15ce6
jmp 0x15cd6
movq %rax, %rbx
jmp 0x15d19
jmp 0x15ce6
jmp 0x15cdf
movq %rax, %rbx
jmp 0x15cf5
jmp 0x15ce6
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0xc9a0
leaq -0x1b8(%rbp), %rdi
callq 0x169a6
leaq -0x130(%rbp), %rdi
callq 0x169a6
leaq -0x208(%rbp), %rdi
callq 0x168b8
leaq -0x3a0(%rbp), %rdi
callq 0xc3b0
movq %rbx, %rdi
callq 0xc850
nop