// File: /workspace/github_c_makefile_star2_O0/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
subq $0xa0, %rsp
movq %rdi, -0x70(%rbp)
movq %rdi, %rax
movq %rax, -0x68(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xb5b0
leaq -0x28(%rbp), %rdi
callq 0xb5d0
movl $0x0, -0x2c(%rbp)
movq -0x60(%rbp), %rdi
movl -0x2c(%rbp), %eax
movq %rax, -0x78(%rbp)
callq 0xb750
movq %rax, %rcx
movq -0x78(%rbp), %rax
cmpq %rcx, %rax
jae 0xb1e9
cmpl $0x0, -0x2c(%rbp)
je 0xb0bb
movb $0x20, -0x2d(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x2d(%rbp), %rsi
callq 0xb6c0
jmp 0xb0a8
jmp 0xb0bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xb27b
movq -0x60(%rbp), %rdi
movl -0x2c(%rbp), %eax
movl %eax, %esi
callq 0xb7b0
movq %rax, %rdi
callq 0x31f0
cmpq $0x0, %rax
je 0xb1b1
movl $0x0, -0x40(%rbp)
movq -0x60(%rbp), %rdi
movl -0x40(%rbp), %eax
movq %rax, -0x80(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, %esi
callq 0xb7b0
movq %rax, %rdi
callq 0x31f0
movq %rax, %rcx
movq -0x80(%rbp), %rax
cmpq %rcx, %rax
jae 0xb1af
movq -0x60(%rbp), %rdi
movl -0x2c(%rbp), %eax
movl %eax, %esi
callq 0xb7b0
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
movl -0x40(%rbp), %eax
movl %eax, %esi
callq 0x3310
movsbl (%rax), %eax
movl %eax, -0x4c(%rbp)
cmpl $0x0, -0x4c(%rbp)
je 0xb13d
jmp 0xb15c
leaq 0x1e9bc(%rip), %rdi     # 0x29b00
leaq 0x1e9c0(%rip), %rsi     # 0x29b0b
movl $0xf2, %edx
leaq 0x1e9c0(%rip), %rcx     # 0x29b17
callq 0x31c0
movl -0x4c(%rbp), %edi
callq 0x3070
cmpl $0x0, %eax
jne 0xb175
cmpl $0x22, -0x4c(%rbp)
je 0xb175
cmpl $0x5c, -0x4c(%rbp)
jne 0xb18a
movb $0x5c, -0x4d(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x4d(%rbp), %rsi
callq 0xb6c0
jmp 0xb188
jmp 0xb18a
movb -0x4c(%rbp), %al
movb %al, -0x4e(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x4e(%rbp), %rsi
callq 0xb6c0
jmp 0xb19f
jmp 0xb1a1
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0xb0e2
jmp 0xb1d9
movb $0x22, -0x4f(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x4f(%rbp), %rsi
callq 0xb6c0
jmp 0xb1c4
movb $0x22, -0x50(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xb6c0
jmp 0xb1d7
jmp 0xb1d9
jmp 0xb1db
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xb06f
xorl %eax, %eax
movl %eax, %esi
leaq -0x28(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0xb610
movq -0xa0(%rbp), %rdi
movq %rax, -0x98(%rbp)
callq 0xb630
movq %rax, -0x90(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x3500
movq -0x70(%rbp), %rdi
movq -0x98(%rbp), %rsi
movq -0x90(%rbp), %rdx
movq -0x88(%rbp), %rcx
callq 0x3350
jmp 0xb247
leaq -0x51(%rbp), %rdi
callq 0x32e0
leaq -0x28(%rbp), %rdi
callq 0xb6f0
movq -0x68(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x51(%rbp), %rdi
callq 0x32e0
leaq -0x28(%rbp), %rdi
callq 0xb6f0
movq -0x38(%rbp), %rdi
callq 0x34f0
nopl (%rax)