// File: /workspace/github_c_makefile_star2_O3/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream*, testing::UnitTest const&)
void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,
                                                const UnitTest& unit_test) {
  const std::string kTestsuites = "testsuites";

  *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  *stream << "<" << kTestsuites;

  OutputXmlAttribute(stream, kTestsuites, "tests",
                     StreamableToString(unit_test.reportable_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "failures",
                     StreamableToString(unit_test.failed_test_count()));
  OutputXmlAttribute(
      stream, kTestsuites, "disabled",
      StreamableToString(unit_test.reportable_disabled_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "errors", "0");
  OutputXmlAttribute(
      stream, kTestsuites, "timestamp",
      FormatEpochTimeInMillisAsIso8601(unit_test.start_timestamp()));
  OutputXmlAttribute(stream, kTestsuites, "time",
                     FormatTimeInMillisAsSeconds(unit_test.elapsed_time()));

  if (GTEST_FLAG(shuffle)) {
    OutputXmlAttribute(stream, kTestsuites, "random_seed",
                       StreamableToString(unit_test.random_seed()));
  }

  *stream << TestPropertiesAsXmlAttributes(unit_test.ad_hoc_test_result());

  OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
  *stream << ">\n";

  for (int i = 0; i < unit_test.total_test_case_count(); ++i) {
    if (unit_test.GetTestCase(i)->reportable_test_count() > 0)
      PrintXmlTestCase(stream, *unit_test.GetTestCase(i));
  }
  *stream << "</" << kTestsuites << ">\n";
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x70, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x384bc(%rip), %rsi     # 0x52ae3
leaq 0x384bf(%rip), %rdx     # 0x52aed
leaq 0x50(%rsp), %rdi
callq 0x2e9c2
leaq 0x384af(%rip), %rsi     # 0x52aee
movl $0x27, %edx
movq %rbx, %rdi
callq 0xc700
leaq 0x38479(%rip), %rsi     # 0x52acc
movl $0x1, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x381c6(%rip), %rsi     # 0x52849
leaq 0x381c4(%rip), %rdx     # 0x5284e
leaq 0x8(%rsp), %rdi
callq 0x2e9c2
movq 0x40(%r14), %rdi
callq 0x12af2
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x1a6e0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a6f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x37a19(%rip), %rsi     # 0x5211f
leaq 0x37a1a(%rip), %rdx     # 0x52127
callq 0x2e9c2
movq 0x40(%r14), %rdi
callq 0x12928
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a75a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a771
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3834e(%rip), %rsi     # 0x52ace
leaq 0x3834f(%rip), %rdx     # 0x52ad6
callq 0x2e9c2
movq 0x40(%r14), %rdi
callq 0x129c8
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a7d4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a7eb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x382dd(%rip), %rsi     # 0x52ad7
leaq 0x382dc(%rip), %rdx     # 0x52add
callq 0x2e9c2
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x39323(%rip), %rsi     # 0x53b38
leaq 0x3931d(%rip), %rdx     # 0x53b39
callq 0x2e9c2
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a84f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a866
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x382a1(%rip), %rsi     # 0x52b16
leaq 0x382a3(%rip), %rdx     # 0x52b1f
callq 0x2e9c2
movq 0x40(%r14), %rax
movq 0x1c0(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x1af6d
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a8c4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a8db
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x38181(%rip), %rsi     # 0x52a6b
leaq 0x3817e(%rip), %rdx     # 0x52a6f
callq 0x2e9c2
movq 0x40(%r14), %rax
movq 0x1c8(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x1aee0
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a939
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a950
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
cmpb $0x1, 0x57e0e(%rip)     # 0x72765
jne 0x1a9d4
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x36818(%rip), %rsi     # 0x51180
leaq 0x3681c(%rip), %rdx     # 0x5118b
callq 0x2e9c2
movq 0x40(%r14), %rax
movl 0x1b4(%rax), %eax
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x2a671
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a9bd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a9d4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0x118, %esi            # imm = 0x118
addq 0x40(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x1c622
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aa10
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x3c036(%rip), %rsi     # 0x56a55
leaq 0x3c033(%rip), %rdx     # 0x56a59
callq 0x2e9c2
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x380e6(%rip), %rsi     # 0x52b20
leaq 0x380e7(%rip), %rdx     # 0x52b28
callq 0x2e9c2
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x1bae2
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1aa74
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aa8b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x3801a(%rip), %rsi     # 0x52aac
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x40(%r14), %rax
movq 0xb8(%rax), %rcx
movq 0xc0(%rax), %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
testl %edx, %edx
jle 0x1ab19
xorl %r12d, %r12d
movq (%rcx,%r12,8), %rsi
movq 0x30(%rsi), %rcx
movq 0x38(%rsi), %rdx
cmpq %rdx, %rcx
je 0x1aaf9
xorl %edi, %edi
movq (%rcx), %r8
movzbl 0x82(%r8), %r8d
addl %r8d, %edi
addq $0x8, %rcx
cmpq %rdx, %rcx
jne 0x1aad2
testl %edi, %edi
je 0x1aaf9
movq %rbx, %rdi
callq 0x1ca22
movq 0x40(%r14), %rax
incq %r12
movq 0xb8(%rax), %rcx
movq 0xc0(%rax), %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
movslq %edx, %rdx
cmpq %rdx, %r12
jl 0x1aabf
leaq 0x37fc0(%rip), %rsi     # 0x52ae0
movl $0x2, %edx
movq %rbx, %rdi
callq 0xc700
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xc700
leaq 0x37f66(%rip), %rsi     # 0x52aac
movl $0x2, %edx
movq %rax, %rdi
callq 0xc700
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ab6a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc600
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x1aba0
jmp 0x1abd5
jmp 0x1abf3
jmp 0x1aba0
jmp 0x1abd5
jmp 0x1abf3
jmp 0x1abd5
jmp 0x1abf3
jmp 0x1aba0
jmp 0x1abd5
jmp 0x1abf3
jmp 0x1aba0
jmp 0x1abd5
jmp 0x1abf3
jmp 0x1aba0
jmp 0x1abd5
jmp 0x1abf3
jmp 0x1aba0
jmp 0x1abd5
jmp 0x1abf3
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1abd8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1abd8
jmp 0x1abf3
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1abad
jmp 0x1abd8
jmp 0x1abd5
jmp 0x1abf3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1abf6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1abf6
jmp 0x1abf3
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ac0d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0
nop