// File: /workspace/github_cpp_makefile_star2_O1/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 0x8459(%rip), %rsi      # 0x29ed9
movl $0x1, %edx
movq %rbx, %rdi
callq 0x6510
cmpl $0xd, %ebp
ja 0x21aad
movl %ebp, %eax
leaq 0x67b9(%rip), %rcx      # 0x28254
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x6a22(%rip), %rsi      # 0x284cd
jmp 0x21b25
cmpl $0x27, %ebp
je 0x21b1e
cmpl $0x5c, %ebp
jne 0x21ac0
leaq 0x8402(%rip), %rsi      # 0x29ec0
jmp 0x21b25
movsbl %bpl, %eax
addl $-0x20, %eax
cmpl $0x5e, %eax
ja 0x21bef
leaq 0x8(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
jmp 0x21b2a
leaq 0x83ec(%rip), %rsi      # 0x29ed2
jmp 0x21b25
leaq 0x83da(%rip), %rsi      # 0x29ec9
jmp 0x21b25
leaq 0x83d4(%rip), %rsi      # 0x29ecc
jmp 0x21b25
leaq 0x83c2(%rip), %rsi      # 0x29ec3
jmp 0x21b25
leaq 0x7f1e(%rip), %rsi      # 0x29a28
jmp 0x21b25
leaq 0x83b3(%rip), %rsi      # 0x29ec6
jmp 0x21b25
leaq 0x83b3(%rip), %rsi      # 0x29ecf
jmp 0x21b25
leaq 0x8398(%rip), %rsi      # 0x29ebd
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
xorl %r15d, %r15d
leaq 0x839d(%rip), %rsi      # 0x29ed9
movl $0x1, %edx
movq %rbx, %rdi
callq 0x6510
testb %bpl, %bpl
je 0x21be4
movsbl %bpl, %r14d
leaq 0x68fc(%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
jne 0x21bd0
leaq 0x8330(%rip), %rsi      # 0x29eb8
movl $0x4, %edx
movq %rbx, %rdi
callq 0x6510
movzbl %bpl, %esi
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xbeb6
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21bd0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x6d4b(%rip), %rsi      # 0x28922
movl $0x1, %edx
movq %rbx, %rdi
callq 0x6510
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movzbl %bpl, %esi
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xbeb6
leaq 0x82ce(%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), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x21c40
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x21c47
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x21c88
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21ca3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movb $0x1, %r15b
jmp 0x21b35
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x21cca
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x21cca
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21cfd
movq 0x38(%rsp), %rsi
jmp 0x21cf5
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x21cfd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0