// File: /workspace/github_cpp_makefile_star2_O3/WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: void testing::internal::PrintCharAndCodeTo<unsigned char, signed char>(signed char, std::ostream*)
void PrintCharAndCodeTo(Char c, ostream* os) {
  // First, print c as a literal in the most readable form we can find.
  *os << ((sizeof(c) > 1) ? "L'" : "'");
  const CharFormat format = PrintAsCharLiteralTo<UnsignedChar>(c, os);
  *os << "'";

  // To aid user debugging, we also print c's code in decimal, unless
  // it's 0 (in which case c was printed as '\\0', making the code
  // obvious).
  if (c == 0)
    return;
  *os << " (" << static_cast<int>(c);

  // For more convenience, we print c's code again in hexidecimal,
  // unless c was already printed in the form '\x##' or the code is in
  // [1, 9].
  if (format == kHexEscape || (1 <= c && c <= 9)) {
    // Do nothing.
  } else {
    *os << ", 0x" << String::FormatHexInt(static_cast<UnsignedChar>(c));
  }
  *os << ")";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x8a39(%rip), %r14      # 0x29ed9
movl $0x1, %edx
movq %rsi, %rdi
movq %r14, %rsi
callq 0x6510
cmpl $0xd, %ebp
ja 0x214e0
movl %ebp, %eax
leaq 0x6d96(%rip), %rcx      # 0x28254
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x6fff(%rip), %rsi      # 0x284cd
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
jmp 0x21655
cmpl $0x27, %ebp
je 0x215a5
cmpl $0x5c, %ebp
jne 0x214fa
leaq 0x89cb(%rip), %rsi      # 0x29ec0
jmp 0x215ac
movsbl %bpl, %eax
addl $-0x7f, %eax
cmpl $-0x5f, %eax
setb %r15b
jae 0x21670
movzbl %bpl, %esi
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xbd96
leaq 0x89af(%rip), %rcx      # 0x29ed5
movl $0x2, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64f0
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x21687
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x21691
leaq 0x8965(%rip), %rsi      # 0x29ed2
jmp 0x215ac
leaq 0x8953(%rip), %rsi      # 0x29ec9
jmp 0x215ac
leaq 0x894d(%rip), %rsi      # 0x29ecc
jmp 0x215ac
leaq 0x893b(%rip), %rsi      # 0x29ec3
jmp 0x215ac
leaq 0x8497(%rip), %rsi      # 0x29a28
jmp 0x215ac
leaq 0x892c(%rip), %rsi      # 0x29ec6
jmp 0x215ac
leaq 0x892c(%rip), %rsi      # 0x29ecf
jmp 0x215ac
leaq 0x8911(%rip), %rsi      # 0x29ebd
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
leaq 0x8919(%rip), %rsi      # 0x29ed9
movl $0x1, %edx
movq %rbx, %rdi
callq 0x6510
xorl %r15d, %r15d
movsbl %bpl, %r14d
leaq 0x6e7e(%rip), %rsi      # 0x28459
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
movq %rbx, %rdi
movl %r14d, %esi
callq 0x68a0
cmpb $0xa, %bpl
setb %al
orb %r15b, %al
leaq 0x731e(%rip), %r14      # 0x28922
jne 0x21655
leaq 0x88ab(%rip), %rsi      # 0x29eb8
movl $0x4, %edx
movq %rbx, %rdi
callq 0x6510
movzbl %bpl, %esi
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0xbd96
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21655
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6510
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x6510
jmp 0x216e3
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %r14, %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x216c8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x216e3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x87ef(%rip), %rsi      # 0x29ed9
movl $0x1, %edx
movq %rbx, %rdi
callq 0x6510
testb %bpl, %bpl
jne 0x215d0
jmp 0x21665
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x21724
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x21724
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21757
movq 0x38(%rsp), %rsi
jmp 0x2174f
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21757
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0