LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: InitDefaultsscc_info_TaintQueryHypercall_plog_2eproto()
static void InitDefaultsscc_info_TaintQueryHypercall_plog_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::panda::_TaintQueryHypercall_default_instance_;
    new (ptr) ::panda::TaintQueryHypercall();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::panda::TaintQueryHypercall::InitAsDefaultInstance();
}

// Assembly:
pushq %rbx
leaq 0x112a1(%rip), %rdx     # 0x1a186
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
callq 0x63e0
leaq 0x1b9cd(%rip), %rbx     # 0x248c8
movq %rbx, %rdi
xorl %esi, %esi
callq 0xfe96
movq 0x1b0c4(%rip), %rdi     # 0x23fd0
movq %rbx, %rsi
callq 0x6060
leaq 0x1b7bd(%rip), %rax     # 0x246d8
movq %rax, 0x1b9e6(%rip)     # 0x24908
leaq 0x1b90f(%rip), %rax     # 0x24838
movq %rax, 0x1b9e0(%rip)     # 0x24910
popq %rbx
retq
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: InitDefaultsscc_info_TaintQueryPri_plog_2eproto()
static void InitDefaultsscc_info_TaintQueryPri_plog_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::panda::_TaintQueryPri_default_instance_;
    new (ptr) ::panda::TaintQueryPri();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::panda::TaintQueryPri::InitAsDefaultInstance();
}

// Assembly:
pushq %rbx
leaq 0x1124c(%rip), %rdx     # 0x1a186
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
callq 0x63e0
leaq 0x1b858(%rip), %rbx     # 0x247a8
movq %rbx, %rdi
xorl %esi, %esi
callq 0xc002
movq 0x1b06f(%rip), %rdi     # 0x23fd0
movq %rbx, %rsi
callq 0x6060
leaq 0x1b768(%rip), %rax     # 0x246d8
movq %rax, 0x1b871(%rip)     # 0x247e8
leaq 0x1b7c2(%rip), %rax     # 0x24740
movq %rax, 0x1b86b(%rip)     # 0x247f0
popq %rbx
retq
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: InitDefaultsscc_info_TaintedBranch_plog_2eproto()
static void InitDefaultsscc_info_TaintedBranch_plog_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::panda::_TaintedBranch_default_instance_;
    new (ptr) ::panda::TaintedBranch();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::panda::TaintedBranch::InitAsDefaultInstance();
}

// Assembly:
pushq %rbx
leaq 0x111a2(%rip), %rdx     # 0x1a186
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
callq 0x63e0
leaq 0x1b92e(%rip), %rbx     # 0x24928
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11234
movq 0x1afc5(%rip), %rdi     # 0x23fd0
movq %rbx, %rsi
callq 0x6060
leaq 0x1b6be(%rip), %rax     # 0x246d8
movq %rax, 0x1b937(%rip)     # 0x24958
popq %rbx
retq
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: InitDefaultsscc_info_TaintedBranchSummary_plog_2eproto()
static void InitDefaultsscc_info_TaintedBranchSummary_plog_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::panda::_TaintedBranchSummary_default_instance_;
    new (ptr) ::panda::TaintedBranchSummary();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::panda::TaintedBranchSummary::InitAsDefaultInstance();
}

// Assembly:
pushq %rax
leaq 0x1115b(%rip), %rdx     # 0x1a186
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
callq 0x63e0
xorl %eax, %eax
movq %rax, 0x1b925(%rip)     # 0x24968
leaq 0x1b916(%rip), %rsi     # 0x24960
leaq 0x1a8e7(%rip), %rcx     # 0x23938
movq %rcx, 0x1b908(%rip)     # 0x24960
xorps %xmm0, %xmm0
movups %xmm0, 0x1b90e(%rip)    # 0x24970
movq %rax, 0x1b917(%rip)     # 0x24980
movq 0x1af60(%rip), %rdi     # 0x23fd0
popq %rax
jmp 0x6060
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: InitDefaultsscc_info_TaintedInstr_plog_2eproto()
static void InitDefaultsscc_info_TaintedInstr_plog_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::panda::_TaintedInstr_default_instance_;
    new (ptr) ::panda::TaintedInstr();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::panda::TaintedInstr::InitAsDefaultInstance();
}

// Assembly:
pushq %rbx
leaq 0x11108(%rip), %rdx     # 0x1a186
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
callq 0x63e0
leaq 0x1b8f4(%rip), %rbx     # 0x24988
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1240a
movq 0x1af2b(%rip), %rdi     # 0x23fd0
movq %rbx, %rsi
callq 0x6060
leaq 0x1b624(%rip), %rax     # 0x246d8
movq %rax, 0x1b8fd(%rip)     # 0x249b8
popq %rbx
retq
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: InitDefaultsscc_info_TaintedInstrSummary_plog_2eproto()
static void InitDefaultsscc_info_TaintedInstrSummary_plog_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::panda::_TaintedInstrSummary_default_instance_;
    new (ptr) ::panda::TaintedInstrSummary();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::panda::TaintedInstrSummary::InitAsDefaultInstance();
}

