// File: moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::TaintQueryPri::ByteSizeLong() const
size_t TaintQueryPri::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:panda.TaintQueryPri)
  size_t total_size = 0;

  if (((_has_bits_[0] & 0x0000001f) ^ 0x0000001f) == 0) {  // All required fields are present.
    // required .panda.CallStack call_stack = 5;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *call_stack_);

    // required .panda.SrcInfoPri src_info = 6;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *src_info_);

    // required uint64 buf = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size(
        this->_internal_buf());

    // required uint32 len = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_len());

    // required uint32 num_tainted = 4;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_num_tainted());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated uint32 data = 3;
  {
    size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      UInt32Size(this->data_);
    total_size += 1 *
                  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_data_size());
    total_size += data_size;
  }

  // repeated .panda.TaintQuery taint_query = 7;
  total_size += 1UL * this->_internal_taint_query_size();
  for (const auto& msg : this->taint_query_) {
    total_size +=
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
        _internal_metadata_, total_size, &_cached_size_);
  }
  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x78(%rbp)
movq $0x0, -0x38(%rbp)
addq $0x10, %rax
movq %rax, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,4), %eax
andl $0x1f, %eax
xorl $0x1f, %eax
cmpl $0x0, %eax
jne 0x16064
movq -0x78(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x29320
movq %rax, %rcx
movq -0x78(%rbp), %rax
addq $0x1, %rcx
addq -0x38(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movq 0x48(%rax), %rdi
callq 0x29350
movq -0x78(%rbp), %rdi
addq $0x1, %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x29d20
movq %rax, %rdi
callq 0x28250
movq -0x78(%rbp), %rdi
addq $0x1, %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x29d40
movl %eax, %edi
callq 0x28a20
movq -0x78(%rbp), %rdi
addq $0x1, %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x29db0
movl %eax, %edi
callq 0x28a20
addq $0x1, %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0x16075
movq -0x78(%rbp), %rdi
callq 0x15e90
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x78(%rbp), %rdi
movl $0x0, -0x3c(%rbp)
addq $0x18, %rdi
callq 0x60e0
movq -0x78(%rbp), %rdi
movq %rax, -0x48(%rbp)
callq 0x29d60
movl %eax, %edi
callq 0x278e0
movq -0x78(%rbp), %rdi
shlq $0x0, %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x48(%rbp), %rax
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x29dd0
movl %eax, %ecx
movq -0x78(%rbp), %rax
movslq %ecx, %rcx
shlq $0x0, %rcx
addq -0x38(%rbp), %rcx
movq %rcx, -0x38(%rbp)
addq $0x28, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
callq 0x7900
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rdi
callq 0x7940
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x79a0
testb $0x1, %al
jne 0x16108
jmp 0x16131
leaq -0x58(%rbp), %rdi
callq 0x79d0
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x29ee0
addq -0x38(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x7d40
jmp 0x160f5
movq -0x78(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x16173
movq -0x78(%rbp), %rdx
movq %rdx, %rdi
addq $0x8, %rdi
movq -0x38(%rbp), %rsi
addq $0x14, %rdx
callq 0x6060
movq %rax, -0x28(%rbp)
jmp 0x16193
movq -0x38(%rbp), %rdi
callq 0x278f0
movq -0x78(%rbp), %rdi
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %esi
callq 0x14e80
movq -0x38(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq