// File: moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::MergeFrom(panda::DwarfCall const&)
void DwarfCall::MergeFrom(const DwarfCall& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:panda.DwarfCall)
  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_file_callee(from._internal_file_callee());
    }
    if (cached_has_bits & 0x00000002u) {
      _internal_set_function_name_callee(from._internal_function_name_callee());
    }
    if (cached_has_bits & 0x00000004u) {
      _internal_set_file_caller(from._internal_file_caller());
    }
    if (cached_has_bits & 0x00000008u) {
      line_number_callee_ = from.line_number_callee_;
    }
    if (cached_has_bits & 0x00000010u) {
      line_number_caller_ = from.line_number_caller_;
    }
    _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 0x11460
jmp 0x114be
leaq 0x22d9f(%rip), %rdx     # 0x34206
leaq -0xb0(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
movl $0x3, %esi
movl $0x4df, %ecx            # imm = 0x4DF
callq 0x6590
movq -0xe8(%rbp), %rdi
movb $0x1, -0xb1(%rbp)
leaq 0x22d78(%rip), %rsi     # 0x34211
callq 0x65f0
movq %rax, -0xe0(%rbp)
jmp 0x114a7
movq -0xe0(%rbp), %rsi
leaq -0xc5(%rbp), %rdi
callq 0x64b0
jmp 0x114bc
jmp 0x114be
testb $0x1, -0xb1(%rbp)
jne 0x114c9
jmp 0x114d5
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 0x1157f
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 0x11568
movq -0xf8(%rbp), %rdi
callq 0x310a0
addq $0x8, %rax
movq %rax, -0x40(%rbp)
jmp 0x1156f
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 0x116cd
movl -0xcc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11615
movq -0x78(%rbp), %rdi
callq 0x27b40
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x28310
jmp 0x11615
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
testb $0x1, -0xb1(%rbp)
jne 0x11604
jmp 0x11610
leaq -0xb0(%rbp), %rdi
callq 0x6620
jmp 0x116d6
movl -0xcc(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x1163b
movq -0x78(%rbp), %rdi
callq 0x27ba0
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x28390
movl -0xcc(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x11661
movq -0x78(%rbp), %rdi
callq 0x27c00
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x28410
movl -0xcc(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x11682
movq -0xd8(%rbp), %rax
movq -0x78(%rbp), %rcx
movq 0x30(%rcx), %rcx
movq %rcx, 0x30(%rax)
movl -0xcc(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x116a3
movq -0xd8(%rbp), %rax
movq -0x78(%rbp), %rcx
movq 0x38(%rcx), %rcx
movq %rcx, 0x38(%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 %cs:(%rax,%rax)