// Assembly:
pushq %rax
leaq 0x110c1(%rip), %rdx     # 0x1a186
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
callq 0x63e0
xorl %eax, %eax
movq %rax, 0x1b8eb(%rip)     # 0x249c8
leaq 0x1b8dc(%rip), %rsi     # 0x249c0
leaq 0x1a9ad(%rip), %rcx     # 0x23a98
movq %rcx, 0x1b8ce(%rip)     # 0x249c0
xorps %xmm0, %xmm0
movups %xmm0, 0x1b8d4(%rip)    # 0x249d0
movq %rax, 0x1b8dd(%rip)     # 0x249e0
movq 0x1aec6(%rip), %rdi     # 0x23fd0
popq %rax
jmp 0x6060
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::CallStack::_InternalSerialize(unsigned char*, google::protobuf::io::EpsCopyOutputStream*) const
::PROTOBUF_NAMESPACE_ID::uint8* CallStack::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:panda.CallStack)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated uint64 addr = 1;
  for (int i = 0, n = this->_internal_addr_size(); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_addr(i), 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.CallStack)
  return target;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movl 0x10(%rdi), %r13d
testl %r13d, %r13d
jle 0x9518
leaq 0x10(%r15), %r12
xorl %ebp, %ebp
cmpq %r14, (%rbx)
jbe 0x9508
movq %r12, %rdi
movl %ebp, %esi
callq 0x6100
movq (%rax), %rcx
movb $0x8, (%r14)
cmpq $0x7f, %rcx
ja 0x94b9
movb %cl, 0x1(%r14)
addq $0x2, %r14
jmp 0x94ff
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r14)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x94db
movb %al, 0x2(%r14)
addq $0x3, %r14
jmp 0x94ff
addq $0x3, %r14
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r14)
shrq $0x7, %rax
incq %r14
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x94df
movb %al, -0x1(%r14)
incl %ebp
cmpl %r13d, %ebp
jne 0x9493
jmp 0x9518
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6520
movq %rax, %r14
jmp 0x9498
movq 0x8(%r15), %rdi
testb $0x1, %dil
jne 0x9534
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rdi
addq $0x8, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x61a0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::CallStack::MergeFrom(google::protobuf::Message const&)
void CallStack::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:panda.CallStack)
  GOOGLE_DCHECK_NE(&from, this);
  const CallStack* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CallStack>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:panda.CallStack)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:panda.CallStack)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpq %rdi, %rsi
jne 0x95e4
leaq 0x10bdf(%rip), %rdx     # 0x1a186
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x33e, %ecx            # imm = 0x33E
callq 0x6530
leaq 0x10bcc(%rip), %rsi     # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
leaq 0x19bbd(%rip), %rax     # 0x231a8
cmpq %rax, (%rbx)
je 0x95fd
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6330
jmp 0x9608
movq %r14, %rdi
movq %rbx, %rsi
callq 0x962a
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x9614
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::CallStack::MergeFrom(panda::CallStack const&)
void CallStack::MergeFrom(const CallStack& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.CallStack)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  addr_.MergeFrom(from.addr_);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpq %rdi, %rsi
jne 0x9682
leaq 0x10b41(%rip), %rdx     # 0x1a186
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x34d, %ecx            # imm = 0x34D
callq 0x6530
leaq 0x10b2e(%rip), %rsi     # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x8(%rbx), %rsi
testb $0x1, %sil
je 0x969d
leaq 0x8(%r14), %rdi
andq $-0x2, %rsi
addq $0x8, %rsi
callq 0x183fa
addq $0x10, %r14
addq $0x10, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6320
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x96bc
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::DwarfCall(panda::DwarfCall const&)
DwarfCall::DwarfCall(const DwarfCall& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  file_callee_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_file_callee()) {
    file_callee_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_file_callee(),
      GetArena());
  }
  function_name_callee_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_function_name_callee()) {
    function_name_callee_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_function_name_callee(),
      GetArena());
  }
  file_caller_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_file_caller()) {
    file_caller_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_file_caller(),
      GetArena());
  }
  ::memcpy(&line_number_callee_, &from.line_number_callee_,
    static_cast<size_t>(reinterpret_cast<char*>(&line_number_caller_) -
    reinterpret_cast<char*>(&line_number_callee_)) + sizeof(line_number_caller_));
  // @@protoc_insertion_point(copy_constructor:panda.DwarfCall)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8(%rdi), %r15
