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

  data_.Clear();
  taint_query_.Clear();
  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      GOOGLE_DCHECK(call_stack_ != nullptr);
      call_stack_->Clear();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(src_info_ != nullptr);
      src_info_->Clear();
    }
  }
  if (cached_has_bits & 0x0000001cu) {
    ::memset(&buf_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&num_tainted_) -
        reinterpret_cast<char*>(&buf_)) + sizeof(num_tainted_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x38(%rbp)
movq -0x38(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
movl $0x0, -0x3c(%rbp)
addq $0x18, %rdi
callq 0x62b0
movq -0xd8(%rbp), %rdi
addq $0x28, %rdi
callq 0x29a10
movq -0xd8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
andl $0x3, %eax
cmpl $0x0, %eax
je 0x150e6
movl -0x3c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x15006
movq -0xd8(%rbp), %rax
movq 0x40(%rax), %rax
movb $0x0, -0x79(%rbp)
cmpq $0x0, %rax
je 0x14f63
jmp 0x14fbb
leaq 0x1f29c(%rip), %rdx     # 0x34206
leaq -0x78(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
movl $0x3, %esi
movl $0x882, %ecx            # imm = 0x882
callq 0x6590
movq -0xe8(%rbp), %rdi
movb $0x1, -0x79(%rbp)
leaq 0x1f331(%rip), %rsi     # 0x342c7
callq 0x65f0
movq %rax, -0xe0(%rbp)
jmp 0x14fa4
movq -0xe0(%rbp), %rsi
leaq -0x8d(%rbp), %rdi
callq 0x64b0
jmp 0x14fb9
jmp 0x14fbb
testb $0x1, -0x79(%rbp)
jne 0x14fc3
jmp 0x14fcc
leaq -0x78(%rbp), %rdi
callq 0x6620
movq -0xd8(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0xf8e0
jmp 0x15006
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
testb $0x1, -0x79(%rbp)
jne 0x14ff8
jmp 0x15001
leaq -0x78(%rbp), %rdi
callq 0x6620
jmp 0x15182
movl -0x3c(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x150e4
movq -0xd8(%rbp), %rax
movq 0x48(%rax), %rax
movb $0x0, -0xc9(%rbp)
cmpq $0x0, %rax
je 0x1502f
jmp 0x1508d
leaq 0x1f1d0(%rip), %rdx     # 0x34206
leaq -0xc8(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
movl $0x3, %esi
movl $0x886, %ecx            # imm = 0x886
callq 0x6590
movq -0xf8(%rbp), %rdi
movb $0x1, -0xc9(%rbp)
leaq 0x1f286(%rip), %rsi     # 0x342ee
callq 0x65f0
movq %rax, -0xf0(%rbp)
jmp 0x15076
movq -0xf0(%rbp), %rsi
leaq -0xca(%rbp), %rdi
callq 0x64b0
jmp 0x1508b
jmp 0x1508d
testb $0x1, -0xc9(%rbp)
jne 0x15098
jmp 0x150a4
leaq -0xc8(%rbp), %rdi
callq 0x6620
movq -0xd8(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x120a0
jmp 0x150e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
testb $0x1, -0xc9(%rbp)
jne 0x150d3
jmp 0x150df
leaq -0xc8(%rbp), %rdi
callq 0x6620
jmp 0x15182
jmp 0x150e6
movl -0x3c(%rbp), %eax
andl $0x1c, %eax
cmpl $0x0, %eax
je 0x15118
movq -0xd8(%rbp), %rax
movq %rax, %rdi
addq $0x50, %rdi
movq %rax, %rdx
addq $0x5c, %rdx
addq $0x50, %rax
subq %rax, %rdx
addq $0x4, %rdx
xorl %esi, %esi
callq 0x61a0
movq -0xd8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0x61a0
movq -0xd8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x100(%rbp)
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x15179
movq -0x100(%rbp), %rdi
callq 0x31950
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x88(%rbp), %rdi
callq 0x6630
nop