// File: /workspace/github_cpp_makefile_star2_O1/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 %r15
pushq %r14
pushq %rbx
subq $0x2a8, %rsp            # imm = 0x2A8
movq %rdi, %rbx
movl 0x10(%rdi), %ebp
testb %bpl, %bpl
je 0x1431c
testb $0x1, %bpl
je 0x14034
movq 0x18(%rbx), %rax
movq $0x0, 0x8(%rax)
movq (%rax), %rax
movb $0x0, (%rax)
testb $0x2, %bpl
je 0x140ad
movq 0x20(%rbx), %r15
testq %r15, %r15
jne 0x14090
leaq 0x613c(%rip), %rdx      # 0x1a186
leaq 0x270(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1658, %ecx           # imm = 0x1658
callq 0x6530
leaq 0x61dc(%rip), %rsi      # 0x1a247
movq %r14, %rdi
callq 0x6580
leaq 0x238(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x270(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x20(%rbx), %rdi
movl $0x0, 0x10(%rdi)
testb $0x1, 0x8(%rdi)
je 0x140ad
addq $0x8, %rdi
callq 0x18542
testb $0x4, %bpl
je 0x14115
movq 0x28(%rbx), %r15
testq %r15, %r15
jne 0x14109
leaq 0x60c3(%rip), %rdx      # 0x1a186
leaq 0x238(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x165c, %ecx           # imm = 0x165C
callq 0x6530
leaq 0x61dc(%rip), %rsi      # 0x1a2c0
movq %r14, %rdi
callq 0x6580
leaq 0x200(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x238(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x28(%rbx), %rdi
callq 0x1153a
testb $0x8, %bpl
je 0x1417d
movq 0x30(%rbx), %r15
testq %r15, %r15
jne 0x14171
leaq 0x605b(%rip), %rdx      # 0x1a186
leaq 0x200(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1660, %ecx           # imm = 0x1660
callq 0x6530
leaq 0x619f(%rip), %rsi      # 0x1a2eb
movq %r14, %rdi
callq 0x6580
leaq 0x1c8(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x200(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x30(%rbx), %rdi
callq 0x1272e
testb $0x10, %bpl
je 0x141e5
movq 0x38(%rbx), %r15
testq %r15, %r15
jne 0x141d9
leaq 0x5ff3(%rip), %rdx      # 0x1a186
leaq 0x1c8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1664, %ecx           # imm = 0x1664
callq 0x6530
leaq 0x6161(%rip), %rsi      # 0x1a315
movq %r14, %rdi
callq 0x6580
leaq 0x190(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x1c8(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x38(%rbx), %rdi
callq 0x10268
testb $0x20, %bpl
je 0x1424d
movq 0x40(%rbx), %r15
testq %r15, %r15
jne 0x14241
leaq 0x5f8b(%rip), %rdx      # 0x1a186
leaq 0x190(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1668, %ecx           # imm = 0x1668
callq 0x6530
leaq 0x612b(%rip), %rsi      # 0x1a347
movq %r14, %rdi
callq 0x6580
leaq 0x158(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x190(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x40(%rbx), %rdi
callq 0xf51a
testb $0x40, %bpl
je 0x142b5
movq 0x48(%rbx), %r15
testq %r15, %r15
jne 0x142a9
leaq 0x5f23(%rip), %rdx      # 0x1a186
leaq 0x158(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x166c, %ecx           # imm = 0x166C
callq 0x6530
leaq 0x60ec(%rip), %rsi      # 0x1a370
movq %r14, %rdi
callq 0x6580
leaq 0x120(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x158(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x48(%rbx), %rdi
callq 0x13100
testb %bpl, %bpl
jns 0x1431c
movq 0x50(%rbx), %r15
testq %r15, %r15
jne 0x14310
leaq 0x5ebc(%rip), %rdx      # 0x1a186
leaq 0x120(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1670, %ecx           # imm = 0x1670
callq 0x6530
leaq 0x60b7(%rip), %rsi      # 0x1a3a2
movq %r14, %rdi
callq 0x6580
leaq 0xe8(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x120(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x50(%rbx), %rdi
callq 0x9a34
testl $0x1f00, %ebp           # imm = 0x1F00
je 0x14512
btl $0x8, %ebp
jae 0x14390
movq 0x58(%rbx), %r15
testq %r15, %r15
jne 0x14384
leaq 0x5e48(%rip), %rdx      # 0x1a186
leaq 0xe8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1676, %ecx           # imm = 0x1676
callq 0x6530
leaq 0x606a(%rip), %rsi      # 0x1a3c9
movq %r14, %rdi
callq 0x6580
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0xe8(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x58(%rbx), %rdi
callq 0x9a34
btl $0x9, %ebp
jae 0x143f5
movq 0x60(%rbx), %r15
testq %r15, %r15
jne 0x143e9
leaq 0x5de0(%rip), %rdx      # 0x1a186
leaq 0xb0(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x167a, %ecx           # imm = 0x167A
callq 0x6530
leaq 0x6028(%rip), %rsi      # 0x1a3ef
movq %r14, %rdi
callq 0x6580
leaq 0x78(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0xb0(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x60(%rbx), %rdi
callq 0xc3a0
btl $0xa, %ebp
jae 0x14454
movq 0x68(%rbx), %r15
testq %r15, %r15
jne 0x14448
leaq 0x5d7b(%rip), %rdx      # 0x1a186
leaq 0x78(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x167e, %ecx           # imm = 0x167E
callq 0x6530
leaq 0x5ff2(%rip), %rsi      # 0x1a41b
movq %r14, %rdi
callq 0x6580
leaq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x78(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x68(%rbx), %rdi
callq 0xb65c
btl $0xb, %ebp
jae 0x144b3
movq 0x70(%rbx), %r15
testq %r15, %r15
jne 0x144a7
leaq 0x5d1c(%rip), %rdx      # 0x1a186
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1682, %ecx           # imm = 0x1682
callq 0x6530
leaq 0x5fc0(%rip), %rsi      # 0x1a448
movq %r14, %rdi
callq 0x6580
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x40(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x70(%rbx), %rdi
callq 0xa85e
btl $0xc, %ebp
jae 0x14512
movq 0x78(%rbx), %r15
testq %r15, %r15
jne 0x14506
leaq 0x5cbd(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x1686, %ecx           # imm = 0x1686
callq 0x6530
leaq 0x5f90(%rip), %rsi      # 0x1a477
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testq %r15, %r15
movq 0x78(%rbx), %rdi
callq 0x11f0c
testl $0xe000, %ebp           # imm = 0xE000
je 0x1452f
xorps %xmm0, %xmm0
movups %xmm0, 0x80(%rbx)
movq $0x0, 0x90(%rbx)
testl $0x1f0000, %ebp         # imm = 0x1F0000
je 0x14548
xorps %xmm0, %xmm0
movups %xmm0, 0xa8(%rbx)
movups %xmm0, 0x98(%rbx)
movl $0x0, 0x10(%rbx)
testb $0x1, 0x8(%rbx)
je 0x14561
addq $0x8, %rbx
movq %rbx, %rdi
callq 0x18542
addq $0x2a8, %rsp            # imm = 0x2A8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x14577
jmp 0x14588
jmp 0x14599
jmp 0x145a3
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x1461e
jmp 0x145b2
jmp 0x145bf
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
jmp 0x1461e
jmp 0x145ce
jmp 0x145db
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x1461e
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
jmp 0x1461e
jmp 0x145ea
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x1461e
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
jmp 0x1461e
jmp 0x145f9
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
jmp 0x1461e
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
jmp 0x1461e
jmp 0x14606
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
jmp 0x1461e
jmp 0x14613
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
jmp 0x1461e
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
jmp 0x1461e
movq %rax, %rbx
leaq 0x270(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop