// File: /workspace/github_cpp_makefile_star2_O1/tylerkaraszewski[P]Argyle/Config.cpp
// Function: Config::parseLine(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Config::parseLine(string line)
{
  size_t front = line.find_first_not_of(S_WHITESPACE);
  if (front == line.npos)
  {
    return;
  }
  line = line.substr(front);
  line = line.substr(0, line.find_first_of("#"));
  line = line.substr(0, line.find_last_not_of(S_WHITESPACE) + 1);
  if (line.empty())
  {
    return;
  }

  // Now leading/trailing whitespace and comments are removed.

  string key;
  string value;
  size_t ws = line.find_first_of(S_WHITESPACE);
  if (ws == line.npos)
  {
    key = line;
  }
  else
  {
    key = line.substr(0, ws);
    value = line.substr(line.find_first_not_of(S_WHITESPACE, ws));
  }

  if ((key == S_KEY_ACCESS_FILE_PATH) ||
      (key == S_KEY_ERROR_FILE_PATH) ||
      (key == S_KEY_RUN_AS_USERNAME) ||
      (key == S_KEY_BASE_PATH)
  )
  {
    m_configValues.erase(key);
    m_configValues.insert(pair<string, string>(key, value));
  }
  else if(key == S_KEY_GONE_PATH)
  {
    m_configValues.insert(pair<string, string>(key, value));
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x52b6(%rip), %rsi      # 0x10448
movq 0x52b7(%rip), %rcx      # 0x10450
movq %r14, %rdi
xorl %edx, %edx
callq 0x34e0
cmpq $-0x1, %rax
je 0xb531
leaq 0x28(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0x32b0
movq %r14, %rdi
movq %r15, %rsi
callq 0x3360
movq (%r15), %rdi
leaq 0x38(%rsp), %r13
cmpq %r13, %rdi
je 0xb1ec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x1044(%rip), %rsi      # 0xc237
movl $0x1, %ecx
movq %r14, %rdi
xorl %edx, %edx
callq 0x3420
leaq 0x28(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x32b0
movq %r14, %rdi
movq %r15, %rsi
callq 0x3360
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xb237
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x520a(%rip), %rsi      # 0x10448
movq 0x520b(%rip), %rcx      # 0x10450
movq %r14, %rdi
movq $-0x1, %rdx
callq 0x34a0
leaq 0x1(%rax), %rcx
leaq 0x28(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x32b0
movq %r14, %rdi
movq %r15, %rsi
callq 0x3360
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xb28a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
cmpq $0x0, 0x8(%r14)
je 0xb531
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
xorl %eax, %eax
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
leaq 0x78(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0x518b(%rip), %rsi      # 0x10448
movq 0x518c(%rip), %rcx      # 0x10450
movq %r14, %rdi
xorl %edx, %edx
callq 0x3420
cmpq $-0x1, %rax
je 0xb36e
movq %rax, %r15
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x32b0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %r12
movq %r12, %rsi
callq 0x3360
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xb315
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x512c(%rip), %rsi      # 0x10448
movq 0x512d(%rip), %rcx      # 0x10450
movq %r14, %rdi
movq %r15, %rdx
callq 0x34e0
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0x32b0
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %r14
movq %r14, %rsi
callq 0x3360
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xb37b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
jmp 0xb37b
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x3190
movq 0x10(%rsp), %r14
cmpq 0x5029(%rip), %r14      # 0x103b0
jne 0xb3ae
testq %r14, %r14
je 0xb48f
movq 0x500f(%rip), %rsi      # 0x103a8
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x32a0
testl %eax, %eax
je 0xb48f
cmpq 0x501b(%rip), %r14      # 0x103d0
jne 0xb3dc
testq %r14, %r14
je 0xb48f
movq 0x5001(%rip), %rsi      # 0x103c8
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x32a0
testl %eax, %eax
je 0xb48f
cmpq 0x500d(%rip), %r14      # 0x103f0
jne 0xb40a
testq %r14, %r14
je 0xb48f
movq 0x4ff3(%rip), %rsi      # 0x103e8
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x32a0
testl %eax, %eax
je 0xb48f
cmpq 0x4fff(%rip), %r14      # 0x10410
jne 0xb430
testq %r14, %r14
je 0xb48f
movq 0x4fe9(%rip), %rsi      # 0x10408
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x32a0
testl %eax, %eax
je 0xb48f
cmpq 0x4ff9(%rip), %r14      # 0x10430
jne 0xb4fe
testq %r14, %r14
je 0xb45e
movq 0x4fdf(%rip), %rsi      # 0x10428
movq 0x8(%rsp), %rdi
movq %r14, %rdx
callq 0x32a0
testl %eax, %eax
jne 0xb4fe
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x76a4
addq $0x20, %rbx
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x77ce
leaq 0x28(%rsp), %rdi
callq 0x7708
jmp 0xb4fe
addq $0x20, %rbx
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xb8be
movq %rbx, %rdi
movq %rax, %rsi
callq 0xb966
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x76a4
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x77ce
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xb4e7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0xb4fe
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xb51a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb531
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3290
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb54b
jmp 0xb55c
jmp 0xb55c
jmp 0xb55c
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x7708
jmp 0xb55f
jmp 0xb55c
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xb57b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb592
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3290
movq %rbx, %rdi
callq 0x3520