// File: /workspace/github_cpp_makefile_star2_O3/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 %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8(%rdi), %r15
movq $0x0, 0x8(%rdi)
leaq 0x1041e(%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 0x13754
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x183fa
movq 0x10865(%rip), %rax     # 0x23fc0
movq %rax, 0x18(%rbx)
movl 0x10(%r14), %eax
testb $0x1, %al
je 0x13785
leaq 0x18(%rbx), %rdi
movq 0x18(%r14), %rdx
movq (%r15), %rsi
testb $0x1, %sil
jne 0x13e74
callq 0x17ff2
movl 0x10(%r14), %eax
movl %eax, %ecx
shrb %cl
movq 0x20(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x137e4
leaq 0x59a1(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1854, %ecx           # imm = 0x1854
callq 0x6530
leaq 0x6e50(%rip), %rsi      # 0x1a60f
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 0x137e8
testb $0x2, %al
je 0x1380a
movl $0x28, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x9134
movq %r12, 0x20(%rbx)
movl 0x10(%r14), %eax
jmp 0x13812
movq $0x0, 0x20(%rbx)
movl %eax, %ecx
shrb $0x2, %cl
movq 0x28(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13872
leaq 0x5913(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1b30, %ecx           # imm = 0x1B30
callq 0x6530
leaq 0x6e22(%rip), %rsi      # 0x1a66f
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x28(%r14), %r15
jmp 0x13876
testb $0x4, %al
je 0x13898
movl $0x38, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x1129c
movq %r12, 0x28(%rbx)
movl 0x10(%r14), %eax
jmp 0x138a0
movq $0x0, 0x28(%rbx)
movl %eax, %ecx
shrb $0x3, %cl
movq 0x30(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13900
leaq 0x5885(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1bd2, %ecx           # imm = 0x1BD2
callq 0x6530
leaq 0x5873(%rip), %rsi      # 0x1914e
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x30(%r14), %r15
jmp 0x13904
testb $0x8, %al
je 0x13926
movl $0x38, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x12472
movq %r12, 0x30(%rbx)
movl 0x10(%r14), %eax
jmp 0x1392e
movq $0x0, 0x30(%rbx)
movl %eax, %ecx
shrb $0x4, %cl
movq 0x38(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x1398e
leaq 0x57f7(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1a8e, %ecx           # imm = 0x1A8E
callq 0x6530
leaq 0x6d3b(%rip), %rsi      # 0x1a6a4
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x38(%r14), %r15
jmp 0x13992
testb $0x10, %al
je 0x139b4
movl $0x60, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xff0c
movq %r12, 0x38(%rbx)
movl 0x10(%r14), %eax
jmp 0x139bc
movq $0x0, 0x38(%rbx)
movl %eax, %ecx
shrb $0x5, %cl
movq 0x40(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13a1c
leaq 0x5769(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1adf, %ecx           # imm = 0x1ADF
callq 0x6530
leaq 0x6ce9(%rip), %rsi      # 0x1a6e0
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x40(%r14), %r15
jmp 0x13a20
testb $0x20, %al
je 0x13a42
movl $0x30, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xf226
movq %r12, 0x40(%rbx)
movl 0x10(%r14), %eax
jmp 0x13a4a
movq $0x0, 0x40(%rbx)
movl %eax, %ecx
shrb $0x6, %cl
movq 0x48(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13aaa
leaq 0x56db(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1c23, %ecx           # imm = 0x1C23
callq 0x6530
leaq 0x6c8e(%rip), %rsi      # 0x1a713
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x48(%r14), %r15
jmp 0x13aae
testb $0x40, %al
je 0x13ad0
movl $0x28, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x12e8e
movq %r12, 0x48(%rbx)
movl 0x10(%r14), %eax
jmp 0x13ad8
movq $0x0, 0x48(%rbx)
testb %al, %al
sets %cl
movq 0x50(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13b38
leaq 0x564d(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x18a5, %ecx           # imm = 0x18A5
callq 0x6530
leaq 0x6c3c(%rip), %rsi      # 0x1a74f
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x50(%r14), %r15
jmp 0x13b3c
testb %al, %al
jns 0x13b5e
movl $0x40, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x9812
movq %r12, 0x50(%rbx)
movl 0x10(%r14), %eax
jmp 0x13b66
movq $0x0, 0x50(%rbx)
movl %eax, %ecx
shrl $0x8, %ecx
movq 0x58(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13bc6
leaq 0x55bf(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x18f6, %ecx           # imm = 0x18F6
callq 0x6530
leaq 0x6bdf(%rip), %rsi      # 0x1a780
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x58(%r14), %r15
jmp 0x13bcc
btl $0x8, %eax
jae 0x13bee
movl $0x40, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x9812
movq %r12, 0x58(%rbx)
movl 0x10(%r14), %eax
jmp 0x13bf6
movq $0x0, 0x58(%rbx)
movl %eax, %ecx
shrl $0x9, %ecx
movq 0x60(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13c56
leaq 0x552f(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x199b, %ecx           # imm = 0x199B
callq 0x6530
leaq 0x6b7f(%rip), %rsi      # 0x1a7b0
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x60(%r14), %r15
jmp 0x13c5c
btl $0x9, %eax
jae 0x13c7e
movl $0x60, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xc078
movq %r12, 0x60(%rbx)
movl 0x10(%r14), %eax
jmp 0x13c86
movq $0x0, 0x60(%rbx)
movl %eax, %ecx
shrl $0xa, %ecx
movq 0x68(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13ce6
leaq 0x549f(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x19ec, %ecx           # imm = 0x19EC
callq 0x6530
leaq 0x6b25(%rip), %rsi      # 0x1a7e6
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x68(%r14), %r15
jmp 0x13cec
btl $0xa, %eax
jae 0x13d0e
movl $0x30, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xb398
movq %r12, 0x68(%rbx)
movl 0x10(%r14), %eax
jmp 0x13d16
movq $0x0, 0x68(%rbx)
movl %eax, %ecx
shrl $0xb, %ecx
movq 0x70(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13d76
leaq 0x540f(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1a3d, %ecx           # imm = 0x1A3D
callq 0x6530
leaq 0x6acc(%rip), %rsi      # 0x1a81d
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x70(%r14), %r15
jmp 0x13d7c
btl $0xb, %eax
jae 0x13d9e
movl $0x38, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xa66a
movq %r12, 0x70(%rbx)
movl 0x10(%r14), %eax
jmp 0x13da6
movq $0x0, 0x70(%rbx)
movl %eax, %ecx
shrl $0xc, %ecx
movq 0x78(%r14), %r15
testq %r15, %r15
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x13e06
leaq 0x537f(%rip), %rdx      # 0x19142
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0x3, %esi
movl $0x1b81, %ecx           # imm = 0x1B81
callq 0x6530
leaq 0x6a75(%rip), %rsi      # 0x1a856
movq %r15, %rdi
callq 0x6580
leaq 0xf(%rsp), %rdi
movq %rax, %rsi
callq 0x6450
leaq 0x10(%rsp), %rdi
callq 0x65a0
movq 0x78(%r14), %r15
jmp 0x13e0c
btl $0xc, %eax
jae 0x13e26
movl $0x28, %edi
callq 0x6360
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x11cb8
jmp 0x13e29
xorl %r12d, %r12d
movq %r12, 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 $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x1377c
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
jmp 0x13eae
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x65a0
jmp 0x13f03
jmp 0x13ef3
jmp 0x13ee9
jmp 0x13ed3
jmp 0x13edd
jmp 0x13ec7
movq %rax, %rbx
movl $0x40, %esi
jmp 0x13efb
jmp 0x13ef3
movq %rax, %rbx
movl $0x30, %esi
jmp 0x13efb
movq %rax, %rbx
movl $0x60, %esi
jmp 0x13efb
jmp 0x13ee9
movq %rax, %rbx
movl $0x38, %esi
jmp 0x13efb
movq %rax, %rbx
movl $0x28, %esi
movq %r12, %rdi
callq 0x6370
movq %rbx, %rdi
callq 0x65b0
nop