// File: /workspace/github_cpp_makefile_star2_O1/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::LogEntry::LogEntry(panda::LogEntry const&)
LogEntry::LogEntry(const LogEntry& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  process_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (from._internal_has_process_name()) {
    process_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_process_name(),
      GetArena());
  }
  if (from._internal_has_call_stack()) {
    call_stack_ = new ::panda::CallStack(*from.call_stack_);
  } else {
    call_stack_ = nullptr;
  }
  if (from._internal_has_tainted_branch()) {
    tainted_branch_ = new ::panda::TaintedBranch(*from.tainted_branch_);
  } else {
    tainted_branch_ = nullptr;
  }
  if (from._internal_has_tainted_instr()) {
    tainted_instr_ = new ::panda::TaintedInstr(*from.tainted_instr_);
  } else {
    tainted_instr_ = nullptr;
  }
  if (from._internal_has_taint_query_hypercall()) {
    taint_query_hypercall_ = new ::panda::TaintQueryHypercall(*from.taint_query_hypercall_);
  } else {
    taint_query_hypercall_ = nullptr;
  }
  if (from._internal_has_attack_point()) {
    attack_point_ = new ::panda::AttackPoint(*from.attack_point_);
  } else {
    attack_point_ = nullptr;
  }
  if (from._internal_has_tainted_instr_summary()) {
    tainted_instr_summary_ = new ::panda::TaintedInstrSummary(*from.tainted_instr_summary_);
  } else {
    tainted_instr_summary_ = nullptr;
  }
  if (from._internal_has_dwarf_call()) {
    dwarf_call_ = new ::panda::DwarfCall(*from.dwarf_call_);
  } else {
    dwarf_call_ = nullptr;
  }
  if (from._internal_has_dwarf_ret()) {
    dwarf_ret_ = new ::panda::DwarfCall(*from.dwarf_ret_);
  } else {
    dwarf_ret_ = nullptr;
  }
  if (from._internal_has_taint_query_pri()) {
    taint_query_pri_ = new ::panda::TaintQueryPri(*from.taint_query_pri_);
  } else {
    taint_query_pri_ = nullptr;
  }
  if (from._internal_has_attack_point_pri()) {
    attack_point_pri_ = new ::panda::AttackPointPri(*from.attack_point_pri_);
  } else {
    attack_point_pri_ = nullptr;
  }
  if (from._internal_has_pri_trace_src_info()) {
    pri_trace_src_info_ = new ::panda::SrcInfoPri(*from.pri_trace_src_info_);
  } else {
    pri_trace_src_info_ = nullptr;
  }
  if (from._internal_has_tainted_branch_summary()) {
    tainted_branch_summary_ = new ::panda::TaintedBranchSummary(*from.tainted_branch_summary_);
  } else {
    tainted_branch_summary_ = nullptr;
  }
  ::memcpy(&pc_, &from.pc_,
    static_cast<size_t>(reinterpret_cast<char*>(&total_instr_) -
    reinterpret_cast<char*>(&pc_)) + sizeof(total_instr_));
  // @@protoc_insertion_point(copy_constructor:panda.LogEntry)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x40, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8(%rdi), %r15
