// File: /workspace/github_cpp_makefile_star2_O1/brandoncanaday[P]1730sh/Input.cpp
// Function: processArgv(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
vector<string> processArgv(vector<string> argv) {
  vector<string> processed_argv;
  int quote_count = 0;
  string arg = "";
  for(unsigned int i = 0; i < argv.size(); i++) { 
    if(hasQuotes(argv[i])) { 
      if(quote_count == 0) { arg = ""; } // if
      quote_count++;
      arg = arg + " " + argv[i];
      unsigned int q_pos = pos_of_first_quote(argv[i]);
      if(argv[i].length() > 1 && q_pos != argv[i].length()-1 && hasQuotes(argv[i].substr(q_pos+1))) quote_count++;
      if(quote_count == 2) {
	quote_count = 0;
      } else {
	continue;
      } // if/else
    } else {
      if(quote_count % 2 == 0) {
	arg = argv[i];
      } else {
	arg = arg + " " + argv[i];
	continue;
      } // if/else
    } // if/else
    arg = trim(arg);
    // remove beginning/end quotes
    string proc_arg = "";
    for(unsigned int i = 0; i < arg.length(); i++) {
      if(arg[i] == '"') {
	if(i > 0) {
	  if(arg[i-1] == '\\') proc_arg += arg[i];
	} // if
      } else {
	proc_arg += arg[i];
      } // if/else
    } // for
    proc_arg = sanitize(proc_arg,"\\");
    processed_argv.push_back(proc_arg);
  } // for
  return processed_argv;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq %rdi, -0x98(%rbp)
movq $0x0, 0x10(%rdi)
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x3112(%rip), %rdx      # 0xeb12
leaq -0x50(%rbp), %rdi
movq %rdx, %rsi
callq 0xa038
movq (%r14), %rax
cmpq %rax, 0x8(%r14)
je 0xbf66
leaq -0x80(%rbp), %r12
xorl %r13d, %r13d
xorl %edx, %edx
movl $0x0, -0x2c(%rbp)
shlq $0x5, %r13
leaq -0x130(%rbp), %rcx
movq %rcx, -0x140(%rbp)
movq (%rax,%r13), %rsi
movq %rdx, %rbx
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq -0x140(%rbp), %rdi
callq 0x9f9e
movq %rbx, -0xa0(%rbp)
leaq -0x140(%rbp), %rdi
callq 0xc6d1
movl %eax, %r15d
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0xba8e
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x32c0
testb %r15b, %r15b
je 0xbb25
cmpl $0x0, -0x2c(%rbp)
leaq -0x70(%rbp), %r15
jne 0xbaba
movq -0x48(%rbp), %rdx
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
leaq 0x3060(%rip), %rcx      # 0xeb12
xorl %r8d, %r8d
callq 0x3460
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9f9e
movq %r15, %rdi
leaq 0x1c43(%rip), %rsi      # 0xd722
callq 0x3570
movq (%r14), %rax
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
movq %r15, %rdi
callq 0x30c0
movq %r12, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbbb5
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0xbbbd
testb $0x1, -0x2c(%rbp)
leaq -0x70(%rbp), %r15
jne 0xbb43
addq (%r14), %r13
leaq -0x50(%rbp), %rdi
movq %r13, %rsi
callq 0x3180
jmp 0xbd1f
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9f9e
movq %r15, %rdi
leaq 0x1bba(%rip), %rsi      # 0xd722
callq 0x3570
movq (%r14), %rax
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
movq %r15, %rdi
callq 0x30c0
movq %r12, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x90(%rbp), %rsi
je 0xbee7
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0xbeef
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x3350
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0xbbff
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xbc18
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x32c0
movq %r14, %rbx
movq (%r14), %rax
leaq -0x110(%rbp), %rcx
movq %rcx, -0x120(%rbp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq -0x120(%rbp), %rdi
callq 0x9f9e
leaq -0x120(%rbp), %rdi
callq 0xc71b
movl %eax, %r15d
movq -0x120(%rbp), %rdi
leaq -0x110(%rbp), %rax
cmpq %rax, %rdi
je 0xbc75
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x32c0
movq (%rbx), %rsi
movq 0x8(%rsi,%r13), %rax
cmpq $0x2, %rax
setae %cl
movl %r15d, %edx
decq %rax
cmpq %rdx, %rax
setne %r14b
andb %cl, %r14b
movl $0x1, %r12d
cmpb $0x1, %r14b
jne 0xbccf
addq %r13, %rsi
incl %r15d
leaq -0x160(%rbp), %rdi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x32d0
leaq -0x160(%rbp), %rdi
callq 0xc6d1
movzbl %al, %r12d
incl %r12d
testb %r14b, %r14b
je 0xbcf6
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0xbcf6
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x32c0
addl -0x2c(%rbp), %r12d
cmpl $0x2, %r12d
movl $0x0, %eax
cmovel %eax, %r12d
movl %r12d, -0x2c(%rbp)
leaq -0x80(%rbp), %r12
movq %rbx, %r14
movq -0xa0(%rbp), %rdx
jne 0xbf4a
leaq -0xf0(%rbp), %r15
movq %r15, -0x100(%rbp)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x9f9e
leaq -0x90(%rbp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0xc4f9
leaq -0x50(%rbp), %rdi
movq %r13, %rsi
callq 0x3350
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0xbd7d
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x100(%rbp), %rdi
cmpq %r15, %rdi
je 0xbd98
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x32c0
movq %r12, -0x90(%rbp)
movq %r13, %rdi
leaq 0x2d69(%rip), %rdx      # 0xeb12
movq %rdx, %rsi
callq 0xa038
cmpq $0x0, -0x48(%rbp)
je 0xbdf2
movl $0x1, %r15d
xorl %eax, %eax
movq -0x50(%rbp), %rcx
movb (%rcx,%rax), %al
cmpb $0x22, %al
jne 0xbddb
cmpl $0x1, %r15d
je 0xbde6
leal -0x2(%r15), %edx
cmpb $0x5c, (%rcx,%rdx)
jne 0xbde6
movsbl %al, %esi
movq %r13, %rdi
callq 0x3250
movl %r15d, %eax
incl %r15d
cmpq %rax, -0x48(%rbp)
ja 0xbdc0
leaq -0xb0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
addq %rsi, %rdx
leaq -0xc0(%rbp), %rdi
callq 0x9f9e
leaq -0xd0(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq -0xe0(%rbp), %rbx
movq %rbx, %rdi
leaq 0x2d10(%rip), %rsi      # 0xeb4c
leaq 0x2d0a(%rip), %rdx      # 0xeb4d
callq 0xa038
leaq -0x70(%rbp), %r15
movq %r15, %rdi
leaq -0xc0(%rbp), %rsi
movq %rbx, %rdx
callq 0xc5ce
movq %r13, %rdi
movq %r15, %rsi
callq 0x3350
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xbe82
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0xbea4
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0xbec6
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x98(%rbp), %rdi
movq %r13, %rsi
callq 0x9d80
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0xbf43
movq -0x80(%rbp), %rsi
jmp 0xbf3b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x50(%rbp), %rdi
callq 0x3350
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0xbf2a
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xbf43
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0xa0(%rbp), %rdx
incl %edx
movq (%r14), %rax
movq 0x8(%r14), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
movq %rdx, %r13
cmpq %rdx, %rcx
ja 0xba29
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xbf7f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x98(%rbp), %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xc07e
jmp 0xbff4
jmp 0xbff4
jmp 0xc041
jmp 0xc041
jmp 0xbff4
jmp 0xc04a
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0xc015
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x32c0
jmp 0xc015
movq %rax, %rbx
movq -0x100(%rbp), %rdi
cmpq %r15, %rdi
je 0xc044
movq -0xf0(%rbp), %rsi
jmp 0xc008
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0xc044
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x32c0
jmp 0xc044
movq %rax, %rbx
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0xc04d
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x32c0
jmp 0xc04d
jmp 0xc04a
jmp 0xc041
jmp 0xc041
jmp 0xc041
movq %rax, %rbx
leaq -0x40(%rbp), %r14
jmp 0xc069
movq %rax, %rbx
leaq -0x40(%rbp), %r14
movq -0x90(%rbp), %rdi
cmpq %r12, %rdi
je 0xc069
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xc07e
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32c0
movq -0x98(%rbp), %rdi
callq 0x9d16
movq %rbx, %rdi
callq 0x3530