LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_DmaState_save_2eproto()
static void InitDefaultsscc_info_DmaState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_DmaState_default_instance_;
    new (ptr) ::Rnes::DmaState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::DmaState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25678(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4d2b3(%rip), %rax     # 0x92d78
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x656b0
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x5a270
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_MmcState_save_2eproto()
static void InitDefaultsscc_info_MmcState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_MmcState_default_instance_;
    new (ptr) ::Rnes::MmcState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::MmcState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25628(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4d1bb(%rip), %rax     # 0x92cd0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x656d0
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x558e0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_MmcState_Mmc1State_save_2eproto()
static void InitDefaultsscc_info_MmcState_Mmc1State_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_MmcState_Mmc1State_default_instance_;
    new (ptr) ::Rnes::MmcState_Mmc1State();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::MmcState_Mmc1State::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x255d8(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4d103(%rip), %rax     # 0x92c68
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x656f0
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x52b40
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_MmcState_Mmc3State_save_2eproto()
static void InitDefaultsscc_info_MmcState_Mmc3State_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_MmcState_Mmc3State_default_instance_;
    new (ptr) ::Rnes::MmcState_Mmc3State();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::MmcState_Mmc3State::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25588(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4d0e3(%rip), %rax     # 0x92c98
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x65710
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x53f20
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_MmcState_MmcNoneState_save_2eproto()
static void InitDefaultsscc_info_MmcState_MmcNoneState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_MmcState_MmcNoneState_default_instance_;
    new (ptr) ::Rnes::MmcState_MmcNoneState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::MmcState_MmcNoneState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25538(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4d04b(%rip), %rax     # 0x92c50
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x65730
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x52170
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_NoiseState_save_2eproto()
static void InitDefaultsscc_info_NoiseState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_NoiseState_default_instance_;
    new (ptr) ::Rnes::NoiseState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::NoiseState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x254e8(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4ceb3(%rip), %rax     # 0x92b08
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x65750
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x4a740
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_PpuState_save_2eproto()
static void InitDefaultsscc_info_PpuState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_PpuState_default_instance_;
    new (ptr) ::Rnes::PpuState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::PpuState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25498(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4cf33(%rip), %rax     # 0x92bd8
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x65770
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x4fdb0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_PpuState_SpriteState_save_2eproto()
static void InitDefaultsscc_info_PpuState_SpriteState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_PpuState_SpriteState_default_instance_;
    new (ptr) ::Rnes::PpuState_SpriteState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::PpuState_SpriteState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25448(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4cebb(%rip), %rax     # 0x92bb0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x65790
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x4eb50
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_PulseState_save_2eproto()
static void InitDefaultsscc_info_PulseState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_PulseState_default_instance_;
    new (ptr) ::Rnes::PulseState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::PulseState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x253f8(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4cd5b(%rip), %rax     # 0x92aa0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x657b0
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x47550
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_SaveState_save_2eproto()
static void InitDefaultsscc_info_SaveState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_SaveState_default_instance_;
    new (ptr) ::Rnes::SaveState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::SaveState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x253a8(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4d00b(%rip), %rax     # 0x92da0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a040
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x5b340
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_TriangleState_save_2eproto()
static void InitDefaultsscc_info_TriangleState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_TriangleState_default_instance_;
    new (ptr) ::Rnes::TriangleState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::TriangleState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25358(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4ccf3(%rip), %rax     # 0x92ad8
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x657d0
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x491c0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: InitDefaultsscc_info_VideoMemoryState_save_2eproto()
static void InitDefaultsscc_info_VideoMemoryState_save_2eproto() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  {
    void* ptr = &::Rnes::_VideoMemoryState_default_instance_;
    new (ptr) ::Rnes::VideoMemoryState();
    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  }
  ::Rnes::VideoMemoryState::InitAsDefaultInstance();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x2df5a4, %edi         # imm = 0x2DF5A4
movl $0x2df5a0, %esi         # imm = 0x2DF5A0
leaq 0x25308(%rip), %rdx     # 0x6b131
callq 0xe1b0
leaq 0x4cf13(%rip), %rax     # 0x92d48
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x657f0
movq -0x8(%rbp), %rdi
callq 0x65620
callq 0x58ed0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::CpuState::CpuState(Rnes::CpuState const&)
CpuState::CpuState(const CpuState& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&a_, &from.a_,
    static_cast<size_t>(reinterpret_cast<char*>(&cycle_) -
    reinterpret_cast<char*>(&a_)) + sizeof(cycle_));
  // @@protoc_insertion_point(copy_constructor:Rnes.CpuState)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x50(%rbp)
movq %rsi, -0x58(%rbp)
movq -0x50(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x5ecc0
movq -0x78(%rbp), %rdi
leaq 0x4b105(%rip), %rax     # 0x91040
addq $0x10, %rax
movq %rax, (%rdi)
movq -0x58(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, 0x10(%rdi)
addq $0x14, %rdi
callq 0x5ec30
movq -0x78(%rbp), %rcx
addq $0x8, %rcx
movq -0x58(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x40(%rbp)
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
movb %al, -0x65(%rbp)
movb -0x65(%rbp), %al
testb $0x1, %al
jne 0x45fa5
jmp 0x46025
movq -0x48(%rbp), %rax
movq %rax, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x80(%rbp)
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x45fec
movq -0x80(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x20(%rbp)
jmp 0x46006
movq -0x30(%rbp), %rax
callq *%rax
movq %rax, -0x88(%rbp)
jmp 0x45ffb
movq -0x88(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0x66b40
jmp 0x46023
jmp 0x46025
jmp 0x46027
movq -0x78(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq -0x58(%rbp), %rsi
addq $0x18, %rsi
movq %rax, %rdx
addq $0x30, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x8, %rdx
callq 0xe0b0
addq $0x90, %rsp
popq %rbp
retq
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
callq 0x5eca0
movq -0x60(%rbp), %rdi
callq 0xe700
nopl (%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::CpuState::Clear()
void CpuState::Clear() {
// @@protoc_insertion_point(message_clear_start:Rnes.CpuState)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x0000007fu) {
    ::memset(&a_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&cycle_) -
        reinterpret_cast<char*>(&a_)) + sizeof(cycle_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movl $0x0, -0x3c(%rbp)
addq $0x10, %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x28(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
je 0x461d7
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq %rax, %rdx
addq $0x30, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x8, %rdx
xorl %esi, %esi
callq 0xe420
movq -0x48(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0xe420
movq -0x48(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4622c
movq -0x50(%rbp), %rdi
callq 0x66bc0
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::CpuState::MergeFrom(google::protobuf::Message const&)
void CpuState::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:Rnes.CpuState)
  GOOGLE_DCHECK_NE(&from, this);
  const CpuState* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpuState>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:Rnes.CpuState)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:Rnes.CpuState)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq -0x10(%rbp), %rax
movb $0x0, -0x49(%rbp)
cmpq %rcx, %rax
je 0x46f8a
jmp 0x46fd3
leaq 0x241a0(%rip), %rdx     # 0x6b131
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
movl $0x3, %esi
movl $0x424, %ecx            # imm = 0x424
callq 0xe690
movq -0x80(%rbp), %rdi
movb $0x1, -0x49(%rbp)
leaq 0x24189(%rip), %rsi     # 0x6b140
callq 0xed00
movq %rax, -0x78(%rbp)
jmp 0x46fc2
movq -0x78(%rbp), %rsi
leaq -0x5d(%rbp), %rdi
callq 0xe820
jmp 0x46fd1
jmp 0x46fd3
testb $0x1, -0x49(%rbp)
jne 0x46fdb
jmp 0x46fe4
leaq -0x48(%rbp), %rdi
callq 0xe9d0
movq -0x10(%rbp), %rdi
callq 0x5f360
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x47026
movq -0x70(%rbp), %rsi
movq -0x10(%rbp), %rdi
callq 0xe7a0
jmp 0x47033
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x49(%rbp)
jne 0x4701b
jmp 0x47024
leaq -0x48(%rbp), %rdi
callq 0xe9d0
jmp 0x4703c
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x47050
addq $0x80, %rsp
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0xe700
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::CpuState::CopyFrom(google::protobuf::Message const&)
void CpuState::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:Rnes.CpuState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x47350
jmp 0x47366
movq -0x18(%rbp), %rdi
callq 0x46170
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x46f60
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::CpuState::CopyFrom(Rnes::CpuState const&)
void CpuState::CopyFrom(const CpuState& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:Rnes.CpuState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x47390
jmp 0x473a6
movq -0x18(%rbp), %rdi
callq 0x46170
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x47050
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::CpuState::InternalSwap(Rnes::CpuState*)
void CpuState::InternalSwap(CpuState* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CpuState, cycle_)
      + sizeof(CpuState::cycle_)
      - PROTOBUF_FIELD_OFFSET(CpuState, a_)>(
          reinterpret_cast<char*>(&a_),
          reinterpret_cast<char*>(&other->a_));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq -0x78(%rbp), %rcx
movq %rcx, -0x90(%rbp)
addq $0x8, %rcx
movq -0x80(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x48(%rbp)
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x88(%rbp)
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
je 0x47439
movq -0x50(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x474a5
movq -0x50(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x98(%rbp)
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
testb $0x1, %al
jne 0x4746f
jmp 0x47485
movq -0x98(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x38(%rbp)
jmp 0x47495
movq -0x98(%rbp), %rdi
callq 0x66330
movq %rax, -0x38(%rbp)
movq -0x88(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x66c30
movq -0x90(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x58(%rbp), %rdi
movslq -0x5c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
movq -0x80(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x68(%rbp), %rsi
movslq -0x6c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rsi
callq 0x5f3c0
movq -0x90(%rbp), %rdi
addq $0x18, %rdi
movq -0x80(%rbp), %rsi
addq $0x18, %rsi
callq 0x5f3f0
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::PulseState::PulseState(Rnes::PulseState const&)
PulseState::PulseState(const PulseState& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&lengthcounter_, &from.lengthcounter_,
    static_cast<size_t>(reinterpret_cast<char*>(&sequenceroffset_) -
    reinterpret_cast<char*>(&lengthcounter_)) + sizeof(sequenceroffset_));
  // @@protoc_insertion_point(copy_constructor:Rnes.PulseState)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x50(%rbp)
movq %rsi, -0x58(%rbp)
movq -0x50(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x5ecc0
movq -0x78(%rbp), %rdi
leaq 0x49ac5(%rip), %rax     # 0x910f0
addq $0x10, %rax
movq %rax, (%rdi)
movq -0x58(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, 0x10(%rdi)
addq $0x14, %rdi
callq 0x5ec30
movq -0x78(%rbp), %rcx
addq $0x8, %rcx
movq -0x58(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x40(%rbp)
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
movb %al, -0x65(%rbp)
movb -0x65(%rbp), %al
testb $0x1, %al
jne 0x47695
jmp 0x47715
movq -0x48(%rbp), %rax
movq %rax, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x80(%rbp)
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x476dc
movq -0x80(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x20(%rbp)
jmp 0x476f6
movq -0x30(%rbp), %rax
callq *%rax
movq %rax, -0x88(%rbp)
jmp 0x476eb
movq -0x88(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0x66b40
jmp 0x47713
jmp 0x47715
jmp 0x47717
movq -0x78(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq -0x58(%rbp), %rsi
addq $0x18, %rsi
movq %rax, %rdx
addq $0x34, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x4, %rdx
callq 0xe0b0
addq $0x90, %rsp
popq %rbp
retq
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
callq 0x5eca0
movq -0x60(%rbp), %rdi
callq 0xe700
nopl (%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::PulseState::Clear()
void PulseState::Clear() {
// @@protoc_insertion_point(message_clear_start:Rnes.PulseState)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x000000ffu) {
    ::memset(&lengthcounter_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&currentsample_) -
        reinterpret_cast<char*>(&lengthcounter_)) + sizeof(currentsample_));
  }
  if (cached_has_bits & 0x00000300u) {
    ::memset(&timerdivider_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&sequenceroffset_) -
        reinterpret_cast<char*>(&timerdivider_)) + sizeof(sequenceroffset_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movl $0x0, -0x3c(%rbp)
addq $0x10, %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x28(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
andl $0xff, %eax
cmpl $0x0, %eax
je 0x478c9
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq %rax, %rdx
addq $0x2c, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x4, %rdx
xorl %esi, %esi
callq 0xe420
movl -0x3c(%rbp), %eax
andl $0x300, %eax            # imm = 0x300
cmpl $0x0, %eax
je 0x478fa
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x30, %rdi
movq %rax, %rdx
addq $0x34, %rdx
addq $0x30, %rax
subq %rax, %rdx
addq $0x4, %rdx
xorl %esi, %esi
callq 0xe420
movq -0x48(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0xe420
movq -0x48(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4794f
movq -0x50(%rbp), %rdi
callq 0x66bc0
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::PulseState::MergeFrom(google::protobuf::Message const&)
void PulseState::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:Rnes.PulseState)
  GOOGLE_DCHECK_NE(&from, this);
  const PulseState* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PulseState>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:Rnes.PulseState)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:Rnes.PulseState)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq -0x10(%rbp), %rax
movb $0x0, -0x49(%rbp)
cmpq %rcx, %rax
je 0x48b2a
jmp 0x48b73
leaq 0x22600(%rip), %rdx     # 0x6b131
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
movl $0x3, %esi
movl $0x5f4, %ecx            # imm = 0x5F4
callq 0xe690
movq -0x80(%rbp), %rdi
movb $0x1, -0x49(%rbp)
leaq 0x225e9(%rip), %rsi     # 0x6b140
callq 0xed00
movq %rax, -0x78(%rbp)
jmp 0x48b62
movq -0x78(%rbp), %rsi
leaq -0x5d(%rbp), %rdi
callq 0xe820
jmp 0x48b71
jmp 0x48b73
testb $0x1, -0x49(%rbp)
jne 0x48b7b
jmp 0x48b84
leaq -0x48(%rbp), %rdi
callq 0xe9d0
movq -0x10(%rbp), %rdi
callq 0x5f780
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x48bc6
movq -0x70(%rbp), %rsi
movq -0x10(%rbp), %rdi
callq 0xe7a0
jmp 0x48bd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x49(%rbp)
jne 0x48bbb
jmp 0x48bc4
leaq -0x48(%rbp), %rdi
callq 0xe9d0
jmp 0x48bdc
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x48bf0
addq $0x80, %rsp
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0xe700
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::PulseState::CopyFrom(google::protobuf::Message const&)
void PulseState::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:Rnes.PulseState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x48fc0
jmp 0x48fd6
movq -0x18(%rbp), %rdi
callq 0x47860
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x48b00
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::PulseState::CopyFrom(Rnes::PulseState const&)
void PulseState::CopyFrom(const PulseState& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:Rnes.PulseState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x49000
jmp 0x49016
movq -0x18(%rbp), %rdi
callq 0x47860
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x48bf0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::PulseState::InternalSwap(Rnes::PulseState*)
void PulseState::InternalSwap(PulseState* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PulseState, sequenceroffset_)
      + sizeof(PulseState::sequenceroffset_)
      - PROTOBUF_FIELD_OFFSET(PulseState, lengthcounter_)>(
          reinterpret_cast<char*>(&lengthcounter_),
          reinterpret_cast<char*>(&other->lengthcounter_));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq -0x78(%rbp), %rcx
movq %rcx, -0x90(%rbp)
addq $0x8, %rcx
movq -0x80(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x48(%rbp)
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x88(%rbp)
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
je 0x490a9
movq -0x50(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x49115
movq -0x50(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x98(%rbp)
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
testb $0x1, %al
jne 0x490df
jmp 0x490f5
movq -0x98(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x38(%rbp)
jmp 0x49105
movq -0x98(%rbp), %rdi
callq 0x66330
movq %rax, -0x38(%rbp)
movq -0x88(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x66c30
movq -0x90(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x58(%rbp), %rdi
movslq -0x5c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
movq -0x80(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x68(%rbp), %rsi
movslq -0x6c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rsi
callq 0x5f3c0
movq -0x90(%rbp), %rdi
addq $0x18, %rdi
movq -0x80(%rbp), %rsi
addq $0x18, %rsi
callq 0x5f3f0
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::TriangleState::TriangleState(Rnes::TriangleState const&)
TriangleState::TriangleState(const TriangleState& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&lengthcounter_, &from.lengthcounter_,
    static_cast<size_t>(reinterpret_cast<char*>(&sequenceroffset_) -
    reinterpret_cast<char*>(&lengthcounter_)) + sizeof(sequenceroffset_));
  // @@protoc_insertion_point(copy_constructor:Rnes.TriangleState)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x50(%rbp)
movq %rsi, -0x58(%rbp)
movq -0x50(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x5ecc0
movq -0x78(%rbp), %rdi
leaq 0x47f05(%rip), %rax     # 0x911a0
addq $0x10, %rax
movq %rax, (%rdi)
movq -0x58(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, 0x10(%rdi)
addq $0x14, %rdi
callq 0x5ec30
movq -0x78(%rbp), %rcx
addq $0x8, %rcx
movq -0x58(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x40(%rbp)
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
movb %al, -0x65(%rbp)
movb -0x65(%rbp), %al
testb $0x1, %al
jne 0x49305
jmp 0x49385
movq -0x48(%rbp), %rax
movq %rax, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x80(%rbp)
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4934c
movq -0x80(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x20(%rbp)
jmp 0x49366
movq -0x30(%rbp), %rax
callq *%rax
movq %rax, -0x88(%rbp)
jmp 0x4935b
movq -0x88(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0x66b40
jmp 0x49383
jmp 0x49385
jmp 0x49387
movq -0x78(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq -0x58(%rbp), %rsi
addq $0x18, %rsi
movq %rax, %rdx
addq $0x2c, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x4, %rdx
callq 0xe0b0
addq $0x90, %rsp
popq %rbp
retq
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
callq 0x5eca0
movq -0x60(%rbp), %rdi
callq 0xe700
nopl (%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::TriangleState::Clear()
void TriangleState::Clear() {
// @@protoc_insertion_point(message_clear_start:Rnes.TriangleState)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  if (cached_has_bits & 0x0000003fu) {
    ::memset(&lengthcounter_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&sequenceroffset_) -
        reinterpret_cast<char*>(&lengthcounter_)) + sizeof(sequenceroffset_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movl $0x0, -0x3c(%rbp)
addq $0x10, %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x28(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x49537
movq -0x48(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq %rax, %rdx
addq $0x2c, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x4, %rdx
xorl %esi, %esi
callq 0xe420
movq -0x48(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0xe420
movq -0x48(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4958c
movq -0x50(%rbp), %rdi
callq 0x66bc0
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::TriangleState::MergeFrom(google::protobuf::Message const&)
void TriangleState::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:Rnes.TriangleState)
  GOOGLE_DCHECK_NE(&from, this);
  const TriangleState* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TriangleState>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:Rnes.TriangleState)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:Rnes.TriangleState)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq -0x10(%rbp), %rax
movb $0x0, -0x49(%rbp)
cmpq %rcx, %rax
je 0x4a19a
jmp 0x4a1e3
leaq 0x20f90(%rip), %rdx     # 0x6b131
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
movl $0x3, %esi
movl $0x76d, %ecx            # imm = 0x76D
callq 0xe690
movq -0x80(%rbp), %rdi
movb $0x1, -0x49(%rbp)
leaq 0x20f79(%rip), %rsi     # 0x6b140
callq 0xed00
movq %rax, -0x78(%rbp)
jmp 0x4a1d2
movq -0x78(%rbp), %rsi
leaq -0x5d(%rbp), %rdi
callq 0xe820
jmp 0x4a1e1
jmp 0x4a1e3
testb $0x1, -0x49(%rbp)
jne 0x4a1eb
jmp 0x4a1f4
leaq -0x48(%rbp), %rdi
callq 0xe9d0
movq -0x10(%rbp), %rdi
callq 0x5fa50
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x4a236
movq -0x70(%rbp), %rsi
movq -0x10(%rbp), %rdi
callq 0xe7a0
jmp 0x4a243
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x49(%rbp)
jne 0x4a22b
jmp 0x4a234
leaq -0x48(%rbp), %rdi
callq 0xe9d0
jmp 0x4a24c
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x4a260
addq $0x80, %rsp
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0xe700
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::TriangleState::CopyFrom(google::protobuf::Message const&)
void TriangleState::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:Rnes.TriangleState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x4a540
jmp 0x4a556
movq -0x18(%rbp), %rdi
callq 0x494d0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4a170
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::TriangleState::CopyFrom(Rnes::TriangleState const&)
void TriangleState::CopyFrom(const TriangleState& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:Rnes.TriangleState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x4a580
jmp 0x4a596
movq -0x18(%rbp), %rdi
callq 0x494d0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4a260
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::TriangleState::InternalSwap(Rnes::TriangleState*)
void TriangleState::InternalSwap(TriangleState* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(TriangleState, sequenceroffset_)
      + sizeof(TriangleState::sequenceroffset_)
      - PROTOBUF_FIELD_OFFSET(TriangleState, lengthcounter_)>(
          reinterpret_cast<char*>(&lengthcounter_),
          reinterpret_cast<char*>(&other->lengthcounter_));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq -0x78(%rbp), %rcx
movq %rcx, -0x90(%rbp)
addq $0x8, %rcx
movq -0x80(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x48(%rbp)
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x88(%rbp)
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
je 0x4a629
movq -0x50(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4a695
movq -0x50(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x98(%rbp)
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
testb $0x1, %al
jne 0x4a65f
jmp 0x4a675
movq -0x98(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x38(%rbp)
jmp 0x4a685
movq -0x98(%rbp), %rdi
callq 0x66330
movq %rax, -0x38(%rbp)
movq -0x88(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x66c30
movq -0x90(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x58(%rbp), %rdi
movslq -0x5c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
movq -0x80(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x68(%rbp), %rsi
movslq -0x6c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rsi
callq 0x5f3c0
movq -0x90(%rbp), %rdi
addq $0x18, %rdi
movq -0x80(%rbp), %rsi
addq $0x18, %rsi
callq 0x5fab0
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::NoiseState::NoiseState(Rnes::NoiseState const&)
NoiseState::NoiseState(const NoiseState& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      _has_bits_(from._has_bits_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&lengthcounter_, &from.lengthcounter_,
    static_cast<size_t>(reinterpret_cast<char*>(&timerdivider_) -
    reinterpret_cast<char*>(&lengthcounter_)) + sizeof(timerdivider_));
  // @@protoc_insertion_point(copy_constructor:Rnes.NoiseState)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x50(%rbp)
movq %rsi, -0x58(%rbp)
movq -0x50(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x5ecc0
movq -0x78(%rbp), %rdi
leaq 0x46a35(%rip), %rax     # 0x91250
addq $0x10, %rax
movq %rax, (%rdi)
movq -0x58(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, 0x10(%rdi)
addq $0x14, %rdi
callq 0x5ec30
movq -0x78(%rbp), %rcx
addq $0x8, %rcx
movq -0x58(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x40(%rbp)
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
movb %al, -0x65(%rbp)
movb -0x65(%rbp), %al
testb $0x1, %al
jne 0x4a885
jmp 0x4a905
movq -0x48(%rbp), %rax
movq %rax, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x80(%rbp)
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4a8cc
movq -0x80(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x20(%rbp)
jmp 0x4a8e6
movq -0x30(%rbp), %rax
callq *%rax
movq %rax, -0x88(%rbp)
jmp 0x4a8db
movq -0x88(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0x66b40
jmp 0x4a903
jmp 0x4a905
jmp 0x4a907
movq -0x78(%rbp), %rax
movq %rax, %rdi
addq $0x18, %rdi
movq -0x58(%rbp), %rsi
addq $0x18, %rsi
movq %rax, %rdx
addq $0x30, %rdx
addq $0x18, %rax
subq %rax, %rdx
addq $0x4, %rdx
callq 0xe0b0
addq $0x90, %rsp
popq %rbp
retq
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
callq 0x5eca0
movq -0x60(%rbp), %rdi
callq 0xe700
nopl (%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::NoiseState::MergeFrom(google::protobuf::Message const&)
void NoiseState::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:Rnes.NoiseState)
  GOOGLE_DCHECK_NE(&from, this);
  const NoiseState* source =
      ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoiseState>(
          &from);
  if (source == nullptr) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:Rnes.NoiseState)
    ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:Rnes.NoiseState)
    MergeFrom(*source);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq -0x10(%rbp), %rax
movb $0x0, -0x49(%rbp)
cmpq %rcx, %rax
je 0x4b87a
jmp 0x4b8c3
leaq 0x1f8b0(%rip), %rdx     # 0x6b131
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
movl $0x3, %esi
movl $0x8ef, %ecx            # imm = 0x8EF
callq 0xe690
movq -0x80(%rbp), %rdi
movb $0x1, -0x49(%rbp)
leaq 0x1f899(%rip), %rsi     # 0x6b140
callq 0xed00
movq %rax, -0x78(%rbp)
jmp 0x4b8b2
movq -0x78(%rbp), %rsi
leaq -0x5d(%rbp), %rdi
callq 0xe820
jmp 0x4b8c1
jmp 0x4b8c3
testb $0x1, -0x49(%rbp)
jne 0x4b8cb
jmp 0x4b8d4
leaq -0x48(%rbp), %rdi
callq 0xe9d0
movq -0x10(%rbp), %rdi
callq 0x5fd90
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
jne 0x4b916
movq -0x70(%rbp), %rsi
movq -0x10(%rbp), %rdi
callq 0xe7a0
jmp 0x4b923
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x49(%rbp)
jne 0x4b90b
jmp 0x4b914
leaq -0x48(%rbp), %rdi
callq 0xe9d0
jmp 0x4b92c
movq -0x70(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x4b940
addq $0x80, %rsp
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0xe700
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::NoiseState::CopyFrom(google::protobuf::Message const&)
void NoiseState::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:Rnes.NoiseState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x4bc40
jmp 0x4bc56
movq -0x18(%rbp), %rdi
callq 0x4aa50
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4b850
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::NoiseState::CopyFrom(Rnes::NoiseState const&)
void NoiseState::CopyFrom(const NoiseState& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:Rnes.NoiseState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq %rax, -0x10(%rbp)
jne 0x4bc80
jmp 0x4bc96
movq -0x18(%rbp), %rdi
callq 0x4aa50
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4b940
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::NoiseState::InternalSwap(Rnes::NoiseState*)
void NoiseState::InternalSwap(NoiseState* other) {
  using std::swap;
  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  swap(_has_bits_[0], other->_has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(NoiseState, timerdivider_)
      + sizeof(NoiseState::timerdivider_)
      - PROTOBUF_FIELD_OFFSET(NoiseState, lengthcounter_)>(
          reinterpret_cast<char*>(&lengthcounter_),
          reinterpret_cast<char*>(&other->lengthcounter_));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq -0x78(%rbp), %rcx
movq %rcx, -0x90(%rbp)
addq $0x8, %rcx
movq -0x80(%rbp), %rax
addq $0x8, %rax
movq %rcx, -0x48(%rbp)
movq %rax, -0x50(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x88(%rbp)
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
je 0x4bd29
movq -0x50(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
jne 0x4bd95
movq -0x50(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x98(%rbp)
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
andq $0x1, %rax
cmpl $0x1, %eax
sete %al
testb $0x1, %al
jne 0x4bd5f
jmp 0x4bd75
movq -0x98(%rbp), %rdi
callq 0x66310
addq $0x8, %rax
movq %rax, -0x38(%rbp)
jmp 0x4bd85
movq -0x98(%rbp), %rdi
callq 0x66330
movq %rax, -0x38(%rbp)
movq -0x88(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x66c30
movq -0x90(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x58(%rbp), %rdi
movslq -0x5c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
movq -0x80(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x68(%rbp), %rsi
movslq -0x6c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rsi
callq 0x5f3c0
movq -0x90(%rbp), %rdi
addq $0x18, %rdi
movq -0x80(%rbp), %rsi
addq $0x18, %rsi
callq 0x5fdf0
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::ApuState::InitAsDefaultInstance()
void ApuState::InitAsDefaultInstance() {
  ::Rnes::_ApuState_default_instance_._instance.get_mutable()->pulsea_ = const_cast< ::Rnes::PulseState*>(
      ::Rnes::PulseState::internal_default_instance());
  ::Rnes::_ApuState_default_instance_._instance.get_mutable()->pulseb_ = const_cast< ::Rnes::PulseState*>(
      ::Rnes::PulseState::internal_default_instance());
  ::Rnes::_ApuState_default_instance_._instance.get_mutable()->triangle_ = const_cast< ::Rnes::TriangleState*>(
      ::Rnes::TriangleState::internal_default_instance());
  ::Rnes::_ApuState_default_instance_._instance.get_mutable()->noise_ = const_cast< ::Rnes::NoiseState*>(
      ::Rnes::NoiseState::internal_default_instance());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
callq 0x5f570
movq %rax, -0x20(%rbp)
leaq 0x46ce8(%rip), %rdi     # 0x92b40
callq 0x5fe70
movq -0x20(%rbp), %rcx
movq %rcx, 0x28(%rax)
callq 0x5f570
movq %rax, -0x18(%rbp)
leaq 0x46ccb(%rip), %rdi     # 0x92b40
callq 0x5fe70
movq -0x18(%rbp), %rcx
movq %rcx, 0x30(%rax)
callq 0x5f920
movq %rax, -0x10(%rbp)
leaq 0x46cae(%rip), %rdi     # 0x92b40
callq 0x5fe70
movq -0x10(%rbp), %rcx
movq %rcx, 0x38(%rax)
callq 0x5fc30
movq %rax, -0x8(%rbp)
leaq 0x46c91(%rip), %rdi     # 0x92b40
callq 0x5fe70
movq -0x8(%rbp), %rcx
movq %rcx, 0x40(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)