// File: /workspace/github_cpp_makefile_star2_O1/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, %r14d
movl %edx, -0x2c(%rbp)
movq %rsi, %r12
movq %rdi, -0x38(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0xb340
leaq -0x390(%rbp), %rbx
leaq 0x1c971(%rip), %rsi     # 0x334b0
movl $0x2, %edx
movq %rbx, %rdi
callq 0xb500
leaq -0x120(%rbp), %rdi
movq %r12, %rsi
callq 0x15d22
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq %rbx, %rdi
callq 0xb500
leaq -0x1b8(%rbp), %rsi
movb $0x20, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0xb500
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
movq %r12, %rsi
callq 0x15e76
movq -0x1b8(%rbp), %rsi
movq -0x1b0(%rbp), %rdx
movq %rbx, %rdi
callq 0xb500
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16bc5
callq 0xb430
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16bda
callq 0xb430
leaq -0x388(%rbp), %rbx
leaq -0x120(%rbp), %rdi
movq %rbx, %rsi
callq 0xb740
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq -0x38(%rbp), %rdi
callq 0xb500
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x16c1f
callq 0xb430
cmpq $0x0, 0x50(%r12)
je 0x17136
movq %r14, %r13
leaq -0x120(%rbp), %rdi
movq %rbx, %rsi
callq 0xb740
movq -0x120(%rbp), %rdi
movq -0x118(%rbp), %r14
movl -0x2c(%rbp), %r15d
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x16c60
callq 0xb430
cmpq %r15, %r14
jae 0x16cb8
leaq -0x120(%rbp), %rdi
movq %rbx, %rsi
callq 0xb740
movl -0x118(%rbp), %ebx
movl -0x2c(%rbp), %r14d
subl %ebx, %r14d
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x16c99
callq 0xb430
testl %r14d, %r14d
movq %r13, %r14
je 0x16ce4
subl -0x2c(%rbp), %ebx
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
incl %ebx
jne 0x16ca4
jmp 0x16ce4
movq -0x38(%rbp), %rdi
movl $0xa, %esi
callq 0xb040
movq %r13, %r14
cmpl $0x0, -0x2c(%rbp)
je 0x16ce4
movl -0x2c(%rbp), %ebx
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
decl %ebx
jne 0x16cd2
cmpl $0x1, %r14d
jbe 0x171f0
decl %r14d
subl -0x2c(%rbp), %r14d
jbe 0x1720f
leaq 0x1c1a7(%rip), %rsi     # 0x32ea9
leaq 0x1c1a1(%rip), %rdx     # 0x32eaa
leaq -0x120(%rbp), %rdi
movl $0x1, %ecx
callq 0x17bae
addq $0x48, %r12
leaq -0x218(%rbp), %rdi
leaq -0x120(%rbp), %rdx
movq %r12, %rsi
callq 0x17c54
leaq -0xf0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16d49
callq 0xb430
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x16d61
callq 0xb430
leaq -0x120(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x17d16
leaq -0x1b8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x17dda
movq %r14, -0x50(%rbp)
movb -0x158(%rbp), %al
cmpb $0x1, %al
jne 0x16dbe
cmpb $0x1, -0xc0(%rbp)
jne 0x16dbe
movq -0x168(%rbp), %rax
cmpq -0xd0(%rbp), %rax
jne 0x16dcf
movq -0x160(%rbp), %rax
cmpq -0xc8(%rbp), %rax
jmp 0x16dc4
cmpb -0xc0(%rbp), %al
sete %al
testb %al, %al
jne 0x17085
cmpb $0x0, -0xc0(%rbp)
je 0x17167
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
callq 0xfa18
movq $0x0, -0x98(%rbp)
leaq -0x70(%rbp), %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0xb5c0
cmpq $-0x1, %rax
je 0x16e77
movq %rax, %rbx
movq -0x68(%rbp), %rax
testq %rax, %rax
je 0x16e52
movq -0x70(%rbp), %rcx
xorl %esi, %esi
xorl %edx, %edx
xorl %edi, %edi
cmpb $0x9, (%rcx,%rsi)
sete %dil
addq %rdi, %rdx
incq %rsi
cmpq %rsi, %rax
jne 0x16e33
cmpq $0x2, %rdx
jae 0x171a5
movl $0x1, %edx
leaq -0x70(%rbp), %rdi
movq %rbx, %rsi
callq 0xb0d0
movq -0x50(%rbp), %r14
cmpq %r14, %rbx
jae 0x17186
movq %rbx, -0x98(%rbp)
movq -0x70(%rbp), %r13
movq -0x68(%rbp), %rdx
cmpq %r14, %rdx
jae 0x16e95
movq -0x38(%rbp), %rdi
movq %r13, %rsi
callq 0xb500
jmp 0x16fdf
testq %rdx, %rdx
jle 0x16fdf
addq %r13, %rdx
movq %rdx, -0x48(%rbp)
movb $0x1, %r15b
movl -0x2c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x50(%rbp), %rax
movl %eax, %r14d
testb $0x1, %r15b
jne 0x16ed7
cmpb $0x20, (%r13)
jne 0x16ed7
leaq 0x1(%r13), %rbx
cmpq -0x48(%rbp), %rbx
jae 0x16ed7
cmpb $0x20, 0x1(%r13)
cmoveq %r13, %rbx
jmp 0x16eda
movq %r13, %rbx
movq -0x48(%rbp), %rcx
movl %ecx, %eax
subl %ebx, %eax
cmpl %eax, %r14d
cmovbl %r14d, %eax
leaq (%rbx,%rax), %r13
cmpb $0x20, -0x1(%rbx,%rax)
sete %al
cmpq %rcx, %r13
setae %cl
orb %al, %cl
jne 0x16f34
cmpb $0x20, (%r13)
je 0x16f34
movb $0x20, -0x90(%rbp)
movq %r13, %rdi
movq %rbx, %rsi
leaq -0x90(%rbp), %rdx
callq 0x1821c
cmpq %rbx, %rax
je 0x16f34
movl %r13d, %ecx
subl %eax, %ecx
movl %r14d, %edx
shrl %edx
cmpl %ecx, %edx
cmovaq %rax, %r13
movq -0x38(%rbp), %rax
movq %rax, -0x90(%rbp)
movq $0x0, -0x88(%rbp)
movq %r13, %r12
subq %rbx, %r12
testq %r12, %r12
jle 0x16f73
incq %r12
leaq -0x90(%rbp), %rdi
movq %rbx, %rsi
callq 0x182be
incq %rbx
decq %r12
cmpq $0x1, %r12
jg 0x16f58
testb $0x1, %r15b
movzbl %r15b, %r15d
movl $0x0, %eax
cmovnel %eax, %r15d
movl $0x0, %ebx
cmovnel -0x98(%rbp), %ebx
addl %ebx, -0x3c(%rbp)
cmpq -0x48(%rbp), %r13
je 0x16fd2
movb $0xa, -0x90(%rbp)
movl $0x1, %edx
movq -0x38(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xb500
cmpl $0x0, -0x3c(%rbp)
je 0x16fd2
movl -0x3c(%rbp), %r12d
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
decl %r12d
jne 0x16fbf
subl %ebx, %r14d
cmpq -0x48(%rbp), %r13
jb 0x16eb5
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x16ff1
callq 0xb430
leaq -0x120(%rbp), %rdi
callq 0x18310
movq -0x50(%rbp), %r14
movb -0x158(%rbp), %al
cmpb $0x1, %al
jne 0x17034
cmpb $0x1, -0xc0(%rbp)
jne 0x17034
movq -0x168(%rbp), %rax
cmpq -0xd0(%rbp), %rax
jne 0x17045
movq -0x160(%rbp), %rax
cmpq -0xc8(%rbp), %rax
jmp 0x1703a
cmpb -0xc0(%rbp), %al
sete %al
testb %al, %al
jne 0x16d8b
movb $0xa, -0x90(%rbp)
movl $0x1, %edx
movq -0x38(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xb500
movl -0x2c(%rbp), %eax
movl %eax, %ebx
testl %eax, %eax
je 0x16d8b
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
decl %ebx
jne 0x1706e
jmp 0x16d8b
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1709a
callq 0xb430
leaq -0x188(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x170af
callq 0xb430
movq -0x1b8(%rbp), %rdi
leaq -0x1a8(%rbp), %rax
cmpq %rax, %rdi
je 0x170c7
callq 0xb430
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x170dc
callq 0xb430
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x170f4
callq 0xb430
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x1710c
callq 0xb430
leaq -0x1d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17121
callq 0xb430
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17136
callq 0xb430
movq 0x34e3b(%rip), %rsi     # 0x4bf78
leaq -0x3a0(%rbp), %rdi
callq 0xb380
leaq -0x320(%rbp), %rdi
callq 0xb170
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1c502(%rip), %rdi     # 0x33670
leaq 0x1c502(%rip), %rsi     # 0x33677
leaq 0x1c516(%rip), %rcx     # 0x33692
movl $0x38, %edx
callq 0xb310
leaq 0x1c4ca(%rip), %rdi     # 0x33657
leaq 0x1c18d(%rip), %rsi     # 0x33321
leaq 0x1c3fd(%rip), %rcx     # 0x33598
movl $0x1b1, %edx            # imm = 0x1B1
callq 0xb310
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x1c462(%rip), %rsi     # 0x33616
leaq 0x1c49b(%rip), %rdx     # 0x33656
leaq -0x90(%rbp), %rdi
callq 0xf97e
leaq -0x130(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xb910
leaq 0x31d8f(%rip), %rax     # 0x48f70
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
callq 0x1335c
leaq 0x1c2e8(%rip), %rdi     # 0x334df
leaq 0x1c123(%rip), %rsi     # 0x33321
leaq 0x1c2ea(%rip), %rcx     # 0x334ef
movl $0x216, %edx            # imm = 0x216
callq 0xb310
leaq 0x1c361(%rip), %rdi     # 0x33577
leaq 0x1c104(%rip), %rsi     # 0x33321
leaq 0x1c2cb(%rip), %rcx     # 0x334ef
movl $0x21e, %edx            # imm = 0x21E
callq 0xb310
jmp 0x172d3
movq %rax, %rbx
jmp 0x17306
movq %rax, %rbx
jmp 0x17312
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x17ce0
jmp 0x1731e
jmp 0x172d3
movq %rax, %rbx
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
jmp 0x1729c
jmp 0x172d3
movq %rax, %rbx
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17291
callq 0xb430
jmp 0x17291
jmp 0x1728e
jmp 0x172d3
jmp 0x172d3
movq %rax, %rbx
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1731e
callq 0xb430
jmp 0x1731e
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0xb800
jmp 0x172bc
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x172e8
callq 0xb430
jmp 0x172e8
jmp 0x172e5
jmp 0x172d3
movq %rax, %rbx
jmp 0x1731e
jmp 0x172e5
jmp 0x172de
jmp 0x172e5
movq %rax, %rbx
jmp 0x172fa
jmp 0x172e5
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x172fa
callq 0xb430
leaq -0x1b8(%rbp), %rdi
callq 0x17e9e
leaq -0x120(%rbp), %rdi
callq 0x17e9e
leaq -0x218(%rbp), %rdi
callq 0x17ee6
movq 0x34c53(%rip), %rsi     # 0x4bf78
leaq -0x3a0(%rbp), %rdi
callq 0xb380
leaq -0x320(%rbp), %rdi
callq 0xb170
movq %rbx, %rdi
callq 0xb7f0
nop