// File: /workspace/github_cpp_makefile_star2_O2/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::DwarfCall::InternalSwap(panda::DwarfCall*)
void DwarfCall::InternalSwap(DwarfCall* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  file_callee_.Swap(&other->file_callee_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  function_name_callee_.Swap(&other->function_name_callee_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  file_caller_.Swap(&other->file_caller_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DwarfCall, line_number_caller_)
      + sizeof(DwarfCall::line_number_caller_)
      - PROTOBUF_FIELD_OFFSET(DwarfCall, line_number_callee_)>(
          reinterpret_cast<char*>(&line_number_callee_),
          reinterpret_cast<char*>(&other->line_number_callee_));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x8(%rdi), %r15
movq 0x8(%rdi), %r12
movq 0x8(%rsi), %rsi
testb $0x1, %r12b
jne 0x94e1
testb $0x1, %sil
jne 0x94eb
xorl %eax, %eax
jmp 0x9504
testb $0x1, %sil
je 0x9695
andq $-0x2, %rsi
addq $0x8, %rsi
movq %r15, %rdi
callq 0x146c6
movq (%r15), %r12
movl %r12d, %eax
andl $0x1, %eax
movl 0x10(%r14), %ecx
movl 0x10(%rbx), %edx
movl %edx, 0x10(%r14)
movl %ecx, 0x10(%rbx)
leaq 0x18(%r14), %rdi
movq %r12, %r13
testq %rax, %rax
jne 0x966a
leaq 0x18(%rbx), %rbp
movq (%rdi), %rcx
cmpq 0x18a90(%rip), %rcx     # 0x21fc0
jne 0x953f
movq (%rbp), %rcx
cmpq 0x18a83(%rip), %rcx     # 0x21fc0
je 0x9583
movq 0x18a7a(%rip), %rsi     # 0x21fc0
movq %r13, %rdx
callq 0x142ea
movq %rbx, %r12
movq %r15, %rbx
movq %rax, %r15
movq %rbp, %rdi
movq 0x18a5f(%rip), %rsi     # 0x21fc0
movq %r13, %rdx
callq 0x142ea
movq %r15, %rdi
movq %rbx, %r15
movq %r12, %rbx
movq %rax, %rsi
callq 0x6220
movq (%r15), %r12
movl %r12d, %eax
andl $0x1, %eax
leaq 0x20(%r14), %rdi
movq %r12, %r13
testq %rax, %rax
jne 0x9679
leaq 0x20(%rbx), %rbp
movq (%rdi), %rcx
cmpq 0x18a1f(%rip), %rcx     # 0x21fc0
jne 0x95b0
movq (%rbp), %rcx
cmpq 0x18a12(%rip), %rcx     # 0x21fc0
je 0x95f2
movq %rbx, (%rsp)
movq %r15, %rbx
movq 0x18a02(%rip), %r15     # 0x21fc0
movq %r15, %rsi
movq %r13, %rdx
callq 0x142ea
movq %rax, %r12
movq %rbp, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x142ea
movq %r12, %rdi
movq %rax, %rsi
callq 0x6220
movq (%rbx), %r12
movq (%rsp), %rbx
movl %r12d, %eax
andl $0x1, %eax
leaq 0x28(%r14), %rdi
testq %rax, %rax
jne 0x9688
leaq 0x28(%rbx), %r15
movq (%rdi), %rax
cmpq 0x189b3(%rip), %rax     # 0x21fc0
jne 0x961b
movq (%r15), %rax
cmpq 0x189a7(%rip), %rax     # 0x21fc0
je 0x9649
movq 0x1899e(%rip), %r13     # 0x21fc0
movq %r13, %rsi
movq %r12, %rdx
callq 0x142ea
movq %rax, %rbp
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x142ea
movq %rbp, %rdi
movq %rax, %rsi
callq 0x6220
movups 0x30(%r14), %xmm0
movups 0x30(%rbx), %xmm1
movups %xmm1, 0x30(%r14)
movups %xmm0, 0x30(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r12, %rcx
andq $-0x2, %rcx
movq (%rcx), %r13
jmp 0x9522
movq %r12, %rcx
andq $-0x2, %rcx
movq (%rcx), %r13
jmp 0x9593
andq $-0x2, %r12
movq (%r12), %r12
jmp 0x95ff
leaq 0x8(%rbx), %rdi
callq 0x144e8
movq %rax, %rsi
jmp 0x94f3