// File: /workspace/github_c_makefile_star2_O2/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::UnitTestImpl::RunAllTests()
void SplitString(const ::std::string& str, char delimiter,
                 ::std::vector< ::std::string>* dest) {
  ::std::vector< ::std::string> parsed;
  ::std::string::size_type pos = 0;
  while (::testing::internal::AlwaysTrue()) {
    const ::std::string::size_type colon = str.find(delimiter, pos);
    if (colon == ::std::string::npos) {
      parsed.push_back(str.substr(pos));
      break;
    } else {
      parsed.push_back(str.substr(pos, colon - pos));
      pos = colon + 1;
    }
  }
  dest->swap(parsed);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq 0x50255(%rip), %rax     # 0x69828
cmpq 0x50246(%rip), %rax     # 0x69820
je 0x19642
movb $0x1, %r12b
cmpb $0x0, 0x50133(%rip)     # 0x69719
jne 0x19874
movq %rdi, %rbx
callq 0x19f9a
callq 0x1a17b
movq 0x1d0(%rbx), %r14
xorl %edx, %edx
testq %r14, %r14
setne %dl
leaq 0x29bf1(%rip), %rdi     # 0x43200
leaq 0x29c0a(%rip), %rsi     # 0x43220
callq 0x16437
xorb $0x1, %al
movzbl %al, %esi
movq %rbx, %rdi
callq 0x1a1ee
movl %eax, 0x14(%rsp)
cmpb $0x1, 0x5012d(%rip)     # 0x69760
jne 0x19680
movq %rbx, %rdi
callq 0x1a3a2
jmp 0x19874
leaq 0x2a988(%rip), %rdx     # 0x43fd1
leaq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
movl $0x11da, %ecx           # imm = 0x11DA
callq 0x1e178
movq 0x4f986(%rip), %rdi     # 0x68fe8
leaq 0x2b619(%rip), %rsi     # 0x44c82
callq 0xd5e0
leaq 0x10(%rsp), %rdi
callq 0x1e23c
xorl %r12d, %r12d
jmp 0x19874
xorl %eax, %eax
cmpb $0x1, 0x5010c(%rip)     # 0x69795
jne 0x19696
movl 0x500fb(%rip), %edi     # 0x6978c
callq 0x2186d
movl %eax, 0x1b4(%rbx)
movq 0x190(%rbx), %r15
callq 0x11b2a
movq %rax, 0x1c0(%rbx)
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
testq %r14, %r14
jne 0x196c9
movl 0x500c9(%rip), %eax     # 0x69790
jmp 0x196cc
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
leaq 0xa0(%rbx), %rax
movq %rax, 0x18(%rsp)
xorl %r12d, %r12d
xorl %r13d, %r13d
movl 0xc(%rsp), %ecx
testl %ecx, %ecx
sets %al
cmpl %ecx, %r13d
setne %cl
orb %al, %cl
je 0x19863
movq %rbx, %rdi
callq 0x2188c
callq 0x11b2a
movq %rax, %r14
cmpl $0x0, 0x14(%rsp)
jle 0x197c2
movq %r14, 0x20(%rsp)
cmpb $0x1, 0x50075(%rip)     # 0x69795
jne 0x19736
movl 0x1b4(%rbx), %eax
movl %eax, 0x1b8(%rbx)
movq %rbx, %rdi
callq 0x1a4f8
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r13d, %edx
callq *0x18(%rax)
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x20(%rax)
movq 0x18(%rsp), %rdi
leaq 0xe2a(%rip), %rsi       # 0x1a589
callq 0x216bb
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
callq 0x1553c
testb %al, %al
je 0x1982d
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x58(%rax)
movq 0xa0(%rbx), %r14
movq 0xa8(%rbx), %rbp
cmpq %r14, %rbp
je 0x197ae
movq -0x8(%rbp), %rdi
addq $-0x8, %rbp
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x19799
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x60(%rax)
movq 0x20(%rsp), %r14
jmp 0x197d2
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r13d, %edx
callq *0x18(%rax)
callq 0x11b2a
subq %r14, %rax
movq %rax, 0x1c8(%rbx)
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r13d, %edx
callq *0x68(%rax)
movq %rbx, %rdi
callq 0x21178
movl %eax, %r14d
movq %rbx, %rdi
callq 0x1a590
cmpb $0x1, 0x4ff8a(%rip)     # 0x69795
jne 0x1981e
movl 0x1b4(%rbx), %edi
callq 0x2189f
movl %eax, 0x1b4(%rbx)
xorb $0x1, %r14b
orb %r14b, %r12b
incl %r13d
jmp 0x196e2
xorl %r14d, %r14d
movq 0xc0(%rbx), %rax
subq 0xb8(%rbx), %rax
shrq $0x3, %rax
cmpl %eax, %r14d
jge 0x1977e
movq %rbx, %rdi
movl %r14d, %esi
callq 0x211d8
movq %rax, %rdi
callq 0x15e3e
incl %r14d
jmp 0x19830
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x70(%rax)
xorb $0x1, %r12b
andb $0x1, %r12b
movl %r12d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x1e23c
movq %rbx, %rdi
callq 0xdbf0
nop