// File: 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
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x70(%rbp)
movq %rsi, -0x78(%rbp)
movq -0x70(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movq -0x78(%rbp), %rax
movb $0x0, -0xb1(%rbp)
cmpq %rcx, %rax
je 0x14480
jmp 0x144de
leaq 0x1fd7f(%rip), %rdx     # 0x34206
leaq -0xb0(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
movl $0x3, %esi
movl $0x7d3, %ecx            # imm = 0x7D3
callq 0x6590
movq -0xe8(%rbp), %rdi
movb $0x1, -0xb1(%rbp)
leaq 0x1fd58(%rip), %rsi     # 0x34211
callq 0x65f0
movq %rax, -0xe0(%rbp)
jmp 0x144c7
movq -0xe0(%rbp), %rsi
leaq -0xc5(%rbp), %rdi
callq 0x64b0
jmp 0x144dc
jmp 0x144de
testb $0x1, -0xb1(%rbp)
jne 0x144e9
jmp 0x144f5
leaq -0xb0(%rbp), %rdi
callq 0x6620
movq -0xd8(%rbp), %rcx
addq $0x8, %rcx
movq -0x78(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x60(%rbp)
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x1459f
movq -0x68(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x14588
movq -0xf8(%rbp), %rdi
callq 0x310a0
addq $0x8, %rax
movq %rax, -0x40(%rbp)
jmp 0x1458f
callq *-0x50(%rbp)
movq %rax, -0x40(%rbp)
movq -0xf0(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x318d0
movl $0x0, -0xcc(%rbp)
movq -0x78(%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, -0xcc(%rbp)
movl -0xcc(%rbp), %eax
andl $0x7, %eax
cmpl $0x0, %eax
je 0x146ca
movl -0xcc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14648
movq -0xd8(%rbp), %rdi
callq 0x29150
movq %rax, -0x100(%rbp)
movq -0x78(%rbp), %rdi
callq 0x29420
movq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0xfef0
jmp 0x14648
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
testb $0x1, -0xb1(%rbp)
jne 0x14637
jmp 0x14643
leaq -0xb0(%rbp), %rdi
callq 0x6620
jmp 0x146d3
movl -0xcc(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x14681
movq -0xd8(%rbp), %rdi
callq 0x29290
movq %rax, -0x108(%rbp)
movq -0x78(%rbp), %rdi
callq 0x29460
movq -0x108(%rbp), %rdi
movq %rax, %rsi
callq 0x12d30
movl -0xcc(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x146a0
movq -0xd8(%rbp), %rax
movq -0x78(%rbp), %rcx
movl 0x28(%rcx), %ecx
movl %ecx, 0x28(%rax)
movq -0xd8(%rbp), %rax
movl -0xcc(%rbp), %edx
addq $0x10, %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x28(%rbp), %rax
movslq -0x2c(%rbp), %rcx
orl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0xc0(%rbp), %rdi
callq 0x6630
nop