// File: interimadd[P]M5Stack-PixelArt/test/lib/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 0x88e10
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x523f0
movq %rax, -0x28(%rbp)
cmpq $0x2, -0x28(%rbp)
jbe 0x7160f
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x526c0
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x7160f
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rsi
subq $0x1, %rsi
callq 0x526c0
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x7160f
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 0x716f4
testb $0x1, -0x29(%rbp)
je 0x716c6
movb $0x0, -0x29(%rbp)
movq -0x10(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x526c0
movsbl (%rax), %eax
cmpl $0x6e, %eax
jne 0x716c4
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 0x52620
jmp 0x71670
movq -0x98(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x89850
jmp 0x71682
leaq -0x58(%rbp), %rdi
callq 0x52d38
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x716c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x71774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x52d38
jmp 0x71774
jmp 0x716e1
movq -0x10(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x526c0
movsbl (%rax), %eax
cmpl $0x5c, %eax
sete %al
andb $0x1, %al
movb %al, -0x29(%rbp)
jmp 0x716e3
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x7161b
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
subq %rdx, %rcx
leaq -0x88(%rbp), %rdi
callq 0x52620
jmp 0x71711
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x89850
jmp 0x71726
leaq -0x88(%rbp), %rdi
callq 0x52d38
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x71764
jmp 0x71758
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x52d38
jmp 0x71774
movq -0x98(%rbp), %rdi
callq 0x88e30
movq -0x90(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x98(%rbp), %rdi
callq 0x88e30
movq -0x60(%rbp), %rdi
callq 0x52bc0
nopl (%rax)