movq $0x0, 0x8(%rdi)
leaq 0x102df(%rip), %rax     # 0x23b48
movq %rax, (%rdi)
movl 0x10(%rsi), %eax
movl %eax, 0x10(%rdi)
movl $0x0, 0x14(%rdi)
movq 0x8(%rsi), %rsi
testb $0x1, %sil
je 0x13893
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x18514
movq 0x10726(%rip), %rax     # 0x23fc0
movq %rax, 0x18(%rbx)
testb $0x1, 0x10(%r14)
je 0x138bf
leaq 0x18(%rbx), %rdi
movq 0x18(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0x13f05
callq 0x180fe
movl 0x10(%r14), %ebp
testb $0x2, %bpl
je 0x13914
cmpq $0x0, 0x20(%r14)
jne 0x13914
leaq 0x586b(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1854, %ecx           # imm = 0x1854
callq 0x6530
leaq 0x6d1a(%rip), %rsi      # 0x1a60f
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb $0x2, %bpl
je 0x13938
movq 0x20(%r14), %r12
movl $0x28, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x91e0
jmp 0x1393b
xorl %r15d, %r15d
movq %r15, 0x20(%rbx)
movl 0x10(%r14), %ebp
testb $0x4, %bpl
je 0x13994
cmpq $0x0, 0x28(%r14)
jne 0x13994
leaq 0x57eb(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1b30, %ecx           # imm = 0x1B30
callq 0x6530
leaq 0x6cfa(%rip), %rsi      # 0x1a66f
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb $0x4, %bpl
je 0x139b8
movq 0x28(%r14), %r12
movl $0x38, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x1139e
jmp 0x139bb
xorl %r15d, %r15d
movq %r15, 0x28(%rbx)
movl 0x10(%r14), %ebp
testb $0x8, %bpl
je 0x13a14
cmpq $0x0, 0x30(%r14)
jne 0x13a14
leaq 0x576b(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1bd2, %ecx           # imm = 0x1BD2
callq 0x6530
leaq 0x5759(%rip), %rsi      # 0x1914e
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb $0x8, %bpl
je 0x13a38
movq 0x30(%r14), %r12
movl $0x38, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x12592
jmp 0x13a3b
xorl %r15d, %r15d
movq %r15, 0x30(%rbx)
movl 0x10(%r14), %ebp
testb $0x10, %bpl
je 0x13a94
cmpq $0x0, 0x38(%r14)
jne 0x13a94
leaq 0x56eb(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1a8e, %ecx           # imm = 0x1A8E
callq 0x6530
leaq 0x6c2f(%rip), %rsi      # 0x1a6a4
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb $0x10, %bpl
je 0x13ab8
movq 0x38(%r14), %r12
movl $0x60, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x10002
jmp 0x13abb
xorl %r15d, %r15d
movq %r15, 0x38(%rbx)
movl 0x10(%r14), %ebp
testb $0x20, %bpl
je 0x13b14
cmpq $0x0, 0x40(%r14)
jne 0x13b14
leaq 0x566b(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1adf, %ecx           # imm = 0x1ADF
callq 0x6530
leaq 0x6beb(%rip), %rsi      # 0x1a6e0
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb $0x20, %bpl
je 0x13b38
movq 0x40(%r14), %r12
movl $0x30, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0xf31e
jmp 0x13b3b
xorl %r15d, %r15d
movq %r15, 0x40(%rbx)
movl 0x10(%r14), %ebp
testb $0x40, %bpl
je 0x13b94
cmpq $0x0, 0x48(%r14)
jne 0x13b94
leaq 0x55eb(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1c23, %ecx           # imm = 0x1C23
callq 0x6530
leaq 0x6b9e(%rip), %rsi      # 0x1a713
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb $0x40, %bpl
je 0x13bb8
movq 0x48(%r14), %r12
movl $0x28, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x12fce
jmp 0x13bbb
xorl %r15d, %r15d
movq %r15, 0x48(%rbx)
movl 0x10(%r14), %ebp
testb %bpl, %bpl
jns 0x13c13
cmpq $0x0, 0x50(%r14)
jne 0x13c13
leaq 0x556c(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x18a5, %ecx           # imm = 0x18A5
callq 0x6530
leaq 0x6b5b(%rip), %rsi      # 0x1a74f
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
testb %bpl, %bpl
jns 0x13c36
movq 0x50(%r14), %r12
movl $0x40, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x98ea
jmp 0x13c39
xorl %r15d, %r15d
movq %r15, 0x50(%rbx)
movl 0x10(%r14), %ebp
btl $0x8, %ebp
jae 0x13c92
cmpq $0x0, 0x58(%r14)
jne 0x13c92
leaq 0x54ed(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x18f6, %ecx           # imm = 0x18F6
callq 0x6530
leaq 0x6b0d(%rip), %rsi      # 0x1a780
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
btl $0x8, %ebp
jae 0x13cb6
movq 0x58(%r14), %r12
movl $0x40, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x98ea
jmp 0x13cb9
xorl %r15d, %r15d
movq %r15, 0x58(%rbx)
movl 0x10(%r14), %ebp
btl $0x9, %ebp
jae 0x13d12
cmpq $0x0, 0x60(%r14)
jne 0x13d12
leaq 0x546d(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x199b, %ecx           # imm = 0x199B
callq 0x6530
leaq 0x6abd(%rip), %rsi      # 0x1a7b0
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
btl $0x9, %ebp
jae 0x13d36
movq 0x60(%r14), %r12
movl $0x60, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0xc13a
jmp 0x13d39
xorl %r15d, %r15d
movq %r15, 0x60(%rbx)
movl 0x10(%r14), %ebp
btl $0xa, %ebp
jae 0x13d92
cmpq $0x0, 0x68(%r14)
jne 0x13d92
leaq 0x53ed(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x19ec, %ecx           # imm = 0x19EC
callq 0x6530
leaq 0x6a73(%rip), %rsi      # 0x1a7e6
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
btl $0xa, %ebp
jae 0x13db6
movq 0x68(%r14), %r12
movl $0x30, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0xb460
jmp 0x13db9
xorl %r15d, %r15d
movq %r15, 0x68(%rbx)
movl 0x10(%r14), %ebp
btl $0xb, %ebp
jae 0x13e12
cmpq $0x0, 0x70(%r14)
jne 0x13e12
leaq 0x536d(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1a3d, %ecx           # imm = 0x1A3D
callq 0x6530
leaq 0x6a2a(%rip), %rsi      # 0x1a81d
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
btl $0xb, %ebp
jae 0x13e36
movq 0x70(%r14), %r12
movl $0x38, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0xa738
jmp 0x13e39
xorl %r15d, %r15d
movq %r15, 0x70(%rbx)
movl 0x10(%r14), %ebp
btl $0xc, %ebp
jae 0x13e92
cmpq $0x0, 0x78(%r14)
jne 0x13e92
leaq 0x52ed(%rip), %rdx      # 0x19142
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1b81, %ecx           # imm = 0x1B81
callq 0x6530
leaq 0x69e3(%rip), %rsi      # 0x1a856
movq %r15, %rdi
callq 0x6580
leaq 0x7(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x8(%rsp), %rdi
callq 0x65a0
btl $0xc, %ebp
jae 0x13eb6
movq 0x78(%r14), %r12
movl $0x28, %edi
callq 0x6360
movq %rax, %r15
movq %rax, %rdi
movq %r12, %rsi
callq 0x11dda
jmp 0x13eb9
xorl %r15d, %r15d
movq %r15, 0x78(%rbx)
movups 0x80(%r14), %xmm0
movups 0x90(%r14), %xmm1
movups 0xa0(%r14), %xmm2
movups %xmm0, 0x80(%rbx)
movups %xmm1, 0x90(%rbx)
movups %xmm2, 0xa0(%rbx)
movq 0xb0(%r14), %rax
movq %rax, 0xb0(%rbx)
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x138ba
jmp 0x13f87
jmp 0x13f75
jmp 0x13f87
jmp 0x13f87
jmp 0x13f67
jmp 0x13f87
jmp 0x13f87
jmp 0x13f45
jmp 0x13f87
jmp 0x13f87
jmp 0x13f53
jmp 0x13f87
jmp 0x13f87
jmp 0x13f31
jmp 0x13f87
jmp 0x13f87
movq %rax, %rbx
movl $0x40, %esi
jmp 0x13f7d
jmp 0x13f87
jmp 0x13f87
jmp 0x13f75
jmp 0x13f87
jmp 0x13f87
movq %rax, %rbx
movl $0x30, %esi
jmp 0x13f7d
jmp 0x13f87
jmp 0x13f87
movq %rax, %rbx
movl $0x60, %esi
jmp 0x13f7d
jmp 0x13f87
jmp 0x13f87
jmp 0x13f67
jmp 0x13f87
jmp 0x13f87
movq %rax, %rbx
movl $0x38, %esi
jmp 0x13f7d
jmp 0x13f87
jmp 0x13f87
movq %rax, %rbx
movl $0x28, %esi
movq %r15, %rdi
callq 0x6370
jmp 0x13f94
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x65a0
movq %rbx, %rdi
callq 0x65b0