// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::SaveState::SharedDtor()
void SaveState::SharedDtor() {
  GOOGLE_DCHECK(GetArena() == nullptr);
  savedate_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) delete dma_;
  if (this != internal_default_instance()) delete cpu_;
  if (this != internal_default_instance()) delete apu_;
  if (this != internal_default_instance()) delete ppu_;
  if (this != internal_default_instance()) delete controller_;
  if (this != internal_default_instance()) delete cpumem_;
  if (this != internal_default_instance()) delete vidmem_;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x284d0
movb $0x0, -0x41(%rbp)
cmpq $0x0, %rax
jne 0x64198
jmp 0x641e1
leaq 0x6f92(%rip), %rdx      # 0x6b131
leaq -0x40(%rbp), %rdi
movq %rdi, -0x70(%rbp)
movl $0x3, %esi
movl $0x1942, %ecx           # imm = 0x1942
callq 0xe690
movq -0x70(%rbp), %rdi
movb $0x1, -0x41(%rbp)
leaq 0x7195(%rip), %rsi      # 0x6b35a
callq 0xed00
movq %rax, -0x68(%rbp)
jmp 0x641d0
movq -0x68(%rbp), %rsi
leaq -0x55(%rbp), %rdi
callq 0xe820
jmp 0x641df
jmp 0x641e1
testb $0x1, -0x41(%rbp)
jne 0x641e9
jmp 0x641f2
leaq -0x40(%rbp), %rdi
callq 0xe9d0
movq -0x60(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x78(%rbp)
callq 0x442b0
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x65f90
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x6426d
movq -0x60(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x80(%rbp)
cmpq $0x0, %rax
je 0x64249
movq -0x80(%rbp), %rdi
callq 0x5a490
movq -0x80(%rbp), %rdi
movl $0x28, %esi
callq 0xe170
jmp 0x6426d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
testb $0x1, -0x41(%rbp)
jne 0x6425f
jmp 0x64268
leaq -0x40(%rbp), %rdi
callq 0xe9d0
jmp 0x64414
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x642b2
movq -0x60(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x88(%rbp)
cmpq $0x0, %rax
je 0x642b0
movq -0x88(%rbp), %rdi
callq 0x46080
movq -0x88(%rbp), %rdi
movl $0x38, %esi
callq 0xe170
jmp 0x642b2
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x642f7
movq -0x60(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x90(%rbp)
cmpq $0x0, %rax
je 0x642f5
movq -0x90(%rbp), %rdi
callq 0x4c3e0
movq -0x90(%rbp), %rdi
movl $0x70, %esi
callq 0xe170
jmp 0x642f7
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x6433c
movq -0x60(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x98(%rbp)
cmpq $0x0, %rax
je 0x6433a
movq -0x98(%rbp), %rdi
callq 0x500a0
movq -0x98(%rbp), %rdi
movl $0x78, %esi
callq 0xe170
jmp 0x6433c
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x64381
movq -0x60(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0xa0(%rbp)
cmpq $0x0, %rax
je 0x6437f
movq -0xa0(%rbp), %rdi
callq 0x57100
movq -0xa0(%rbp), %rdi
movl $0x20, %esi
callq 0xe170
jmp 0x64381
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x643c6
movq -0x60(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0xa8(%rbp)
cmpq $0x0, %rax
je 0x643c4
movq -0xa8(%rbp), %rdi
callq 0x58170
movq -0xa8(%rbp), %rdi
movl $0x28, %esi
callq 0xe170
jmp 0x643c6
callq 0x64420
movq %rax, %rcx
movq -0x60(%rbp), %rax
cmpq %rcx, %rax
je 0x6440b
movq -0x60(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0xb0(%rbp)
cmpq $0x0, %rax
je 0x64409
movq -0xb0(%rbp), %rdi
callq 0x592f0
movq -0xb0(%rbp), %rdi
movl $0x30, %esi
callq 0xe170
jmp 0x6440b
addq $0xb0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0xe700
nopl (%rax)