// File: moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::SrcInfoPri::MergeFrom(panda::SrcInfoPri const&)
void SrcInfoPri::MergeFrom(const SrcInfoPri& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.SrcInfoPri)
  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 & 0x0000001fu) {
    if (cached_has_bits & 0x00000001u) {
      _internal_set_filename(from._internal_filename());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_set_astnodename(from._internal_astnodename());
    }
    if (cached_has_bits & 0x00000004u) {
      linenum_ = from.linenum_;
    }
    if (cached_has_bits & 0x00000008u) {
      insertionpoint_ = from.insertionpoint_;
    }
    if (cached_has_bits & 0x00000010u) {
      ast_loc_id_ = from.ast_loc_id_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
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 0x12d60
jmp 0x12dbe
leaq 0x2149f(%rip), %rdx     # 0x34206
leaq -0xb0(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
movl $0x3, %esi
movl $0x675, %ecx            # imm = 0x675
callq 0x6590
movq -0xe8(%rbp), %rdi
movb $0x1, -0xb1(%rbp)
leaq 0x21478(%rip), %rsi     # 0x34211
callq 0x65f0
movq %rax, -0xe0(%rbp)
jmp 0x12da7
movq -0xe0(%rbp), %rsi
leaq -0xc5(%rbp), %rdi
callq 0x64b0
jmp 0x12dbc
jmp 0x12dbe
testb $0x1, -0xb1(%rbp)
jne 0x12dc9
jmp 0x12dd5
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 0x12e7f
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 0x12e68
movq -0xf8(%rbp), %rdi
callq 0x310a0
addq $0x8, %rax
movq %rax, -0x40(%rbp)
jmp 0x12e6f
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 $0x1f, %eax
cmpl $0x0, %eax
je 0x12fc2
movl -0xcc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12f15
movq -0x78(%rbp), %rdi
callq 0x28660
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x28aa0
jmp 0x12f15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
testb $0x1, -0xb1(%rbp)
jne 0x12f04
jmp 0x12f10
leaq -0xb0(%rbp), %rdi
callq 0x6620
jmp 0x12fcb
movl -0xcc(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x12f3b
movq -0x78(%rbp), %rdi
callq 0x286c0
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x28b20
movl -0xcc(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x12f5a
movq -0xd8(%rbp), %rax
movq -0x78(%rbp), %rcx
movl 0x28(%rcx), %ecx
movl %ecx, 0x28(%rax)
movl -0xcc(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x12f79
movq -0xd8(%rbp), %rax
movq -0x78(%rbp), %rcx
movl 0x2c(%rcx), %ecx
movl %ecx, 0x2c(%rax)
movl -0xcc(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x12f98
movq -0xd8(%rbp), %rax
movq -0x78(%rbp), %rcx
movl 0x30(%rcx), %ecx
movl %ecx, 0x30(%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 $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0xc0(%rbp), %rdi
callq 0x6630
nopw (%rax,%rax)