// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::(anonymous namespace)::SplitEscapedString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::vector<std::string> SplitEscapedString(const std::string& str) {
  std::vector<std::string> lines;
  size_t start = 0, end = str.size();
  if (end > 2 && str[0] == '"' && str[end - 1] == '"') {
    ++start;
    --end;
  }
  bool escaped = false;
  for (size_t i = start; i + 1 < end; ++i) {
    if (escaped) {
      escaped = false;
      if (str[i] == 'n') {
        lines.push_back(str.substr(start, i - start - 1));
        start = i + 1;
      }
    } else {
      escaped = str[i] == '\\';
    }
  }
  lines.push_back(str.substr(start, end - start));
  return lines;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x98(%rbp)
movq %rdi, %rax
movq %rax, -0x90(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x306e0
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0xe4d0
movq %rax, -0x28(%rbp)
cmpq $0x2, -0x28(%rbp)
jbe 0x18c7f
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xe880
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x18c7f
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rsi
subq $0x1, %rsi
callq 0xe880
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x18c7f
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
addq $0x1, %rax
cmpq -0x28(%rbp), %rax
jae 0x18d64
testb $0x1, -0x29(%rbp)
je 0x18d36
movb $0x0, -0x29(%rbp)
movq -0x10(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xe880
movsbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x18d34
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x38(%rbp), %rax
movq %rdx, %rcx
notq %rcx
addq %rax, %rcx
leaq -0x58(%rbp), %rdi
callq 0xe7d0
jmp 0x18ce0
movq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x31260
jmp 0x18cf2
leaq -0x58(%rbp), %rdi
callq 0xf058
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x18d34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x18de4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xf058
jmp 0x18de4
jmp 0x18d51
movq -0x10(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xe880
movsbl (%rax), %eax
cmpl $0x5c, %eax
sete %al
andb $0x1, %al
movb %al, -0x29(%rbp)
jmp 0x18d53
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x18c8b
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
subq %rdx, %rcx
leaq -0x88(%rbp), %rdi
callq 0xe7d0
jmp 0x18d81
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x31260
jmp 0x18d96
leaq -0x88(%rbp), %rdi
callq 0xf058
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x18dd4
jmp 0x18dc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xf058
jmp 0x18de4
movq -0x98(%rbp), %rdi
callq 0x30700
movq -0x90(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x98(%rbp), %rdi
callq 0x30700
movq -0x60(%rbp), %rdi
callq 0xee80
nopl (%rax)