// File: /workspace/github_c_makefile_star2_O1/vlenhart[P]q3bsp/arglist.cpp
// Function: ZNK7ArgListcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv
ArgList::operator String ( void ) const
{
  CharVector result;

  result.clear();
  for(unsigned int argc = 0; argc < mArgs.size(); ++argc )
  {
    if( argc != 0 )
    {
      result.push_back( ' ' );
    }

    if( mArgs[argc].size() != 0 )
    {
      for(unsigned int index = 0; index < mArgs[argc].size(); ++index )
      {
        const String &foo = mArgs[argc];
        int ch = foo[index];

        assert( ch != '\0' );
        if( isspace( ch ) || ch == '"' || ch == '\\' )
        {
          result.push_back( '\\' );
        }
        result.push_back( ch );
      }
    }
    else
    {
      result.push_back( '"' );
      result.push_back( '"' );
    }
  }
  return String( &result[0], result.size() );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, -0x58(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movq $0x0, -0x40(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x71d6
movq $0x0, -0x48(%rbp)
movq 0x8(%r14), %rax
cmpq (%r14), %rax
je 0x72ef
xorl %esi, %esi
leaq -0x50(%rbp), %r13
leaq -0x29(%rbp), %r12
xorl %ebx, %ebx
testl %ebx, %ebx
je 0x7208
movq %rsi, %r15
movb $0x20, -0x29(%rbp)
movq %r13, %rdi
movq %r12, %rsi
callq 0x7a40
movq %r15, %rsi
movq (%r14), %rax
shlq $0x5, %rsi
cmpq $0x0, 0x8(%rax,%rsi)
movq %rbx, -0x60(%rbp)
je 0x72b4
movq (%r14), %rax
cmpq $0x0, 0x8(%rax,%rsi)
je 0x72d2
addq %rsi, %rax
movl $0x1, %r15d
xorl %ecx, %ecx
movq %rsi, -0x68(%rbp)
movq %r14, %rbx
movq %r12, %r14
movq %r13, %r12
movq (%rax), %rax
movsbl (%rax,%rcx), %r13d
testl %r13d, %r13d
je 0x7331
movl %r13d, %edi
callq 0x2060
testl %eax, %eax
je 0x72a4
movb $0x5c, -0x29(%rbp)
movq %r12, %rdi
movq %r14, %rsi
callq 0x7a40
movb %r13b, -0x29(%rbp)
movq %r12, %r13
movq %r12, %rdi
movq %r14, %r12
movq %r14, %rsi
callq 0x7a40
movl %r15d, %ecx
movq %rbx, %r14
movq (%rbx), %rdx
movq -0x68(%rbp), %rsi
leaq (%rdx,%rsi), %rax
incl %r15d
cmpq %rcx, 0x8(%rdx,%rsi)
ja 0x723d
jmp 0x72d2
movzbl %r13b, %eax
cmpl $0x5c, %eax
je 0x7263
cmpl $0x22, %eax
je 0x7263
jmp 0x7272
movb $0x22, -0x29(%rbp)
movq %r13, %rdi
movq %r12, %rsi
callq 0x7a40
movb $0x22, -0x29(%rbp)
movq %r13, %rdi
movq %r12, %rsi
callq 0x7a40
movq 0x8(%r14), %rax
subq (%r14), %rax
movq -0x60(%rbp), %rbx
incl %ebx
sarq $0x5, %rax
movq %rbx, %rsi
cmpq %rbx, %rax
ja 0x71ef
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq -0x58(%rbp), %rbx
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0x6d42
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x731f
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x2230
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb7f4(%rip), %rdi      # 0x12b2c
leaq 0xb7f8(%rip), %rsi      # 0x12b37
leaq 0xb7fd(%rip), %rcx      # 0x12b43
movl $0xf2, %edx
callq 0x2180
jmp 0x735a
jmp 0x735a
jmp 0x735a
jmp 0x735a
jmp 0x735a
movq %rax, %rbx
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x7372
movq -0x40(%rbp), %rsi
subq %rdi, %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x23c0