// File: mindbeast[P]rnes/bin/save.pb.cc
// Function: Rnes::MmcState::Clear()
void MmcState::Clear() {
// @@protoc_insertion_point(message_clear_start:Rnes.MmcState)
  ::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 & 0x00000007u) {
    if (cached_has_bits & 0x00000001u) {
      GOOGLE_DCHECK(mmcnone_ != nullptr);
      mmcnone_->Clear();
    }
    if (cached_has_bits & 0x00000002u) {
      GOOGLE_DCHECK(mmc1_ != nullptr);
      mmc1_->Clear();
    }
    if (cached_has_bits & 0x00000004u) {
      GOOGLE_DCHECK(mmc3_ != nullptr);
      mmc3_->Clear();
    }
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x118(%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 $0x7, %eax
cmpl $0x0, %eax
je 0x560e1
movl -0x3c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x55f26
movq -0x118(%rbp), %rax
movq 0x18(%rax), %rax
movb $0x0, -0x79(%rbp)
cmpq $0x0, %rax
je 0x55e83
jmp 0x55edb
leaq 0x152a7(%rip), %rdx     # 0x6b131
leaq -0x78(%rbp), %rdi
movq %rdi, -0x128(%rbp)
movl $0x3, %esi
movl $0x137f, %ecx           # imm = 0x137F
callq 0xe690
movq -0x128(%rbp), %rdi
movb $0x1, -0x79(%rbp)
leaq 0x15339(%rip), %rsi     # 0x6b1ef
callq 0xed00
movq %rax, -0x120(%rbp)
jmp 0x55ec4
movq -0x120(%rbp), %rsi
leaq -0x8d(%rbp), %rdi
callq 0xe820
jmp 0x55ed9
jmp 0x55edb
testb $0x1, -0x79(%rbp)
jne 0x55ee3
jmp 0x55eec
leaq -0x78(%rbp), %rdi
callq 0xe9d0
movq -0x118(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x52430
jmp 0x55f26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
testb $0x1, -0x79(%rbp)
jne 0x55f18
jmp 0x55f21
leaq -0x78(%rbp), %rdi
callq 0xe9d0
jmp 0x5614b
movl -0x3c(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x56004
movq -0x118(%rbp), %rax
movq 0x20(%rax), %rax
movb $0x0, -0xc9(%rbp)
cmpq $0x0, %rax
je 0x55f4f
jmp 0x55fad
leaq 0x151db(%rip), %rdx     # 0x6b131
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x138(%rbp)
movl $0x3, %esi
movl $0x1383, %ecx           # imm = 0x1383
callq 0xe690
movq -0x138(%rbp), %rdi
movb $0x1, -0xc9(%rbp)
leaq 0x1528b(%rip), %rsi     # 0x6b213
callq 0xed00
movq %rax, -0x130(%rbp)
jmp 0x55f96
movq -0x130(%rbp), %rsi
leaq -0xca(%rbp), %rdi
callq 0xe820
jmp 0x55fab
jmp 0x55fad
testb $0x1, -0xc9(%rbp)
jne 0x55fb8
jmp 0x55fc4
leaq -0xc8(%rbp), %rdi
callq 0xe9d0
movq -0x118(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x52e50
jmp 0x56004
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
testb $0x1, -0xc9(%rbp)
jne 0x55ff3
jmp 0x55fff
leaq -0xc8(%rbp), %rdi
callq 0xe9d0
jmp 0x5614b
movl -0x3c(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x560df
movq -0x118(%rbp), %rax
movq 0x28(%rax), %rax
movb $0x0, -0x109(%rbp)
cmpq $0x0, %rax
je 0x5602d
jmp 0x5608b
leaq 0x150fd(%rip), %rdx     # 0x6b131
leaq -0x108(%rbp), %rdi
movq %rdi, -0x148(%rbp)
movl $0x3, %esi
movl $0x1387, %ecx           # imm = 0x1387
callq 0xe690
movq -0x148(%rbp), %rdi
movb $0x1, -0x109(%rbp)
leaq 0x151ce(%rip), %rsi     # 0x6b234
callq 0xed00
movq %rax, -0x140(%rbp)
jmp 0x56074
movq -0x140(%rbp), %rsi
leaq -0x10a(%rbp), %rdi
callq 0xe820
jmp 0x56089
jmp 0x5608b
testb $0x1, -0x109(%rbp)
jne 0x56096
jmp 0x560a2
leaq -0x108(%rbp), %rdi
callq 0xe9d0
movq -0x118(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x542e0
jmp 0x560df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
testb $0x1, -0x109(%rbp)
jne 0x560d1
jmp 0x560dd
leaq -0x108(%rbp), %rdi
callq 0xe9d0
jmp 0x5614b
jmp 0x560e1
movq -0x118(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0xe420
movq -0x118(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x150(%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 0x56142
movq -0x150(%rbp), %rdi
callq 0x66bc0
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x88(%rbp), %rdi
callq 0xe700
nopw (%rax,%rax)