// File: ambersun1234[P]AVL_Tree/./googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList(std::ostream*, std::vector<testing::TestCase*, std::allocator<testing::TestCase*>> const&)
void XmlUnitTestResultPrinter::PrintXmlTestsList(
    std::ostream* stream, const std::vector<TestCase*>& test_cases) {
  const std::string kTestsuites = "testsuites";

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

  int total_tests = 0;
  for (size_t i = 0; i < test_cases.size(); ++i) {
    total_tests += test_cases[i]->total_test_count();
  }
  OutputXmlAttribute(stream, kTestsuites, "tests",
                     StreamableToString(total_tests));
  OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
  *stream << ">\n";

  for (size_t i = 0; i < test_cases.size(); ++i) {
    PrintXmlTestCase(stream, *test_cases[i]);
  }
  *stream << "</" << kTestsuites << ">\n";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x9c50
movq -0xf8(%rbp), %rdx
leaq 0x35182(%rip), %rsi     # 0x58bc3
leaq -0x30(%rbp), %rdi
callq 0xf1d0
jmp 0x23a4c
leaq -0x31(%rbp), %rdi
callq 0x96d0
movq -0x8(%rbp), %rdi
leaq 0x3516e(%rip), %rsi     # 0x58bce
callq 0x95e0
jmp 0x23a67
movq -0x8(%rbp), %rdi
leaq 0x3513a(%rip), %rsi     # 0x58bac
callq 0x95e0
movq %rax, -0x100(%rbp)
jmp 0x23a80
movq -0x100(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x9550
jmp 0x23a92
movl $0x0, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x10(%rbp), %rdi
callq 0x37e80
movq %rax, %rcx
movq -0x108(%rbp), %rax
cmpq %rcx, %rax
jae 0x23b18
movq -0x10(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x3c440
movq (%rax), %rdi
callq 0x18d60
addl -0x48(%rbp), %eax
movl %eax, -0x48(%rbp)
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0x23aa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x96d0
jmp 0x23de2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x23dd9
movq -0x8(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq -0x71(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x9c50
movq -0x110(%rbp), %rdx
leaq 0x34565(%rip), %rsi     # 0x580a6
leaq -0x70(%rbp), %rdi
callq 0xf1d0
jmp 0x23b4c
leaq -0x98(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3c090
jmp 0x23b5e
movq -0x118(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0x24770
jmp 0x23b7b
leaq -0x98(%rbp), %rdi
callq 0x9db8
leaq -0x70(%rbp), %rdi
callq 0x9db8
leaq -0x71(%rbp), %rdi
callq 0x96d0
movq -0x8(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x9c50
movq -0x120(%rbp), %rdx
leaq 0x34f95(%rip), %rsi     # 0x58b5a
leaq -0xb8(%rbp), %rdi
callq 0xf1d0
jmp 0x23bd3
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x9c50
movq -0x130(%rbp), %rdx
leaq 0x3500c(%rip), %rsi     # 0x58c00
leaq -0xe0(%rbp), %rdi
callq 0xf1d0
jmp 0x23c02
movq -0x128(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
leaq -0xe0(%rbp), %rcx
callq 0x24770
jmp 0x23c22
leaq -0xe0(%rbp), %rdi
callq 0x9db8
leaq -0xe1(%rbp), %rdi
callq 0x96d0
leaq -0xb8(%rbp), %rdi
callq 0x9db8
leaq -0xb9(%rbp), %rdi
callq 0x96d0
movq -0x8(%rbp), %rdi
leaq 0x34ee7(%rip), %rsi     # 0x58b44
callq 0x95e0
jmp 0x23c64
movq $0x0, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x10(%rbp), %rdi
callq 0x37e80
movq %rax, %rcx
movq -0x138(%rbp), %rax
cmpq %rcx, %rax
jae 0x23d80
movq -0x8(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x10(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0x3c440
movq -0x140(%rbp), %rdi
movq (%rax), %rsi
callq 0x25f00
jmp 0x23cc5
jmp 0x23cc7
movq -0xf0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xf0(%rbp)
jmp 0x23c6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x23d18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x23d0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x9db8
leaq -0x70(%rbp), %rdi
callq 0x9db8
leaq -0x71(%rbp), %rdi
callq 0x96d0
jmp 0x23dd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x23d72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x23d5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x9db8
leaq -0xe1(%rbp), %rdi
callq 0x96d0
leaq -0xb8(%rbp), %rdi
callq 0x9db8
leaq -0xb9(%rbp), %rdi
callq 0x96d0
jmp 0x23dd9
movq -0x8(%rbp), %rdi
leaq 0x34e35(%rip), %rsi     # 0x58bc0
callq 0x95e0
movq %rax, -0x148(%rbp)
jmp 0x23d99
movq -0x148(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x9550
movq %rax, -0x150(%rbp)
jmp 0x23db2
movq -0x150(%rbp), %rdi
leaq 0x34d84(%rip), %rsi     # 0x58b44
callq 0x95e0
jmp 0x23dc7
leaq -0x30(%rbp), %rdi
callq 0x9db8
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x9db8
movq -0x40(%rbp), %rdi
callq 0x9c40
nopl (%rax,%rax)