// File: /workspace/github_c_makefile_star2_O3/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 0x54efd(%rip), %rax     # 0x727f8
cmpq 0x54eee(%rip), %rax     # 0x727f0
je 0x1d96a
movb $0x1, %r14b
cmpb $0x0, 0x54ddb(%rip)     # 0x726e9
jne 0x1dcba
movq %rdi, %rbx
callq 0x1e630
callq 0x1e8e7
movq 0x1d0(%rbx), %r12
xorl %edx, %edx
testq %r12, %r12
setne %dl
leaq 0x338f9(%rip), %rdi     # 0x51230
leaq 0x33912(%rip), %rsi     # 0x51250
callq 0x18df8
xorb $0x1, %al
movzbl %al, %esi
movq %rbx, %rdi
callq 0x1e952
movl %eax, 0x14(%rsp)
cmpb $0x1, 0x54dd5(%rip)     # 0x72730
jne 0x1d9ab
movq %rbx, %rdi
callq 0x1eb86
jmp 0x1dcba
leaq 0x34690(%rip), %rdx     # 0x52001
movq %rsp, %rdi
movl $0x2, %esi
movl $0x11da, %ecx           # imm = 0x11DA
callq 0x268b2
movq 0x54666(%rip), %rdi     # 0x71ff0
leaq 0x35321(%rip), %rsi     # 0x52cb2
movl $0x69, %edx
callq 0xc700
movq %rsp, %rdi
callq 0x269f4
xorl %r14d, %r14d
jmp 0x1dcba
xorl %edx, %edx
cmpb $0x1, 0x54db1(%rip)     # 0x72765
jne 0x1da0a
movl 0x54da0(%rip), %edx     # 0x7275c
testl %edx, %edx
jne 0x1d9f1
movq %rsp, %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0xcad0
movabsq $0x20c49ba5e353f7cf, %rax # imm = 0x20C49BA5E353F7CF
imulq 0x8(%r14)
imull $0x3e8, (%r14), %eax    # imm = 0x3E8
movq %rdx, %rcx
shrq $0x3f, %rcx
shrq $0x7, %rdx
addl %ecx, %edx
addl %eax, %edx
decl %edx
movl $0xa7c61a3b, %eax       # imm = 0xA7C61A3B
imulq %rdx, %rax
shrq $0x30, %rax
imull $0x1869f, %eax, %eax    # imm = 0x1869F
subl %eax, %edx
incl %edx
movl %edx, 0x1b4(%rbx)
movq 0x190(%rbx), %r15
movq %rsp, %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0xcad0
imulq $0x3e8, (%r14), %rcx    # imm = 0x3E8
movabsq $0x20c49ba5e353f7cf, %rax # imm = 0x20C49BA5E353F7CF
imulq 0x8(%r14)
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
addq %rcx, %rdx
movq %rdx, 0x1c0(%rbx)
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movl $0x1, %edx
testq %r12, %r12
jne 0x1da6e
movl 0x54cf2(%rip), %edx     # 0x72760
testl %edx, %edx
je 0x1dcaa
xorl %r12d, %r12d
xorl %r14d, %r14d
movl %edx, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movq 0xb8(%rbx), %r14
movq 0xc0(%rbx), %r13
cmpq %r13, %r14
je 0x1daa6
movq (%r14), %rdi
callq 0x1878c
addq $0x8, %r14
jmp 0x1da93
movq %rsp, %rdi
xorl %esi, %esi
callq 0xcad0
movabsq $-0x20c49ba5e353f7cf, %rax # imm = 0xDF3B645A1CAC0831
imulq 0x8(%rsp)
movq %rdx, %rbp
movq (%rsp), %r13
cmpl $0x0, 0x14(%rsp)
jle 0x1dbe2
movq %r13, 0x20(%rsp)
cmpb $0x1, 0x54c88(%rip)     # 0x72765
jne 0x1daf3
movl 0x1b4(%rbx), %eax
movl %eax, 0x1b8(%rbx)
movq %rbx, %rdi
callq 0x1ecf0
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %edx
callq *0x18(%rax)
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x20(%rax)
movq 0xa0(%rbx), %r13
movq 0xa8(%rbx), %r14
cmpq %r14, %r13
je 0x1db33
movq (%r13), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
addq $0x8, %r13
jmp 0x1db1e
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
callq 0x176b4
testb %al, %al
jne 0x1db99
movq 0xb8(%rbx), %rax
movq 0xc0(%rbx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x1db99
xorl %r13d, %r13d
movq 0xd0(%rbx), %rcx
movl (%rcx,%r13,4), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x185cc
incq %r13
movq 0xb8(%rbx), %rax
movq 0xc0(%rbx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r13
jl 0x1db65
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x58(%rax)
movq 0xa0(%rbx), %r13
movq 0xa8(%rbx), %r14
cmpq %r13, %r14
je 0x1dbc9
movq -0x8(%r14), %rdi
addq $-0x8, %r14
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1dbb4
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x60(%rax)
movq 0x18(%rsp), %r14
movq 0x20(%rsp), %r13
jmp 0x1dbf7
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %edx
callq *0x18(%rax)
movq 0x18(%rsp), %r14
movq %rbp, %rax
shrq $0x3f, %rax
sarq $0x7, %rbp
addq %rax, %rbp
movq %rsp, %rdi
xorl %esi, %esi
callq 0xcad0
movabsq $0x20c49ba5e353f7cf, %rax # imm = 0x20C49BA5E353F7CF
imulq 0x8(%rsp)
movq (%rsp), %rax
subq %r13, %rax
movq %rdx, %rcx
shrq $0x3f, %rcx
sarq $0x7, %rdx
addq %rcx, %rdx
addq %rbp, %rdx
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
addq %rdx, %rax
movq %rax, 0x1c8(%rbx)
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %edx
callq *0x68(%rax)
movq %rbx, %rdi
callq 0x2a6dc
movl %eax, %ebp
movq %rbx, %rdi
callq 0x1ed94
cmpb $0x1, 0x54af5(%rip)     # 0x72765
jne 0x1dc83
movl 0x1b4(%rbx), %edi
callq 0x2aeb0
movl %eax, 0x1b4(%rbx)
xorb $0x1, %bpl
orb %bpl, %r14b
movl 0x10(%rsp), %edx
testl %edx, %edx
sets %al
incl %r12d
cmpl %edx, %r12d
setne %cl
orb %al, %cl
jne 0x1da80
xorb $0x1, %r14b
jmp 0x1dcad
movb $0x1, %r14b
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x70(%rax)
andb $0x1, %r14b
movl %r14d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0x269f4
movq %rbx, %rdi
callq 0xcbb0
nop