// File: /workspace/github_cpp_makefile_star2_O2/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::_InternalSerialize(unsigned char*, google::protobuf::io::EpsCopyOutputStream*) const
::PROTOBUF_NAMESPACE_ID::uint8* SrcInfoPri::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:panda.SrcInfoPri)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required string filename = 1;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_filename().data(), static_cast<int>(this->_internal_filename().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "panda.SrcInfoPri.filename");
    target = stream->WriteStringMaybeAliased(
        1, this->_internal_filename(), target);
  }

  // required uint32 linenum = 2;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_linenum(), target);
  }

  // required string astnodename = 3;
  if (cached_has_bits & 0x00000002u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_astnodename().data(), static_cast<int>(this->_internal_astnodename().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "panda.SrcInfoPri.astnodename");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_astnodename(), target);
  }

  // optional uint32 insertionpoint = 4;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_insertionpoint(), target);
  }

  // optional uint32 ast_loc_id = 5;
  if (cached_has_bits & 0x00000010u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_ast_loc_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:panda.SrcInfoPri)
  return target;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movl 0x10(%rdi), %r12d
testb $0x1, %r12b
je 0x9a26
movq 0x18(%r14), %rax
movq (%rax), %rdi
movl 0x8(%rax), %esi
leaq 0xc7f8(%rip), %rcx      # 0x16200
pushq $0x1
popq %rbp
movl %ebp, %edx
callq 0x6280
movq 0x18(%r14), %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r15, %rcx
callq 0x11796
movq %rax, %r15
testb $0x4, %r12b
je 0x9a4a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x115ba
movl 0x28(%r14), %edi
movb $0x10, (%rax)
leaq 0x1(%rax), %rsi
callq 0x1412e
movq %rax, %r15
testb $0x2, %r12b
je 0x9a7e
movq 0x20(%r14), %rax
movq (%rax), %rdi
movl 0x8(%rax), %esi
leaq 0xc7b9(%rip), %rcx      # 0x1621a
pushq $0x1
popq %rdx
callq 0x6280
movq 0x20(%r14), %rdx
pushq $0x3
popq %rsi
movq %rbx, %rdi
movq %r15, %rcx
callq 0x11796
movq %rax, %r15
testb $0x8, %r12b
je 0x9aa2
movq %rbx, %rdi
movq %r15, %rsi
callq 0x115ba
movl 0x2c(%r14), %edi
movb $0x20, (%rax)
leaq 0x1(%rax), %rsi
callq 0x1412e
movq %rax, %r15
testb $0x10, %r12b
je 0x9ac6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x115ba
movl 0x30(%r14), %edi
movb $0x28, (%rax)
leaq 0x1(%rax), %rsi
callq 0x1412e
movq %rax, %r15
movq 0x8(%r14), %rdi
testb $0x1, %dil
jne 0x9adc
movq %r15, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rdi
addq $0x8, %rdi
movq %r15, %rsi
movq %rbx, %rdx
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x61b0
nop