// File: /workspace/github_cpp_makefile_star2_O3/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 0x14233
testb $0x1, %bpl
je 0x13f9f
movq 0x18(%rbx), %rax
movq $0x0, 0x8(%rax)
movq (%rax), %rax
movb $0x0, (%rax)
testb $0x2, %bpl
je 0x1400c
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
jne 0x13ff6
leaq 0x61d1(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1658, %ecx           # imm = 0x1658
callq 0x6530
leaq 0x6274(%rip), %rsi      # 0x1a247
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x20(%rbx), %rdi
movl $0x0, 0x10(%rdi)
testb $0x1, 0x8(%rdi)
je 0x1400c
addq $0x8, %rdi
callq 0x18428
testb $0x4, %bpl
je 0x14068
movq 0x28(%rbx), %rdi
testq %rdi, %rdi
jne 0x14063
leaq 0x6164(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x165c, %ecx           # imm = 0x165C
callq 0x6530
leaq 0x6280(%rip), %rsi      # 0x1a2c0
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x28(%rbx), %rdi
callq 0x1143a
testb $0x8, %bpl
je 0x140c4
movq 0x30(%rbx), %rdi
testq %rdi, %rdi
jne 0x140bf
leaq 0x6108(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1660, %ecx           # imm = 0x1660
callq 0x6530
leaq 0x624f(%rip), %rsi      # 0x1a2eb
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x30(%rbx), %rdi
callq 0x12610
testb $0x10, %bpl
je 0x14120
movq 0x38(%rbx), %rdi
testq %rdi, %rdi
jne 0x1411b
leaq 0x60ac(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1664, %ecx           # imm = 0x1664
callq 0x6530
leaq 0x621d(%rip), %rsi      # 0x1a315
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x38(%rbx), %rdi
callq 0x10182
testb $0x20, %bpl
je 0x1417c
movq 0x40(%rbx), %rdi
testq %rdi, %rdi
jne 0x14177
leaq 0x6050(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1668, %ecx           # imm = 0x1668
callq 0x6530
leaq 0x61f3(%rip), %rsi      # 0x1a347
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x40(%rbx), %rdi
callq 0xf430
testb $0x40, %bpl
je 0x141d8
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
jne 0x141d3
leaq 0x5ff4(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x166c, %ecx           # imm = 0x166C
callq 0x6530
leaq 0x61c0(%rip), %rsi      # 0x1a370
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x48(%rbx), %rdi
callq 0x12fb8
testb %bpl, %bpl
jns 0x14233
movq 0x50(%rbx), %rdi
testq %rdi, %rdi
jne 0x1422e
leaq 0x5f99(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1670, %ecx           # imm = 0x1670
callq 0x6530
leaq 0x6197(%rip), %rsi      # 0x1a3a2
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x50(%rbx), %rdi
callq 0x995e
testl $0x1f00, %ebp           # imm = 0x1F00
je 0x1440b
btl $0x8, %ebp
jae 0x1429b
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
jne 0x14296
leaq 0x5f31(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1676, %ecx           # imm = 0x1676
callq 0x6530
leaq 0x6156(%rip), %rsi      # 0x1a3c9
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x58(%rbx), %rdi
callq 0x995e
btl $0x9, %ebp
jae 0x142f7
movq 0x60(%rbx), %rdi
testq %rdi, %rdi
jne 0x142f2
leaq 0x5ed5(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x167a, %ecx           # imm = 0x167A
callq 0x6530
leaq 0x6120(%rip), %rsi      # 0x1a3ef
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x60(%rbx), %rdi
callq 0xc2ee
btl $0xa, %ebp
jae 0x14353
movq 0x68(%rbx), %rdi
testq %rdi, %rdi
jne 0x1434e
leaq 0x5e79(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x167e, %ecx           # imm = 0x167E
callq 0x6530
leaq 0x60f0(%rip), %rsi      # 0x1a41b
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x68(%rbx), %rdi
callq 0xb5a2
btl $0xb, %ebp
jae 0x143af
movq 0x70(%rbx), %rdi
testq %rdi, %rdi
jne 0x143aa
leaq 0x5e1d(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1682, %ecx           # imm = 0x1682
callq 0x6530
leaq 0x60c1(%rip), %rsi      # 0x1a448
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x70(%rbx), %rdi
callq 0xa792
btl $0xc, %ebp
jae 0x1440b
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
jne 0x14406
leaq 0x5dc1(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1686, %ecx           # imm = 0x1686
callq 0x6530
leaq 0x6094(%rip), %rsi      # 0x1a477
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x78(%rbx), %rdi
callq 0x11de2
testl $0xe000, %ebp           # imm = 0xE000
je 0x14428
xorps %xmm0, %xmm0
movups %xmm0, 0x80(%rbx)
movq $0x0, 0x90(%rbx)
testl $0x1f0000, %ebp         # imm = 0x1F0000
je 0x14441
xorps %xmm0, %xmm0
movups %xmm0, 0xa8(%rbx)
movups %xmm0, 0x98(%rbx)
movl $0x0, 0x10(%rbx)
testb $0x1, 0x8(%rbx)
je 0x1445a
addq $0x8, %rbx
movq %rbx, %rdi
callq 0x18428
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
jmp 0x14491
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0