// File: /workspace/github_c_makefile_star2_O1/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 0x55c35(%rip), %rax     # 0x737f8
cmpq 0x55c26(%rip), %rax     # 0x737f0
je 0x1dc32
movb $0x1, %bpl
cmpb $0x0, 0x55b13(%rip)     # 0x736e9
jne 0x1df9b
movq %rdi, %rbx
callq 0x1e8fe
callq 0x1ebb9
movq 0x1d0(%rbx), %r12
xorl %edx, %edx
testq %r12, %r12
setne %dl
leaq 0x34601(%rip), %rdi     # 0x52200
leaq 0x3461a(%rip), %rsi     # 0x52220
callq 0x18fd5
xorb $0x1, %al
movzbl %al, %esi
movq %rbx, %rdi
callq 0x1ec24
movl %eax, 0x18(%rsp)
cmpb $0x1, 0x55b0d(%rip)     # 0x73730
jne 0x1dc72
movq %rbx, %rdi
callq 0x1ee62
jmp 0x1df9b
leaq 0x35398(%rip), %rdx     # 0x52fd1
movq %rsp, %rdi
movl $0x2, %esi
movl $0x11da, %ecx           # imm = 0x11DA
callq 0x26c0e
movq 0x5539e(%rip), %rdi     # 0x72ff0
leaq 0x36029(%rip), %rsi     # 0x53c82
movl $0x69, %edx
callq 0xc700
movq %rsp, %rdi
callq 0x26d50
xorl %ebp, %ebp
jmp 0x1df9b
xorl %edx, %edx
cmpb $0x1, 0x55aea(%rip)     # 0x73765
jne 0x1dcd1
movl 0x55ad9(%rip), %edx     # 0x7375c
testl %edx, %edx
jne 0x1dcb8
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 0x1dd35
movl 0x55a2b(%rip), %edx     # 0x73760
testl %edx, %edx
je 0x1df8b
xorl %r12d, %r12d
xorl %ebp, %ebp
movl %edx, 0x14(%rsp)
movl %ebp, 0x1c(%rsp)
movq 0xb8(%rbx), %r14
movq 0xc0(%rbx), %r13
cmpq %r13, %r14
je 0x1dd6b
movq (%r14), %rdi
callq 0x18934
addq $0x8, %r14
jmp 0x1dd58
movq %rsp, %rdi
xorl %esi, %esi
callq 0xcad0
movabsq $-0x20c49ba5e353f7cf, %rax # imm = 0xDF3B645A1CAC0831
imulq 0x8(%rsp)
movq %rdx, %rbp
movq (%rsp), %r14
cmpl $0x0, 0x18(%rsp)
jle 0x1debf
movq %r14, 0x20(%rsp)
cmpb $0x1, 0x559c3(%rip)     # 0x73765
jne 0x1ddb8
movl 0x1b4(%rbx), %eax
movl %eax, 0x1b8(%rbx)
movq %rbx, %rdi
callq 0x1efca
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 0x1ddf8
movq (%r13), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
addq $0x8, %r13
jmp 0x1dde3
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
callq 0x17822
testb %al, %al
jne 0x1de7b
movq 0xb8(%rbx), %rax
movq 0xc0(%rbx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x1de7b
xorl %r13d, %r13d
movq 0xd0(%rbx), %rcx
movq 0xd8(%rbx), %rdx
subq %rcx, %rdx
shrq $0x2, %rdx
movslq %edx, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmpq %rsi, %r13
jge 0x1de50
movl (%rcx,%r13,4), %edx
movl %edx, %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1875a
incq %r13
movq 0xb8(%rbx), %rax
movq 0xc0(%rbx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r13
jl 0x1de2a
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 0x1deab
movq -0x8(%r14), %rdi
addq $-0x8, %r14
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x1de96
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x60(%rax)
movq 0x20(%rsp), %r14
jmp 0x1decf
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %edx
callq *0x18(%rax)
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 %r14, %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 0x2ac1e
movl 0x1c(%rsp), %ebp
movzbl %bpl, %ebp
testb %al, %al
movl $0x1, %eax
cmovel %eax, %ebp
movq %rbx, %rdi
callq 0x1f06e
cmpb $0x1, 0x5580d(%rip)     # 0x73765
jne 0x1df6b
movl 0x1b4(%rbx), %edi
callq 0x2b3fe
movl %eax, 0x1b4(%rbx)
movl 0x14(%rsp), %edx
testl %edx, %edx
sets %al
incl %r12d
cmpl %edx, %r12d
setne %cl
orb %al, %cl
jne 0x1dd46
xorb $0x1, %bpl
jmp 0x1df8e
movb $0x1, %bpl
movq 0x8(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
callq *0x70(%rax)
andb $0x1, %bpl
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0x26d50
movq %rbx, %rdi
callq 0xcbb0
nop