// File: /workspace/github_cpp_makefile_star2_O2/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::LogEntry::Clear()
void LogEntry::Clear() {
// @@protoc_insertion_point(message_clear_start:panda.LogEntry)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x000000ffu) {
    if (cached_has_bits & 0x00000001u) {
      process_name_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(call_stack_ != nullptr);
      call_stack_->Clear();
    }
    if (cached_has_bits & 0x00000004u) {
      GOOGLE_DCHECK(tainted_branch_ != nullptr);
      tainted_branch_->Clear();
    }
    if (cached_has_bits & 0x00000008u) {
      GOOGLE_DCHECK(tainted_instr_ != nullptr);
      tainted_instr_->Clear();
    }
    if (cached_has_bits & 0x00000010u) {
      GOOGLE_DCHECK(taint_query_hypercall_ != nullptr);
      taint_query_hypercall_->Clear();
    }
    if (cached_has_bits & 0x00000020u) {
      GOOGLE_DCHECK(attack_point_ != nullptr);
      attack_point_->Clear();
    }
    if (cached_has_bits & 0x00000040u) {
      GOOGLE_DCHECK(tainted_instr_summary_ != nullptr);
      tainted_instr_summary_->Clear();
    }
    if (cached_has_bits & 0x00000080u) {
      GOOGLE_DCHECK(dwarf_call_ != nullptr);
      dwarf_call_->Clear();
    }
  }
  if (cached_has_bits & 0x00001f00u) {
    if (cached_has_bits & 0x00000100u) {
      GOOGLE_DCHECK(dwarf_ret_ != nullptr);
      dwarf_ret_->Clear();
    }
    if (cached_has_bits & 0x00000200u) {
      GOOGLE_DCHECK(taint_query_pri_ != nullptr);
      taint_query_pri_->Clear();
    }
    if (cached_has_bits & 0x00000400u) {
      GOOGLE_DCHECK(attack_point_pri_ != nullptr);
      attack_point_pri_->Clear();
    }
    if (cached_has_bits & 0x00000800u) {
      GOOGLE_DCHECK(pri_trace_src_info_ != nullptr);
      pri_trace_src_info_->Clear();
    }
    if (cached_has_bits & 0x00001000u) {
      GOOGLE_DCHECK(tainted_branch_summary_ != nullptr);
      tainted_branch_summary_->Clear();
    }
  }
  if (cached_has_bits & 0x0000e000u) {
    ::memset(&pc_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&asid_) -
        reinterpret_cast<char*>(&pc_)) + sizeof(asid_));
  }
  if (cached_has_bits & 0x001f0000u) {
    ::memset(&taint_label_virtual_addr_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&total_instr_) -
        reinterpret_cast<char*>(&taint_label_virtual_addr_)) + sizeof(total_instr_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rdi, %rbx
movl 0x10(%rdi), %ebp
testb %bpl, %bpl
je 0xfa25
testb $0x1, %bpl
je 0xf7b0
movq 0x18(%rbx), %rax
andq $0x0, 0x8(%rax)
movq (%rax), %rax
movb $0x0, (%rax)
testb $0x2, %bpl
je 0xf80a
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
jne 0xf805
leaq 0x69b0(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1658, %ecx           # imm = 0x1658
callq 0x6520
leaq 0x6a55(%rip), %rsi      # 0x16237
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x20(%rbx), %rdi
callq 0x88e4
testb $0x4, %bpl
je 0xf864
movq 0x28(%rbx), %rdi
testq %rdi, %rdi
jne 0xf85f
leaq 0x6956(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x165c, %ecx           # imm = 0x165C
callq 0x6520
leaq 0x6a74(%rip), %rsi      # 0x162b0
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x28(%rbx), %rdi
callq 0xdc08
testb $0x8, %bpl
je 0xf8be
movq 0x30(%rbx), %rdi
testq %rdi, %rdi
jne 0xf8b9
leaq 0x68fc(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1660, %ecx           # imm = 0x1660
callq 0x6520
leaq 0x6a45(%rip), %rsi      # 0x162db
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x30(%rbx), %rdi
callq 0xe844
testb $0x10, %bpl
je 0xf918
movq 0x38(%rbx), %rdi
testq %rdi, %rdi
jne 0xf913
leaq 0x68a2(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1664, %ecx           # imm = 0x1664
callq 0x6520
leaq 0x6a15(%rip), %rsi      # 0x16305
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x38(%rbx), %rdi
callq 0xd0ca
testb $0x20, %bpl
je 0xf972
movq 0x40(%rbx), %rdi
testq %rdi, %rdi
jne 0xf96d
leaq 0x6848(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1668, %ecx           # imm = 0x1668
callq 0x6520
leaq 0x69ed(%rip), %rsi      # 0x16337
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x40(%rbx), %rdi
callq 0xc848
testb $0x40, %bpl
je 0xf9cc
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
jne 0xf9c7
leaq 0x67ee(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x166c, %ecx           # imm = 0x166C
callq 0x6520
leaq 0x69bc(%rip), %rsi      # 0x16360
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x48(%rbx), %rdi
callq 0xee9c
testb %bpl, %bpl
jns 0xfa25
movq 0x50(%rbx), %rdi
testq %rdi, %rdi
jne 0xfa20
leaq 0x6795(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1670, %ecx           # imm = 0x1670
callq 0x6520
leaq 0x6995(%rip), %rsi      # 0x16392
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x50(%rbx), %rdi
callq 0x8e30
testw $0x1f00, %bp            # imm = 0x1F00
je 0xfbf2
btl $0x8, %ebp
jae 0xfa8a
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
jne 0xfa85
leaq 0x6730(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1676, %ecx           # imm = 0x1676
callq 0x6520
leaq 0x6957(%rip), %rsi      # 0x163b9
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x58(%rbx), %rdi
callq 0x8e30
btl $0x9, %ebp
jae 0xfae4
movq 0x60(%rbx), %rdi
testq %rdi, %rdi
jne 0xfadf
leaq 0x66d6(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x167a, %ecx           # imm = 0x167A
callq 0x6520
leaq 0x6923(%rip), %rsi      # 0x163df
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x60(%rbx), %rdi
callq 0xa94e
btl $0xa, %ebp
jae 0xfb3e
movq 0x68(%rbx), %rdi
testq %rdi, %rdi
jne 0xfb39
leaq 0x667c(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x167e, %ecx           # imm = 0x167E
callq 0x6520
leaq 0x68f5(%rip), %rsi      # 0x1640b
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x68(%rbx), %rdi
callq 0xa0cc
btl $0xb, %ebp
jae 0xfb98
movq 0x70(%rbx), %rdi
testq %rdi, %rdi
jne 0xfb93
leaq 0x6622(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1682, %ecx           # imm = 0x1682
callq 0x6520
leaq 0x68c8(%rip), %rsi      # 0x16438
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x70(%rbx), %rdi
callq 0x97e2
btl $0xc, %ebp
jae 0xfbf2
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
jne 0xfbed
leaq 0x65c8(%rip), %rdx      # 0x16176
leaq 0x8(%rsp), %r14
pushq $0x3
popq %rsi
movq %r14, %rdi
movl $0x1686, %ecx           # imm = 0x1686
callq 0x6520
leaq 0x689d(%rip), %rsi      # 0x16467
movq %r14, %rdi
callq 0x6570
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6440
leaq 0x8(%rsp), %rdi
callq 0x6590
movq 0x78(%rbx), %rdi
callq 0xe260
testw $0xe000, %bp            # imm = 0xE000
je 0xfc0b
xorps %xmm0, %xmm0
movups %xmm0, 0x80(%rbx)
andq $0x0, 0x90(%rbx)
testl $0x1f0000, %ebp         # imm = 0x1F0000
je 0xfc24
xorps %xmm0, %xmm0
movups %xmm0, 0xa8(%rbx)
movups %xmm0, 0x98(%rbx)
andl $0x0, 0x10(%rbx)
testb $0x1, 0x8(%rbx)
je 0xfc3a
addq $0x8, %rbx
movq %rbx, %rdi
callq 0x14698
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
jmp 0xfc71
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x6590
movq %rbx, %rdi
callq 0x65a0