movq $0x0, 0x8(%rdi)
leaq 0x19a25(%rip), %rax     # 0x23258
movq %rax, (%rdi)
movl 0x10(%rsi), %eax
movl %eax, 0x10(%rdi)
movl $0x0, 0x14(%rdi)
movq 0x8(%rsi), %rsi
testb $0x1, %sil
je 0x985d
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x183fa
movq 0x1a75c(%rip), %r12     # 0x23fc0
movq %r12, 0x18(%rbx)
movl 0x10(%r14), %eax
testb $0x1, %al
je 0x988a
leaq 0x18(%rbx), %rdi
movq 0x18(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0x98df
callq 0x17ff2
movl 0x10(%r14), %eax
movq %r12, 0x20(%rbx)
testb $0x2, %al
je 0x98ac
leaq 0x20(%rbx), %rdi
movq 0x20(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0x98e8
callq 0x17ff2
movl 0x10(%r14), %eax
movq %r12, 0x28(%rbx)
testb $0x4, %al
je 0x98ca
leaq 0x28(%rbx), %rdi
movq 0x28(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0x98f1
callq 0x17ff2
movups 0x30(%r14), %xmm0
movups %xmm0, 0x30(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x9881
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x98a3
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x98c5
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::Clear()
void DwarfCall::Clear() {
// @@protoc_insertion_point(message_clear_start:panda.DwarfCall)
  ::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 & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      file_callee_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      function_name_callee_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000004u) {
      file_caller_.ClearNonDefaultToEmpty();
    }
  }
  if (cached_has_bits & 0x00000018u) {
    ::memset(&line_number_callee_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&line_number_caller_) -
        reinterpret_cast<char*>(&line_number_callee_)) + sizeof(line_number_caller_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
movl 0x10(%rdi), %eax
testb $0x7, %al
je 0x99a7
testb $0x1, %al
je 0x997b
movq 0x18(%rdi), %rcx
movq $0x0, 0x8(%rcx)
movq (%rcx), %rcx
movb $0x0, (%rcx)
testb $0x2, %al
je 0x9991
movq 0x20(%rdi), %rcx
movq $0x0, 0x8(%rcx)
movq (%rcx), %rcx
movb $0x0, (%rcx)
testb $0x4, %al
je 0x99a7
movq 0x28(%rdi), %rcx
movq $0x0, 0x8(%rcx)
movq (%rcx), %rcx
movb $0x0, (%rcx)
testb $0x18, %al
je 0x99b2
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rdi)
movl $0x0, 0x10(%rdi)
testb $0x1, 0x8(%rdi)
jne 0x99c0
retq
addq $0x8, %rdi
jmp 0x18428
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::MergeFrom(google::protobuf::Message const&)
void DwarfCall::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:panda.DwarfCall)
  GOOGLE_DCHECK_NE(&from, this);
  const DwarfCall* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DwarfCall>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:panda.DwarfCall)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:panda.DwarfCall)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpq %rdi, %rsi
