// File: /workspace/github_cpp_makefile_star2_O1/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 0x15ea7
leaq 0x431c(%rip), %rdx      # 0x1a186
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x18d0, %ecx           # imm = 0x18D0
callq 0x6530
leaq 0x4309(%rip), %rsi      # 0x1a191
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
cmpq %rbx, %r14
leaq 0x8(%rbx), %r15
movq 0x8(%r14), %rsi
testb $0x1, %sil
je 0x15ec8
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x18514
movl 0x10(%r14), %ebp
testb %bpl, %bpl
je 0x160e0
testb $0x1, %bpl
je 0x15f13
movq 0x18(%r14), %rdx
orl $0x1, 0x10(%rbx)
leaq 0x18(%rbx), %rdi
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0x162ec
movq (%rdi), %rax
cmpq 0xe0c1(%rip), %rax      # 0x23fc0
je 0x15f0e
movq %rax, %rdi
movq %rdx, %rsi
callq 0x6180
jmp 0x15f13
callq 0x180fe
testb $0x2, %bpl
je 0x15f55
orb $0x2, 0x10(%rbx)
cmpq $0x0, 0x20(%rbx)
jne 0x15f3a
movq (%r15), %rdi
testb $0x1, %dil
jne 0x162f8
callq 0x16a54
movq %rax, 0x20(%rbx)
movq 0x20(%rbx), %rdi
movq 0x20(%r14), %rax
testq %rax, %rax
leaq 0xe78c(%rip), %rsi      # 0x246d8
cmovneq %rax, %rsi
callq 0x9702
testb $0x4, %bpl
je 0x15f97
orb $0x4, 0x10(%rbx)
cmpq $0x0, 0x28(%rbx)
jne 0x15f7c
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16304
callq 0x17026
movq %rax, 0x28(%rbx)
movq 0x28(%rbx), %rdi
movq 0x28(%r14), %rax
testq %rax, %rax
leaq 0xe99a(%rip), %rsi      # 0x24928
cmovneq %rax, %rsi
callq 0x11b62
testb $0x8, %bpl
je 0x15fd9
orb $0x8, 0x10(%rbx)
cmpq $0x0, 0x30(%rbx)
jne 0x15fbe
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16310
callq 0x17106
movq %rax, 0x30(%rbx)
movq 0x30(%rbx), %rdi
movq 0x30(%r14), %rax
testq %rax, %rax
leaq 0xe9b8(%rip), %rsi      # 0x24988
cmovneq %rax, %rsi
callq 0x12d56
testb $0x10, %bpl
je 0x1601b
orb $0x10, 0x10(%rbx)
cmpq $0x0, 0x38(%rbx)
jne 0x16000
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1631c
callq 0x16fa6
movq %rax, 0x38(%rbx)
movq 0x38(%rbx), %rdi
movq 0x38(%r14), %rax
testq %rax, %rax
leaq 0xe8b6(%rip), %rsi      # 0x248c8
cmovneq %rax, %rsi
callq 0x10fe4
testb $0x20, %bpl
je 0x1605d
orb $0x20, 0x10(%rbx)
cmpq $0x0, 0x40(%rbx)
jne 0x16042
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16328
callq 0x16ed4
movq %rax, 0x40(%rbx)
movq 0x40(%rbx), %rdi
movq 0x40(%r14), %rax
testq %rax, %rax
leaq 0xe844(%rip), %rsi      # 0x24898
cmovneq %rax, %rsi
callq 0xfc9a
testb $0x40, %bpl
je 0x1609f
orb $0x40, 0x10(%rbx)
cmpq $0x0, 0x48(%rbx)
jne 0x16084
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16334
callq 0x17186
movq %rax, 0x48(%rbx)
movq 0x48(%rbx), %rdi
movq 0x48(%r14), %rax
testq %rax, %rax
leaq 0xe92a(%rip), %rsi      # 0x249c0
cmovneq %rax, %rsi
callq 0x13564
testb %bpl, %bpl
jns 0x160e0
orb $-0x80, 0x10(%rbx)
cmpq $0x0, 0x50(%rbx)
jne 0x160c5
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16340
callq 0x16ad0
movq %rax, 0x50(%rbx)
movq 0x50(%rbx), %rdi
movq 0x50(%r14), %rax
testq %rax, %rax
leaq 0xe629(%rip), %rsi      # 0x24700
cmovneq %rax, %rsi
callq 0xa28e
testl $0xff00, %ebp           # imm = 0xFF00
je 0x16274
btl $0x8, %ebp
jae 0x1612e
orb $0x1, 0x11(%rbx)
cmpq $0x0, 0x58(%rbx)
jne 0x16113
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1634c
callq 0x16ad0
movq %rax, 0x58(%rbx)
movq 0x58(%rbx), %rdi
movq 0x58(%r14), %rax
testq %rax, %rax
leaq 0xe5db(%rip), %rsi      # 0x24700
cmovneq %rax, %rsi
callq 0xa28e
btl $0x9, %ebp
jae 0x16170
orb $0x2, 0x11(%rbx)
cmpq $0x0, 0x60(%rbx)
jne 0x16155
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16358
callq 0x16ca2
movq %rax, 0x60(%rbx)
movq 0x60(%rbx), %rdi
movq 0x60(%r14), %rax
testq %rax, %rax
leaq 0xe641(%rip), %rsi      # 0x247a8
cmovneq %rax, %rsi
callq 0xd11c
btl $0xa, %ebp
jae 0x161b2
orb $0x4, 0x11(%rbx)
cmpq $0x0, 0x68(%rbx)
jne 0x16197
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16364
callq 0x16bd0
movq %rax, 0x68(%rbx)
movq 0x68(%rbx), %rdi
movq 0x68(%r14), %rax
testq %rax, %rax
leaq 0xe5cf(%rip), %rsi      # 0x24778
cmovneq %rax, %rsi
callq 0xbdd8
btl $0xb, %ebp
jae 0x161f4
orb $0x8, 0x11(%rbx)
cmpq $0x0, 0x70(%rbx)
jne 0x161d9
movq (%r15), %rdi
testb $0x1, %dil
jne 0x16370
callq 0x16b50
movq %rax, 0x70(%rbx)
movq 0x70(%rbx), %rdi
movq 0x70(%r14), %rax
testq %rax, %rax
leaq 0xe555(%rip), %rsi      # 0x24740
cmovneq %rax, %rsi
callq 0xb06c
btl $0xc, %ebp
jae 0x16236
orb $0x10, 0x11(%rbx)
cmpq $0x0, 0x78(%rbx)
jne 0x1621b
movq (%r15), %rdi
testb $0x1, %dil
jne 0x1637c
callq 0x170a6
movq %rax, 0x78(%rbx)
movq 0x78(%rbx), %rdi
movq 0x78(%r14), %rax
testq %rax, %rax
leaq 0xe733(%rip), %rsi      # 0x24960
cmovneq %rax, %rsi
callq 0x12370
btl $0xd, %ebp
jae 0x1624a
movq 0x80(%r14), %rax
movq %rax, 0x80(%rbx)
btl $0xe, %ebp
jae 0x1625e
movq 0x88(%r14), %rax
movq %rax, 0x88(%rbx)
testw %bp, %bp
jns 0x16271
movq 0x90(%r14), %rax
movq %rax, 0x90(%rbx)
orl %ebp, 0x10(%rbx)
testl $0x1f0000, %ebp         # imm = 0x1F0000
je 0x162e1
btl $0x10, %ebp
jae 0x16290
movq 0x98(%r14), %rax
movq %rax, 0x98(%rbx)
btl $0x11, %ebp
jae 0x162a3
movl 0xa0(%r14), %eax
movl %eax, 0xa0(%rbx)
btl $0x12, %ebp
jae 0x162b6
movl 0xa4(%r14), %eax
movl %eax, 0xa4(%rbx)
btl $0x13, %ebp
jae 0x162ca
movq 0xa8(%r14), %rax
movq %rax, 0xa8(%rbx)
btl $0x14, %ebp
jae 0x162de
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 0x15ef5
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15f31
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15f73
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15fb5
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x15ff7
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x16039
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1607b
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x160bc
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1610a
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1614c
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1618e
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x161d0
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x16212
jmp 0x1638a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0
nop