// File: wrighteagle2d[P]wrighteaglebase/Debug/../src/ActionEffector.cpp
// Function: ActionEffector::CheckCommands(Observer*)
void ActionEffector::CheckCommands(Observer *observer) {
  CheckCommandQueue(observer);
  Reset();

  /**
   * 下面通过sense中server发来的命令数据和自己的纪录数据进行比较，判断是否漏发命令
   * 按照sense中的顺序排列
   */
  if (observer->Sense().GetKickCount() != mKickCount) {
    if (observer->Sense().GetKickCount() < mKickCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a kick" << std::endl;
    }
    mKickCount = observer->Sense().GetKickCount();
  }

  if (observer->Sense().GetDashCount() != mDashCount) {
    if (observer->Sense().GetDashCount() < mDashCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a dash" << std::endl;
    }
    mDashCount = observer->Sense().GetDashCount();
  }

  if (observer->Sense().GetTurnCount() != mTurnCount) {
    if (observer->Sense().GetTurnCount() < mTurnCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a turn" << std::endl;
    }
    mTurnCount = observer->Sense().GetTurnCount();
  }

  if (observer->Sense().GetSayCount() != mSayCount) {
    if (observer->Sense().GetSayCount() < mSayCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a say" << std::endl;
      mIsSayMissed = true;
    }
    mSayCount = observer->Sense().GetSayCount();
  }

  if (observer->Sense().GetTurnNeckCount() != mTurnNeckCount) {
    if (observer->Sense().GetTurnNeckCount() < mTurnNeckCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a turn_neck" << std::endl;
    }
    mTurnNeckCount = observer->Sense().GetTurnNeckCount();
  }

  if (observer->Sense().GetCatchCount() != mCatchCount) {
    if (observer->Sense().GetCatchCount() < mCatchCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a catch" << std::endl;
    }
    mCatchCount = observer->Sense().GetCatchCount();
  }

  if (observer->Sense().GetMoveCount() != mMoveCount) {
    if (observer->Sense().GetMoveCount() < mMoveCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a move" << std::endl;
    }
    mMoveCount = observer->Sense().GetMoveCount();
  }

  if (observer->Sense().GetChangeViewCount() != mChangeViewCount) {
    if (observer->Sense().GetChangeViewCount() < mChangeViewCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a change_view" << std::endl;
    }
    mChangeViewCount = observer->Sense().GetChangeViewCount();
  }

  if (observer->Sense().GetArmCount() != mPointtoCount) {
    if (observer->Sense().GetArmCount() < mPointtoCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a pointto" << std::endl;
    }
    mPointtoCount = observer->Sense().GetArmCount();
  }

  if (observer->Sense().GetFocusCount() != mAttentiontoCount) {
    if (observer->Sense().GetFocusCount() < mAttentiontoCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a attentionto" << std::endl;
    }
    mAttentiontoCount = observer->Sense().GetFocusCount();
  }

  if (observer->Sense().GetTackleCount() != mTackleCount) {
    if (observer->Sense().GetTackleCount() < mTackleCount) {
      std::cout << observer->CurrentTime() << " "
                << PlayerParam::instance().teamName() << " "
                << observer->SelfUnum() << " miss a tackle" << std::endl;
    }
    mTackleCount = observer->Sense().GetTackleCount();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x18(%rbp)
movq -0x10(%rbp), %rsi
callq 0xe6e0
movq -0x18(%rbp), %rdi
callq 0xf730
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x119f0
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe54(%rcx), %eax
je 0xed8c
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x119f0
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe54(%rcx), %eax
jge 0xed6c
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xef2ca(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5fd7(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x28(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5fab(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x20(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb2368(%rip), %rsi     # 0xc10c0
callq 0xa5a0
movq %rax, %rdi
movq 0xef249(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x119f0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe54(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11af0
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe44(%rcx), %eax
je 0xee7b
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11af0
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe44(%rcx), %eax
jge 0xee5b
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xef1db(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5ee8(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x38(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5ebc(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x30(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb2286(%rip), %rsi     # 0xc10cd
callq 0xa5a0
movq %rax, %rdi
movq 0xef15a(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11af0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe44(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11c30
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe40(%rcx), %eax
je 0xef6a
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11c30
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe40(%rcx), %eax
jge 0xef4a
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xef0ec(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5df9(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x48(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5dcd(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x40(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb21a4(%rip), %rsi     # 0xc10da
callq 0xa5a0
movq %rax, %rdi
movq 0xef06b(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11c30
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe40(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11df0
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe4c(%rcx), %eax
je 0xf064
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11df0
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe4c(%rcx), %eax
jge 0xf044
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeeffd(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5d0a(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x58(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5cde(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x50(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb20c2(%rip), %rsi     # 0xc10e7
callq 0xa5a0
movq %rax, %rdi
movq 0xeef7c(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x18(%rbp), %rax
movb $0x1, 0xead(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11df0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe4c(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11c90
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe48(%rcx), %eax
je 0xf153
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11c90
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe48(%rcx), %eax
jge 0xf133
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeef03(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5c10(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x68(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5be4(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x60(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x60(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1fd4(%rip), %rsi     # 0xc10f3
callq 0xa5a0
movq %rax, %rdi
movq 0xeee82(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11c90
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe48(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e10
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe60(%rcx), %eax
je 0xf242
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e10
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe60(%rcx), %eax
jge 0xf222
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeee14(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5b21(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x78(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5af5(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x70(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1ef7(%rip), %rsi     # 0xc1105
callq 0xa5a0
movq %rax, %rdi
movq 0xeed93(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e10
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe60(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11b90
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe64(%rcx), %eax
je 0xf337
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11b90
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe64(%rcx), %eax
jge 0xf317
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeed25(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5a32(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x88(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5a00(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x80(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1e10(%rip), %rsi     # 0xc1113
callq 0xa5a0
movq %rax, %rdi
movq 0xeec9e(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11b90
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe64(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e30
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe68(%rcx), %eax
je 0xf432
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e30
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe68(%rcx), %eax
jge 0xf412
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeec30(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb593d(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x98(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0x98(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb590b(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0x90(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1d22(%rip), %rsi     # 0xc1120
callq 0xa5a0
movq %rax, %rdi
movq 0xeeba3(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e30
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe68(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e50
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe5c(%rcx), %eax
je 0xf52d
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e50
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe5c(%rcx), %eax
jge 0xf50d
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeeb35(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5842(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0xa8(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5810(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0xa0(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1c3b(%rip), %rsi     # 0xc1134
callq 0xa5a0
movq %rax, %rdi
movq 0xeeaa8(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e50
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe5c(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e70
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe50(%rcx), %eax
je 0xf628
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e70
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe50(%rcx), %eax
jge 0xf608
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xeea3a(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb5747(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0xb8(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb5715(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0xb0(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1b50(%rip), %rsi     # 0xc1144
callq 0xa5a0
movq %rax, %rdi
movq 0xee9ad(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e70
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe50(%rax)
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e90
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe58(%rcx), %eax
je 0xf723
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e90
movq -0x18(%rbp), %rcx
movl (%rax), %eax
cmpl 0xe58(%rcx), %eax
jge 0xf703
movq -0x10(%rbp), %rdi
callq 0x11a70
movq %rax, %rsi
movq 0xee93f(%rip), %rdi     # 0xfdfc0
callq 0x11d40
movq %rax, %rdi
leaq 0xb564c(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0xc8(%rbp)
callq 0x798a0
movq %rax, %rdi
callq 0x11db0
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
callq 0xa4f0
movq %rax, %rdi
leaq 0xb561a(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0xc0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11dd0
movq -0xc0(%rbp), %rdi
movl (%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0xb1a69(%rip), %rsi     # 0xc1158
callq 0xa5a0
movq %rax, %rdi
movq 0xee8b2(%rip), %rsi     # 0xfdfb0
callq 0xa630
movq -0x10(%rbp), %rdi
callq 0x119d0
movq %rax, %rdi
callq 0x11e90
movq %rax, %rcx
movq -0x18(%rbp), %rax
movl (%rcx), %ecx
movl %ecx, 0xe58(%rax)
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax)