// File: /workspace/github_cpp_makefile_star2_O3/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::LogEntry::MergeFrom(panda::LogEntry const&)
void LogEntry::MergeFrom(const LogEntry& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.LogEntry)
  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 & 0x000000ffu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_process_name(from._internal_process_name());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_mutable_call_stack()->::panda::CallStack::MergeFrom(from._internal_call_stack());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_mutable_tainted_branch()->::panda::TaintedBranch::MergeFrom(from._internal_tainted_branch());
    }
    if (cached_has_bits & 0x00000008u) {
      _internal_mutable_tainted_instr()->::panda::TaintedInstr::MergeFrom(from._internal_tainted_instr());
    }
    if (cached_has_bits & 0x00000010u) {
      _internal_mutable_taint_query_hypercall()->::panda::TaintQueryHypercall::MergeFrom(from._internal_taint_query_hypercall());
    }
    if (cached_has_bits & 0x00000020u) {
      _internal_mutable_attack_point()->::panda::AttackPoint::MergeFrom(from._internal_attack_point());
    }
    if (cached_has_bits & 0x00000040u) {
      _internal_mutable_tainted_instr_summary()->::panda::TaintedInstrSummary::MergeFrom(from._internal_tainted_instr_summary());
    }
    if (cached_has_bits & 0x00000080u) {
      _internal_mutable_dwarf_call()->::panda::DwarfCall::MergeFrom(from._internal_dwarf_call());
    }
  }
  if (cached_has_bits & 0x0000ff00u) {
    if (cached_has_bits & 0x00000100u) {
      _internal_mutable_dwarf_ret()->::panda::DwarfCall::MergeFrom(from._internal_dwarf_ret());
    }
    if (cached_has_bits & 0x00000200u) {
      _internal_mutable_taint_query_pri()->::panda::TaintQueryPri::MergeFrom(from._internal_taint_query_pri());
    }
    if (cached_has_bits & 0x00000400u) {
      _internal_mutable_attack_point_pri()->::panda::AttackPointPri::MergeFrom(from._internal_attack_point_pri());
    }
    if (cached_has_bits & 0x00000800u) {
      _internal_mutable_pri_trace_src_info()->::panda::SrcInfoPri::MergeFrom(from._internal_pri_trace_src_info());
    }
    if (cached_has_bits & 0x00001000u) {
      _internal_mutable_tainted_branch_summary()->::panda::TaintedBranchSummary::MergeFrom(from._internal_tainted_branch_summary());
    }
    if (cached_has_bits & 0x00002000u) {
      pc_ = from.pc_;
    }
    if (cached_has_bits & 0x00004000u) {
      instr_ = from.instr_;
    }
    if (cached_has_bits & 0x00008000u) {
      asid_ = from.asid_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
  if (cached_has_bits & 0x001f0000u) {
    if (cached_has_bits & 0x00010000u) {
      taint_label_virtual_addr_ = from.taint_label_virtual_addr_;
    }
    if (cached_has_bits & 0x00020000u) {
      process_id_ = from.process_id_;
    }
    if (cached_has_bits & 0x00040000u) {
      taint_label_number_ = from.taint_label_number_;
    }
    if (cached_has_bits & 0x00080000u) {
      taint_label_physical_addr_ = from.taint_label_physical_addr_;
    }
    if (cached_has_bits & 0x00100000u) {
      total_instr_ = from.total_instr_;
    }
    _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 0x15da5
leaq 0x441e(%rip), %rdx      # 0x1a186
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x18d0, %ecx           # imm = 0x18D0
callq 0x6530
leaq 0x440b(%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 0x15dc3
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x183fa
movl 0x10(%r14), %ebp
testb %bpl, %bpl
je 0x15fe2
testb $0x1, %bpl
je 0x15e0e
movq 0x18(%r14), %rdx
orl $0x1, 0x10(%rbx)
leaq 0x18(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0x161f3
movq (%rdi), %rax
cmpq 0xe1c6(%rip), %rax      # 0x23fc0
je 0x15e09
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0x15e0e
callq 0x17ff2
testb $0x2, %bpl
je 0x15e51
orb $0x2, 0x10(%rbx)
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
jne 0x15e3a
movq (%r15), %rdi
testb $0x1, %dil
jne 0x161ff
callq 0x169d6
movq %rax, %rdi
movq %rax, 0x20(%rbx)
movq 0x20(%r14), %rax
testq %rax, %rax
leaq 0xe890(%rip), %rsi      # 0x246d8
cmovneq %rax, %rsi
callq 0x962a
testb $0x4, %bpl
je 0x15e94
orb $0x4, 0x10(%rbx)
movq 0x28(%rbx), %rdi
testq %rdi, %rdi
jne 0x15e7d
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1620b
callq 0x1700e
movq %rax, %rdi
movq %rax, 0x28(%rbx)
movq 0x28(%r14), %rax
testq %rax, %rax
leaq 0xea9d(%rip), %rsi      # 0x24928
cmovneq %rax, %rsi
callq 0x11a4a
testb $0x8, %bpl
je 0x15ed7
orb $0x8, 0x10(%rbx)
movq 0x30(%rbx), %rdi
testq %rdi, %rdi
jne 0x15ec0
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16217
callq 0x170ee
movq %rax, %rdi
movq %rax, 0x30(%rbx)
movq 0x30(%r14), %rax
testq %rax, %rax
leaq 0xeaba(%rip), %rsi      # 0x24988
cmovneq %rax, %rsi
callq 0x12c20
testb $0x10, %bpl
je 0x15f1a
orb $0x10, 0x10(%rbx)
movq 0x38(%rbx), %rdi
testq %rdi, %rdi
jne 0x15f03
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16223
callq 0x16f8e
movq %rax, %rdi
movq %rax, 0x38(%rbx)
movq 0x38(%r14), %rax
testq %rax, %rax
leaq 0xe9b7(%rip), %rsi      # 0x248c8
cmovneq %rax, %rsi
callq 0x10ed2
testb $0x20, %bpl
je 0x15f5d
orb $0x20, 0x10(%rbx)
movq 0x40(%rbx), %rdi
testq %rdi, %rdi
jne 0x15f46
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1622f
callq 0x16ebc
movq %rax, %rdi
movq %rax, 0x40(%rbx)
movq 0x40(%r14), %rax
testq %rax, %rax
leaq 0xe944(%rip), %rsi      # 0x24898
cmovneq %rax, %rsi
callq 0xfba2
testb $0x40, %bpl
je 0x15fa0
orb $0x40, 0x10(%rbx)
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
jne 0x15f89
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1623b
callq 0x1716e
movq %rax, %rdi
movq %rax, 0x48(%rbx)
movq 0x48(%r14), %rax
testq %rax, %rax
leaq 0xea29(%rip), %rsi      # 0x249c0
cmovneq %rax, %rsi
callq 0x13426
testb %bpl, %bpl
jns 0x15fe2
orb $-0x80, 0x10(%rbx)
movq 0x50(%rbx), %rdi
testq %rdi, %rdi
jne 0x15fcb
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16247
callq 0x16a52
movq %rax, %rdi
movq %rax, 0x50(%rbx)
movq 0x50(%r14), %rax
testq %rax, %rax
leaq 0xe727(%rip), %rsi      # 0x24700
cmovneq %rax, %rsi
callq 0xa1cc
testl $0xff00, %ebp           # imm = 0xFF00
je 0x1617b
btl $0x8, %ebp
jae 0x16031
orb $0x1, 0x11(%rbx)
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
jne 0x1601a
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16253
callq 0x16a52
movq %rax, %rdi
movq %rax, 0x58(%rbx)
movq 0x58(%r14), %rax
testq %rax, %rax
leaq 0xe6d8(%rip), %rsi      # 0x24700
cmovneq %rax, %rsi
callq 0xa1cc
btl $0x9, %ebp
jae 0x16074
orb $0x2, 0x11(%rbx)
movq 0x60(%rbx), %rdi
testq %rdi, %rdi
jne 0x1605d
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1625f
callq 0x16c8a
movq %rax, %rdi
movq %rax, 0x60(%rbx)
movq 0x60(%r14), %rax
testq %rax, %rax
leaq 0xe73d(%rip), %rsi      # 0x247a8
cmovneq %rax, %rsi
callq 0xd03e
btl $0xa, %ebp
jae 0x160b7
orb $0x4, 0x11(%rbx)
movq 0x68(%rbx), %rdi
testq %rdi, %rdi
jne 0x160a0
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1626b
callq 0x16bb8
movq %rax, %rdi
movq %rax, 0x68(%rbx)
movq 0x68(%r14), %rax
testq %rax, %rax
leaq 0xe6ca(%rip), %rsi      # 0x24778
cmovneq %rax, %rsi
callq 0xbd14
btl $0xb, %ebp
jae 0x160fa
orb $0x8, 0x11(%rbx)
movq 0x70(%rbx), %rdi
testq %rdi, %rdi
jne 0x160e3
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16277
callq 0x16ad2
movq %rax, %rdi
movq %rax, 0x70(%rbx)
movq 0x70(%r14), %rax
testq %rax, %rax
leaq 0xe64f(%rip), %rsi      # 0x24740
cmovneq %rax, %rsi
callq 0xafa4
btl $0xc, %ebp
jae 0x1613d
orb $0x10, 0x11(%rbx)
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
jne 0x16126
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16283
callq 0x1708e
movq %rax, %rdi
movq %rax, 0x78(%rbx)
movq 0x78(%r14), %rax
testq %rax, %rax
leaq 0xe82c(%rip), %rsi      # 0x24960
cmovneq %rax, %rsi
callq 0x12250
btl $0xd, %ebp
jae 0x16151
movq 0x80(%r14), %rax
movq %rax, 0x80(%rbx)
btl $0xe, %ebp
jae 0x16165
movq 0x88(%r14), %rax
movq %rax, 0x88(%rbx)
testw %bp, %bp
jns 0x16178
movq 0x90(%r14), %rax
movq %rax, 0x90(%rbx)
orl %ebp, 0x10(%rbx)
testl $0x1f0000, %ebp         # imm = 0x1F0000
je 0x161e8
btl $0x10, %ebp
jae 0x16197
movq 0x98(%r14), %rax
movq %rax, 0x98(%rbx)
btl $0x11, %ebp
jae 0x161aa
movl 0xa0(%r14), %eax
movl %eax, 0xa0(%rbx)
btl $0x12, %ebp
jae 0x161bd
movl 0xa4(%r14), %eax
movl %eax, 0xa4(%rbx)
btl $0x13, %ebp
jae 0x161d1
movq 0xa8(%r14), %rax
movq %rax, 0xa8(%rbx)
btl $0x14, %ebp
jae 0x161e5
movq 0xb0(%r14), %rax
movq %rax, 0xb0(%rbx)
orl %ebp, 0x10(%rbx)
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x15df0
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15e2e
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15e71
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15eb4
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15ef7
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15f3a
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15f7d
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15fbf
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1600e
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x16051
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x16094
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x160d7
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1611a
jmp 0x16291
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0