jne 0xa186
leaq 0x1003d(%rip), %rdx     # 0x1a186
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x4d0, %ecx            # imm = 0x4D0
callq 0x6530
leaq 0x1002a(%rip), %rsi     # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
leaq 0x190cb(%rip), %rax     # 0x23258
cmpq %rax, (%rbx)
je 0xa19f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6330
jmp 0xa1aa
movq %r14, %rdi
movq %rbx, %rsi
callq 0xa1cc
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xa1b6
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::MergeFrom(panda::DwarfCall const&)
void DwarfCall::MergeFrom(const DwarfCall& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.DwarfCall)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x0000001fu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_file_callee(from._internal_file_callee());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_set_function_name_callee(from._internal_function_name_callee());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_set_file_caller(from._internal_file_caller());
    }
    if (cached_has_bits & 0x00000008u) {
      line_number_callee_ = from.line_number_callee_;
    }
    if (cached_has_bits & 0x00000010u) {
      line_number_caller_ = from.line_number_caller_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq %rdi, %rsi
jne 0xa225
leaq 0xff9e(%rip), %rdx      # 0x1a186
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x4df, %ecx            # imm = 0x4DF
callq 0x6530
leaq 0xff8b(%rip), %rsi      # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x8(%r14), %rsi
testb $0x1, %sil
je 0xa240
leaq 0x8(%rbx), %rdi
andq $-0x2, %rsi
addq $0x8, %rsi
callq 0x183fa
movl 0x10(%r14), %ebp
testb $0x1f, %bpl
je 0xa323
testb $0x1, %bpl
je 0xa28c
movq 0x18(%r14), %rdx
orl $0x1, 0x10(%rbx)
leaq 0x18(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0xa32e
movq (%rdi), %rax
cmpq 0x19d48(%rip), %rax     # 0x23fc0
je 0xa287
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0xa28c
callq 0x17ff2
testb $0x2, %bpl
je 0xa2ca
movq 0x20(%r14), %rdx
orl $0x2, 0x10(%rbx)
leaq 0x20(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0xa33a
movq (%rdi), %rax
cmpq 0x19d0a(%rip), %rax     # 0x23fc0
je 0xa2c5
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0xa2ca
callq 0x17ff2
testb $0x4, %bpl
je 0xa304
movq 0x28(%r14), %rdx
orl $0x4, 0x10(%rbx)
leaq 0x28(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0xa346
movq (%rdi), %rax
cmpq 0x19cd0(%rip), %rax     # 0x23fc0
je 0xa2ff
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0xa304
callq 0x17ff2
testb $0x8, %bpl
je 0xa312
movq 0x30(%r14), %rax
movq %rax, 0x30(%rbx)
testb $0x10, %bpl
je 0xa320
movq 0x38(%r14), %rax
movq %rax, 0x38(%rbx)
orl %ebp, 0x10(%rbx)
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xa26e
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xa2ac
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xa2e6
jmp 0xa351
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::SrcInfoPri(panda::SrcInfoPri const&)
SrcInfoPri::SrcInfoPri(const SrcInfoPri& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_filename()) {
    filename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_filename(),
      GetArena());
  }
  astnodename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_astnodename()) {
    astnodename_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_astnodename(),
      GetArena());
  }
  ::memcpy(&linenum_, &from.linenum_,
    static_cast<size_t>(reinterpret_cast<char*>(&ast_loc_id_) -
    reinterpret_cast<char*>(&linenum_)) + sizeof(ast_loc_id_));
  // @@protoc_insertion_point(copy_constructor:panda.SrcInfoPri)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8(%rdi), %r15
movq $0x0, 0x8(%rdi)
leaq 0x18c7d(%rip), %rax     # 0x23308
movq %rax, (%rdi)
movl 0x10(%rsi), %eax
movl %eax, 0x10(%rdi)
movl $0x0, 0x14(%rdi)
movq 0x8(%rsi), %rsi
testb $0x1, %sil
je 0xa6b5
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x183fa
movq 0x19904(%rip), %r12     # 0x23fc0
movq %r12, 0x18(%rbx)
movl 0x10(%r14), %eax
testb $0x1, %al
je 0xa6e2
leaq 0x18(%rbx), %rdi
movq 0x18(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0xa71b
callq 0x17ff2
movl 0x10(%r14), %eax
movq %r12, 0x20(%rbx)
testb $0x2, %al
je 0xa700
leaq 0x20(%rbx), %rdi
movq 0x20(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0xa724
callq 0x17ff2
movl 0x30(%r14), %eax
movl %eax, 0x30(%rbx)
movq 0x28(%r14), %rax
movq %rax, 0x28(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xa6d9
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xa6fb
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::Clear()
void SrcInfoPri::Clear() {
// @@protoc_insertion_point(message_clear_start:panda.SrcInfoPri)
  ::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 & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      filename_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      astnodename_.ClearNonDefaultToEmpty();
    }
  }
  if (cached_has_bits & 0x0000001cu) {
    ::memset(&linenum_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&ast_loc_id_) -
        reinterpret_cast<char*>(&linenum_)) + sizeof(ast_loc_id_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
movl 0x10(%rdi), %eax
testb $0x3, %al
je 0xa7c5
testb $0x1, %al
je 0xa7af
movq 0x18(%rdi), %rcx
movq $0x0, 0x8(%rcx)
movq (%rcx), %rcx
movb $0x0, (%rcx)
testb $0x2, %al
je 0xa7c5
movq 0x20(%rdi), %rcx
movq $0x0, 0x8(%rcx)
movq (%rcx), %rcx
movb $0x0, (%rcx)
testb $0x1c, %al
je 0xa7d8
movl $0x0, 0x30(%rdi)
movq $0x0, 0x28(%rdi)
movl $0x0, 0x10(%rdi)
testb $0x1, 0x8(%rdi)
jne 0xa7e6
retq
addq $0x8, %rdi
jmp 0x18428
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::ByteSizeLong() const
size_t SrcInfoPri::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:panda.SrcInfoPri)
  size_t total_size = 0;

  if (((_has_bits_[0] & 0x00000007) ^ 0x00000007) == 0) {  // All required fields are present.
    // required string filename = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_filename());

    // required string astnodename = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_astnodename());

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

  } 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;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x00000018u) {
    // optional uint32 insertionpoint = 4;
    if (cached_has_bits & 0x00000008u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
          this->_internal_insertionpoint());
    }

    // optional uint32 ast_loc_id = 5;
    if (cached_has_bits & 0x00000010u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
          this->_internal_ast_loc_id());
    }

  }
  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
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x10(%rdi), %ebp
movl %ebp, %eax
notl %eax
testb $0x7, %al
jne 0xae93
movq 0x18(%rbx), %rax
movq 0x20(%rbx), %rdx
movq 0x8(%rax), %rax
movl %eax, %ecx
orl $0x1, %ecx
bsrl %ecx, %ecx
leal (%rcx,%rcx,8), %ecx
addl $0x49, %ecx
shrl $0x6, %ecx
movq 0x8(%rdx), %rdx
addq %rdx, %rax
orl $0x1, %edx
bsrl %edx, %edx
leal (%rdx,%rdx,8), %edx
addl $0x49, %edx
shrl $0x6, %edx
movl 0x28(%rbx), %esi
orl $0x1, %esi
bsrl %esi, %esi
leal (%rsi,%rsi,8), %esi
addl $0x49, %esi
shrl $0x6, %esi
addq %rcx, %rax
addq %rdx, %rax
addq %rsi, %rax
addq $0x3, %rax
jmp 0xae9b
movq %rbx, %rdi
callq 0xadc0
testb $0x18, %bpl
je 0xaedd
testb $0x8, %bpl
je 0xaebf
movl 0x2c(%rbx), %ecx
orl $0x1, %ecx
bsrl %ecx, %ecx
leal (%rcx,%rcx,8), %ecx
addl $0x49, %ecx
shrl $0x6, %ecx
addq %rcx, %rax
incq %rax
testb $0x10, %bpl
je 0xaedd
movl 0x30(%rbx), %ecx
orl $0x1, %ecx
bsrl %ecx, %ecx
leal (%rcx,%rcx,8), %ecx
addl $0x49, %ecx
shrl $0x6, %ecx
addq %rcx, %rax
incq %rax
testb $0x1, 0x8(%rbx)
jne 0xaeed
movl %eax, 0x14(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x8(%rbx), %rdi
addq $0x14, %rbx
movq %rax, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x6050
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::MergeFrom(google::protobuf::Message const&)
void SrcInfoPri::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:panda.SrcInfoPri)
  GOOGLE_DCHECK_NE(&from, this);
  const SrcInfoPri* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SrcInfoPri>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:panda.SrcInfoPri)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:panda.SrcInfoPri)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpq %rdi, %rsi
