// File: /workspace/github_cpp_makefile_star2_O3/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 0x1ca73(%rip), %rsi     # 0x334b0
movl $0x2, %edx
movq %rbx, %rdi
callq 0xb500
leaq -0x120(%rbp), %rdi
movq %r12, %rsi
callq 0x15bc2
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 0x15d08
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 0x16ac3
callq 0xb430
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16ad8
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 0x16b1d
callq 0xb430
cmpq $0x0, 0x50(%r12)
je 0x17021
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 0x16b5e
callq 0xb430
cmpq %r15, %r14
jae 0x16bb6
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 0x16b97
callq 0xb430
testl %r14d, %r14d
movq %r13, %r14
je 0x16be2
subl -0x2c(%rbp), %ebx
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
incl %ebx
jne 0x16ba2
jmp 0x16be2
movq -0x38(%rbp), %rdi
movl $0xa, %esi
callq 0xb040
movq %r13, %r14
cmpl $0x0, -0x2c(%rbp)
je 0x16be2
movl -0x2c(%rbp), %ebx
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
decl %ebx
jne 0x16bd0
cmpl $0x1, %r14d
jbe 0x170db
decl %r14d
subl -0x2c(%rbp), %r14d
jbe 0x170fa
leaq 0x1c2a9(%rip), %rsi     # 0x32ea9
leaq 0x1c2a3(%rip), %rdx     # 0x32eaa
leaq -0x120(%rbp), %rdi
movl $0x1, %ecx
callq 0x17a60
addq $0x48, %r12
leaq -0x218(%rbp), %rdi
leaq -0x120(%rbp), %rdx
movq %r12, %rsi
callq 0x17b06
leaq -0xf0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16c47
callq 0xb430
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x16c5f
callq 0xb430
leaq -0x120(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x17bc6
leaq -0x1b8(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x17c8a
movq %r14, -0x50(%rbp)
movb -0x158(%rbp), %cl
movb -0xc0(%rbp), %al
cmpb $0x1, %cl
jne 0x16cc3
testb $0x1, %al
je 0x16cc3
movq -0x168(%rbp), %rax
cmpq -0xd0(%rbp), %rax
jne 0x16cd3
movq -0x160(%rbp), %rax
cmpq -0xc8(%rbp), %rax
jne 0x16cd3
jmp 0x16f70
cmpb %al, %cl
je 0x16f70
testb $0x1, %al
je 0x17052
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0xb8(%rbp), %rsi
movq -0xb0(%rbp), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
callq 0xf98c
movq $0x0, -0x98(%rbp)
leaq -0x70(%rbp), %rdi
movl $0x9, %esi
xorl %edx, %edx
callq 0xb5c0
cmpq $-0x1, %rax
je 0x16d6e
movq %rax, %rbx
movq -0x68(%rbp), %rax
testq %rax, %rax
je 0x16d49
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 0x16d2a
cmpq $0x2, %rdx
jae 0x17090
movl $0x1, %edx
leaq -0x70(%rbp), %rdi
movq %rbx, %rsi
callq 0xb0d0
movq -0x50(%rbp), %r14
cmpq %r14, %rbx
jae 0x17071
movq %rbx, -0x98(%rbp)
movq -0x70(%rbp), %r13
movq -0x68(%rbp), %rdx
cmpq %r14, %rdx
jae 0x16d8c
movq -0x38(%rbp), %rdi
movq %r13, %rsi
callq 0xb500
jmp 0x16ecc
testq %rdx, %rdx
jle 0x16ecc
addq %r13, %rdx
movq %rdx, -0x48(%rbp)
movb $0x1, %r14b
movl -0x2c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movq -0x50(%rbp), %rax
movl %eax, %r15d
testb $0x1, %r14b
jne 0x16dce
cmpb $0x20, (%r13)
jne 0x16dce
leaq 0x1(%r13), %rbx
cmpq -0x48(%rbp), %rbx
jae 0x16dce
cmpb $0x20, 0x1(%r13)
cmoveq %r13, %rbx
jmp 0x16dd1
movq %r13, %rbx
movq -0x48(%rbp), %rcx
movl %ecx, %eax
subl %ebx, %eax
cmpl %eax, %r15d
cmovbl %r15d, %eax
leaq (%rbx,%rax), %r13
cmpb $0x20, -0x1(%rbx,%rax)
sete %al
cmpq %rcx, %r13
setae %cl
orb %al, %cl
jne 0x16e2b
cmpb $0x20, (%r13)
je 0x16e2b
movb $0x20, -0x90(%rbp)
movq %r13, %rdi
movq %rbx, %rsi
leaq -0x90(%rbp), %rdx
callq 0x180e2
cmpq %rbx, %rax
je 0x16e2b
movl %r13d, %ecx
subl %eax, %ecx
movl %r15d, %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 0x16e6a
incq %r12
leaq -0x90(%rbp), %rdi
movq %rbx, %rsi
callq 0x18186
incq %rbx
decq %r12
cmpq $0x1, %r12
ja 0x16e4f
testb $0x1, %r14b
movl $0x0, %ebx
cmovnel -0x98(%rbp), %ebx
addl %ebx, -0x3c(%rbp)
cmpq -0x48(%rbp), %r13
je 0x16ebc
movb $0xa, -0x90(%rbp)
movl $0x1, %edx
movq -0x38(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xb500
cmpl $0x0, -0x3c(%rbp)
je 0x16ebc
movl -0x3c(%rbp), %r14d
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
decl %r14d
jne 0x16ea9
subl %ebx, %r15d
xorl %r14d, %r14d
cmpq -0x48(%rbp), %r13
jb 0x16dac
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x16ede
callq 0xb430
leaq -0x120(%rbp), %rdi
callq 0x181d8
movq -0x50(%rbp), %r14
movb -0x158(%rbp), %al
movb -0xc0(%rbp), %cl
cmpb $0x1, %al
jne 0x16f28
testb $0x1, %cl
je 0x16f28
movq -0x168(%rbp), %rax
cmpq -0xd0(%rbp), %rax
jne 0x16f30
movq -0x160(%rbp), %rax
cmpq -0xc8(%rbp), %rax
jne 0x16f30
jmp 0x16c89
cmpb %cl, %al
je 0x16c89
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 0x16c89
movq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0xb040
decl %ebx
jne 0x16f59
jmp 0x16c89
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16f85
callq 0xb430
leaq -0x188(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16f9a
callq 0xb430
movq -0x1b8(%rbp), %rdi
leaq -0x1a8(%rbp), %rax
cmpq %rax, %rdi
je 0x16fb2
callq 0xb430
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16fc7
callq 0xb430
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x16fdf
callq 0xb430
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0x16ff7
callq 0xb430
leaq -0x1d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1700c
callq 0xb430
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17021
callq 0xb430
movq 0x34f50(%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 0x1c617(%rip), %rdi     # 0x33670
leaq 0x1c617(%rip), %rsi     # 0x33677
leaq 0x1c62b(%rip), %rcx     # 0x33692
movl $0x38, %edx
callq 0xb310
leaq 0x1c5df(%rip), %rdi     # 0x33657
leaq 0x1c2a2(%rip), %rsi     # 0x33321
leaq 0x1c512(%rip), %rcx     # 0x33598
movl $0x1b1, %edx            # imm = 0x1B1
callq 0xb310
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x1c577(%rip), %rsi     # 0x33616
leaq 0x1c5b0(%rip), %rdx     # 0x33656
leaq -0x90(%rbp), %rdi
callq 0xf8ee
leaq -0x130(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xb910
leaq 0x31f0c(%rip), %rax     # 0x48fd8
leaq -0x130(%rbp), %rdi
movq %rax, (%rdi)
callq 0x1321c
leaq 0x1c3fd(%rip), %rdi     # 0x334df
leaq 0x1c238(%rip), %rsi     # 0x33321
leaq 0x1c3ff(%rip), %rcx     # 0x334ef
movl $0x216, %edx            # imm = 0x216
callq 0xb310
leaq 0x1c476(%rip), %rdi     # 0x33577
leaq 0x1c219(%rip), %rsi     # 0x33321
leaq 0x1c3e0(%rip), %rcx     # 0x334ef
movl $0x21e, %edx            # imm = 0x21E
callq 0xb310
jmp 0x171be
movq %rax, %rbx
jmp 0x171f1
movq %rax, %rbx
jmp 0x171fd
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x17b90
jmp 0x17209
jmp 0x171be
movq %rax, %rbx
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
jmp 0x17187
jmp 0x171be
movq %rax, %rbx
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1717c
callq 0xb430
jmp 0x1717c
jmp 0x17179
jmp 0x171be
jmp 0x171be
movq %rax, %rbx
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17209
callq 0xb430
jmp 0x17209
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0xb800
jmp 0x171a7
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x171d3
callq 0xb430
jmp 0x171d3
jmp 0x171d0
jmp 0x171be
movq %rax, %rbx
jmp 0x17209
jmp 0x171d0
jmp 0x171c9
jmp 0x171d0
movq %rax, %rbx
jmp 0x171e5
jmp 0x171d0
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x171e5
callq 0xb430
leaq -0x1b8(%rbp), %rdi
callq 0x17d4e
leaq -0x120(%rbp), %rdi
callq 0x17d4e
leaq -0x218(%rbp), %rdi
callq 0x17d96
movq 0x34d68(%rip), %rsi     # 0x4bf78
leaq -0x3a0(%rbp), %rdi
callq 0xb380
leaq -0x320(%rbp), %rdi
callq 0xb170
movq %rbx, %rdi
callq 0xb7f0