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

  cached_has_bits = _has_bits_[0];
  // required uint32 info = 1;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(1, this->_internal_info(), target);
  }

  // required .panda.CallStack call_stack = 2;
  if (cached_has_bits & 0x00000001u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        2, _Internal::call_stack(this), target, stream);
  }

  // required .panda.SrcInfoPri src_info = 3;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        3, _Internal::src_info(this), target, stream);
  }

  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.AttackPointPri)
  return target;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdx, %rbx
movq %rdi, %r14
movl 0x10(%rdi), %ebp
testb $0x4, %bpl
je 0xb94d
cmpq %rsi, (%rbx)
jbe 0xba4f
movl 0x28(%r14), %ecx
movb $0x8, (%rsi)
cmpl $0x7f, %ecx
ja 0xb911
movb %cl, 0x1(%rsi)
addq $0x2, %rsi
jmp 0xb94d
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%rsi)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0xb92e
movb %al, 0x2(%rsi)
addq $0x3, %rsi
jmp 0xb94d
addq $0x3, %rsi
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%rsi)
shrl $0x7, %eax
incq %rsi
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0xb932
movb %al, -0x1(%rsi)
testb $0x1, %bpl
je 0xb9bb
cmpq %rsi, (%rbx)
jbe 0xba5f
movq 0x18(%r14), %rdi
movb $0x12, (%rsi)
movl 0x20(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0xb974
movb %cl, 0x1(%rsi)
addq $0x2, %rsi
jmp 0xb9b0
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%rsi)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0xb991
movb %al, 0x2(%rsi)
addq $0x3, %rsi
jmp 0xb9b0
addq $0x3, %rsi
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%rsi)
shrl $0x7, %eax
incq %rsi
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0xb995
movb %al, -0x1(%rsi)
movq %rbx, %rdx
callq 0x946c
movq %rax, %rsi
testb $0x2, %bpl
je 0xba29
cmpq %rsi, (%rbx)
jbe 0xba6f
movq 0x20(%r14), %rdi
movb $0x1a, (%rsi)
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0xb9e2
movb %cl, 0x1(%rsi)
addq $0x2, %rsi
jmp 0xba1e
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%rsi)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0xb9ff
movb %al, 0x2(%rsi)
addq $0x3, %rsi
jmp 0xba1e
addq $0x3, %rsi
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%rsi)
shrl $0x7, %eax
incq %rsi
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0xba03
movb %al, -0x1(%rsi)
movq %rbx, %rdx
callq 0xab9c
movq %rax, %rsi
movq 0x8(%r14), %rdi
testb $0x1, %dil
jne 0xba3b
movq %rsi, %rax
popq %rbx
popq %r14
popq %rbp
retq
andq $-0x2, %rdi
addq $0x8, %rdi
movq %rbx, %rdx
popq %rbx
popq %r14
popq %rbp
jmp 0x61a0
movq %rbx, %rdi
callq 0x6520
movq %rax, %rsi
jmp 0xb8fc
movq %rbx, %rdi
callq 0x6520
movq %rax, %rsi
jmp 0xb95c
movq %rbx, %rdi
callq 0x6520
movq %rax, %rsi
jmp 0xb9ca
nop