jne 0xaf5e
leaq 0xf265(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x666, %ecx            # imm = 0x666
callq 0x6530
leaq 0xf252(%rip), %rsi      # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
leaq 0x183a3(%rip), %rax     # 0x23308
cmpq %rax, (%rbx)
je 0xaf77
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6330
jmp 0xaf82
movq %r14, %rdi
movq %rbx, %rsi
callq 0xafa4
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xaf8e
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::MergeFrom(panda::SrcInfoPri const&)
void SrcInfoPri::MergeFrom(const SrcInfoPri& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.SrcInfoPri)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x0000001fu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_filename(from._internal_filename());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_set_astnodename(from._internal_astnodename());
    }
    if (cached_has_bits & 0x00000004u) {
      linenum_ = from.linenum_;
    }
    if (cached_has_bits & 0x00000008u) {
      insertionpoint_ = from.insertionpoint_;
    }
    if (cached_has_bits & 0x00000010u) {
      ast_loc_id_ = from.ast_loc_id_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq %rdi, %rsi
jne 0xaffd
leaq 0xf1c6(%rip), %rdx      # 0x1a186
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x675, %ecx            # imm = 0x675
callq 0x6530
leaq 0xf1b3(%rip), %rsi      # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x8(%r14), %rsi
testb $0x1, %sil
je 0xb018
leaq 0x8(%rbx), %rdi
andq $-0x2, %rsi
addq $0x8, %rsi
callq 0x183fa
movl 0x10(%r14), %ebp
testb $0x1f, %bpl
je 0xb0c8
testb $0x1, %bpl
je 0xb064
movq 0x18(%r14), %rdx
orl $0x1, 0x10(%rbx)
leaq 0x18(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0xb0d3
movq (%rdi), %rax
cmpq 0x18f70(%rip), %rax     # 0x23fc0
je 0xb05f
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0xb064
callq 0x17ff2
testb $0x2, %bpl
je 0xb09e
movq 0x20(%r14), %rdx
orl $0x2, 0x10(%rbx)
leaq 0x20(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0xb0df
movq (%rdi), %rax
cmpq 0x18f36(%rip), %rax     # 0x23fc0
je 0xb099
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0xb09e
callq 0x17ff2
testb $0x4, %bpl
je 0xb0ab
movl 0x28(%r14), %eax
movl %eax, 0x28(%rbx)
testb $0x8, %bpl
je 0xb0b8
movl 0x2c(%r14), %eax
movl %eax, 0x2c(%rbx)
testb $0x10, %bpl
je 0xb0c5
movl 0x30(%r14), %eax
movl %eax, 0x30(%rbx)
orl %ebp, 0x10(%rbx)
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xb046
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0xb080
jmp 0xb0ea
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::InternalSwap(panda::SrcInfoPri*)
void SrcInfoPri::InternalSwap(SrcInfoPri* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  filename_.Swap(&other->filename_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  astnodename_.Swap(&other->astnodename_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SrcInfoPri, ast_loc_id_)
      + sizeof(SrcInfoPri::ast_loc_id_)
      - PROTOBUF_FIELD_OFFSET(SrcInfoPri, linenum_)>(
          reinterpret_cast<char*>(&linenum_),
          reinterpret_cast<char*>(&other->linenum_));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x8(%rdi), %r15
movq 0x8(%rdi), %r12
movq 0x8(%rsi), %rsi
testb $0x1, %r12b
movq %r15, (%rsp)
jne 0xb199
testb $0x1, %sil
jne 0xb1a3
movl 0x10(%r14), %eax
movl 0x10(%rbx), %ecx
movl %ecx, 0x10(%r14)
movl %eax, 0x10(%rbx)
jmp 0xb1cf
testb $0x1, %sil
je 0xb2fa
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x1845c
movq 0x8(%r14), %r12
movl 0x10(%r14), %eax
movl 0x10(%rbx), %ecx
movl %ecx, 0x10(%r14)
movl %eax, 0x10(%rbx)
testb $0x1, %r12b
jne 0xb2d9
xorl %eax, %eax
movq %r12, %r13
leaq 0x18(%rbx), %rbp
movq 0x18(%r14), %r15
cmpq 0x18ddd(%rip), %r15     # 0x23fc0
jne 0xb20b
movq (%rbp), %rcx
cmpq 0x18dd0(%rip), %rcx     # 0x23fc0
je 0xb243
leaq 0x18(%r14), %r15
movq 0x18dc3(%rip), %rdx     # 0x23fc0
movq %r15, %rdi
movq %r13, %rsi
callq 0x17ff2
movq (%r15), %r15
movq (%rbp), %rsi
cmpq 0x18daa(%rip), %rsi     # 0x23fc0
jne 0xb22e
movq 0x18da1(%rip), %rdx     # 0x23fc0
movq %rbp, %rdi
movq %r13, %rsi
callq 0x17ff2
movq (%rbp), %rsi
movq %r15, %rdi
callq 0x6220
movq (%rsp), %rax
movq (%rax), %r12
movl %r12d, %eax
andl $0x1, %eax
leaq 0x20(%r14), %r13
testq %rax, %rax
jne 0xb2ed
leaq 0x20(%rbx), %r15
movq (%r13), %rbp
cmpq 0x18d61(%rip), %rbp     # 0x23fc0
jne 0xb283
movq (%r15), %rax
cmpq 0x18d55(%rip), %rax     # 0x23fc0
je 0xb2ac
movq 0x18d4c(%rip), %rdx     # 0x23fc0
movq %r13, %rdi
movq %r12, %rsi
callq 0x17ff2
movq (%r13), %rbp
movq (%r15), %rsi
cmpq 0x18d33(%rip), %rsi     # 0x23fc0
jne 0xb2a4
movq 0x18d2a(%rip), %rdx     # 0x23fc0
movq %r15, %rdi
movq %r12, %rsi
callq 0x17ff2
movq (%r15), %rsi
movq %rbp, %rdi
callq 0x6220
movq 0x28(%r14), %rax
movq 0x28(%rbx), %rcx
movq %rcx, 0x28(%r14)
movq %rax, 0x28(%rbx)
movl 0x30(%r14), %eax
movl 0x30(%rbx), %ecx
movl %ecx, 0x30(%r14)
movl %eax, 0x30(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r12, %rax
andq $-0x2, %rax
movq (%rax), %r13
movl $0x1, %eax
jmp 0xb1d4
andq $-0x2, %r12
movq (%r12), %r12
jmp 0xb250
leaq 0x8(%rbx), %rdi
callq 0x18284
movq %rax, %rsi
jmp 0xb1ab
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::AttackPointPri::AttackPointPri(panda::AttackPointPri const&)
AttackPointPri::AttackPointPri(const AttackPointPri& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  if (from._internal_has_call_stack()) {
    call_stack_ = new ::panda::CallStack(*from.call_stack_);
  } else {
    call_stack_ = nullptr;
  }
  if (from._internal_has_src_info()) {
    src_info_ = new ::panda::SrcInfoPri(*from.src_info_);
  } else {
    src_info_ = nullptr;
  }
  info_ = from.info_;
  // @@protoc_insertion_point(copy_constructor:panda.AttackPointPri)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq $0x0, 0x8(%rdi)
leaq 0x18000(%rip), %rax     # 0x233b8
movq %rax, (%rdi)
movl 0x10(%rsi), %eax
movl %eax, 0x10(%rdi)
movl $0x0, 0x14(%rdi)
movq 0x8(%rsi), %rsi
testb $0x1, %sil
je 0xb3e3
leaq 0x8(%rbx), %rdi
andq $-0x2, %rsi
addq $0x8, %rsi
callq 0x183fa
movl 0x10(%r14), %eax
movq 0x18(%r14), %r15
testq %r15, %r15
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xb442
leaq 0xdd43(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x106b, %ecx           # imm = 0x106B
callq 0x6530
leaq 0xf1f2(%rip), %rsi      # 0x1a60f
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x18(%r14), %r15
jmp 0xb446
testb $0x1, %al
je 0xb468
movl $0x28, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x9134
movq %r12, 0x18(%rbx)
movl 0x10(%r14), %eax
jmp 0xb470
movq $0x0, 0x18(%rbx)
movl %eax, %ecx
shrb %cl
movq 0x20(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb4cf
leaq 0xdcb6(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x10bc, %ecx           # imm = 0x10BC
callq 0x6530
leaq 0xf196(%rip), %rsi      # 0x1a640
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x20(%r14), %r15
jmp 0xb4d3
testb $0x2, %al
je 0xb4ed
movl $0x38, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xa66a
jmp 0xb4f0
xorl %r12d, %r12d
movq %r12, 0x20(%rbx)
movl 0x28(%r14), %eax
movl %eax, 0x28(%rbx)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0xb50d
jmp 0xb50d
jmp 0xb50d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
jmp 0xb536
movq %rax, %rbx
movl $0x38, %esi
jmp 0xb52e
movq %rax, %rbx
movl $0x28, %esi
movq %r12, %rdi
callq 0x6370
movq %rbx, %rdi
callq 0x65b0
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::AttackPointPri::Clear()
void AttackPointPri::Clear() {
// @@protoc_insertion_point(message_clear_start:panda.AttackPointPri)
  ::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 & 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();
    }
  }
  info_ = 0u;
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rdi, %rbx
movl 0x10(%rdi), %ebp
testb $0x3, %bpl
je 0xb683
testb $0x1, %bpl
je 0xb627
movq 0x18(%rbx), %rdi
testq %rdi, %rdi
jne 0xb611
leaq 0xebb6(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x71b, %ecx            # imm = 0x71B
callq 0x6530
leaq 0xec59(%rip), %rsi      # 0x1a247
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x18(%rbx), %rdi
movl $0x0, 0x10(%rdi)
testb $0x1, 0x8(%rdi)
je 0xb627
addq $0x8, %rdi
callq 0x18428
testb $0x2, %bpl
je 0xb683
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
jne 0xb67e
leaq 0xeb49(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x71f, %ecx            # imm = 0x71F
callq 0x6530
leaq 0xec13(%rip), %rsi      # 0x1a26e
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x20(%rbx), %rdi
callq 0xa792
xorl %eax, %eax
movl %eax, 0x28(%rbx)
movl %eax, 0x10(%rbx)
testb $0x1, 0x8(%rbx)
je 0xb69d
addq $0x8, %rbx
movq %rbx, %rdi
callq 0x18428
addq $0x40, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0xb6ac
jmp 0xb6ac
jmp 0xb6ac
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::AttackPointPri::RequiredFieldsByteSizeFallback() const
size_t AttackPointPri::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:panda.AttackPointPri)
  size_t total_size = 0;

  if (_internal_has_call_stack()) {
    // required .panda.CallStack call_stack = 2;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *call_stack_);
  }

  if (_internal_has_src_info()) {
    // required .panda.SrcInfoPri src_info = 3;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
        *src_info_);
  }

  if (_internal_has_info()) {
    // required uint32 info = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_info());
  }

  return total_size;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rdi, %rbx
movl 0x10(%rdi), %eax
movq 0x18(%rdi), %rdi
testq %rdi, %rdi
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xbaea
leaq 0xd69b(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movl $0x106b, %ecx           # imm = 0x106B
callq 0x6530
leaq 0xeb4a(%rip), %rsi      # 0x1a60f
movq %r14, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x18(%rbx), %rdi
jmp 0xbaee
testb $0x1, %al
je 0xbb10
callq 0x9556
movl %eax, %ecx
orl $0x1, %ecx
bsrl %ecx, %ecx
leal (%rcx,%rcx,8), %ecx
addl $0x49, %ecx
shrl $0x6, %ecx
leaq (%rax,%rcx), %r14
incq %r14
movl 0x10(%rbx), %eax
jmp 0xbb13
xorl %r14d, %r14d
movl %eax, %ecx
shrb %cl
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xbb72
leaq 0xd613(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x10bc, %ecx           # imm = 0x10BC
callq 0x6530
leaq 0xeaf3(%rip), %rsi      # 0x1a640
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq 0x20(%rbx), %rdi
jmp 0xbb76
testb $0x2, %al
je 0xbb96
callq 0xae2e
addq %rax, %r14
orl $0x1, %eax
bsrl %eax, %eax
leal (%rax,%rax,8), %eax
addl $0x49, %eax
shrl $0x6, %eax
addq %rax, %r14
incq %r14
movl 0x10(%rbx), %eax
testb $0x4, %al
je 0xbbb2
movl 0x28(%rbx), %eax
orl $0x1, %eax
bsrl %eax, %eax
leal (%rax,%rax,8), %eax
addl $0x49, %eax
shrl $0x6, %eax
addq %rax, %r14
incq %r14
movq %r14, %rax
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xbbc5
jmp 0xbbc5
jmp 0xbbc5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::AttackPointPri::ByteSizeLong() const
size_t AttackPointPri::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:panda.AttackPointPri)
  size_t total_size = 0;

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

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

    // required uint32 info = 1;
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size(
        this->_internal_info());

  } 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;

  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 %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl 0x10(%rdi), %eax
notl %eax
testb $0x7, %al
jne 0xbc46
movq 0x18(%rbx), %rdi
callq 0x9556
movq %rax, %r14
orl $0x1, %eax
bsrl %eax, %eax
leal (%rax,%rax,8), %r15d
addl $0x49, %r15d
shrl $0x6, %r15d
movq 0x20(%rbx), %rdi
callq 0xae2e
addq %rax, %r14
orl $0x1, %eax
bsrl %eax, %eax
leal (%rax,%rax,8), %eax
addl $0x49, %eax
shrl $0x6, %eax
movl 0x28(%rbx), %ecx
orl $0x1, %ecx
bsrl %ecx, %ecx
leal (%rcx,%rcx,8), %ecx
addl $0x49, %ecx
shrl $0x6, %ecx
addq %r15, %r14
addq %rax, %r14
leaq (%rcx,%r14), %rax
addq $0x3, %rax
jmp 0xbc4e
movq %rbx, %rdi
callq 0xba80
testb $0x1, 0x8(%rbx)
jne 0xbc5d
movl %eax, 0x14(%rbx)
popq %rbx
popq %r14
popq %r15
retq
leaq 0x8(%rbx), %rdi
addq $0x14, %rbx
movq %rax, %rsi
movq %rbx, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x6050
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::AttackPointPri::MergeFrom(google::protobuf::Message const&)
void AttackPointPri::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:panda.AttackPointPri)
  GOOGLE_DCHECK_NE(&from, this);
  const AttackPointPri* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AttackPointPri>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:panda.AttackPointPri)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:panda.AttackPointPri)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpq %rdi, %rsi
jne 0xbcce
leaq 0xe4f5(%rip), %rdx      # 0x1a186
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x7c4, %ecx            # imm = 0x7C4
callq 0x6530
leaq 0xe4e2(%rip), %rsi      # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
leaq 0x176e3(%rip), %rax     # 0x233b8
cmpq %rax, (%rbx)
je 0xbce7
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6330
jmp 0xbcf2
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbd14
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xbcfe
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop
// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::AttackPointPri::MergeFrom(panda::AttackPointPri const&)
void AttackPointPri::MergeFrom(const AttackPointPri& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.AttackPointPri)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      _internal_mutable_call_stack()->::panda::CallStack::MergeFrom(from._internal_call_stack());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_src_info()->::panda::SrcInfoPri::MergeFrom(from._internal_src_info());
    }
    if (cached_has_bits & 0x00000004u) {
      info_ = from.info_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq %rdi, %rsi
jne 0xbd6d
leaq 0xe456(%rip), %rdx      # 0x1a186
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x7d3, %ecx            # imm = 0x7D3
callq 0x6530
leaq 0xe443(%rip), %rsi      # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
leaq 0x8(%rbx), %r15
movq 0x8(%r14), %rsi
testb $0x1, %sil
je 0xbd8b
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x183fa
movl 0x10(%r14), %ebp
testb $0x7, %bpl
je 0xbe27
testb $0x1, %bpl
je 0xbdd8
orb $0x1, 0x10(%rbx)
movq 0x18(%rbx), %rdi
testq %rdi, %rdi
jne 0xbdc1
movq (%r15), %rdi
testb $0x1, %dil
jne 0xbe32
callq 0x169d6
movq %rax, %rdi
movq %rax, 0x18(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
leaq 0x18909(%rip), %rsi     # 0x246d8
cmovneq %rax, %rsi
callq 0x962a
testb $0x2, %bpl
je 0xbe17
orb $0x2, 0x10(%rbx)
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
jne 0xbe00
movq (%r15), %rdi
testb $0x1, %dil
jne 0xbe3e
callq 0x16ad2
movq %rax, %rdi
movq %rax, 0x20(%rbx)
movq 0x20(%r14), %rax
testq %rax, %rax
leaq 0x18932(%rip), %rsi     # 0x24740
cmovneq %rax, %rsi
callq 0xafa4
testb $0x4, %bpl
je 0xbe24
movl 0x28(%r14), %eax
movl %eax, 0x28(%rbx)
orl %ebp, 0x10(%rbx)
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0xbdb5
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0xbdf4
jmp 0xbe49
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0