// File: /workspace/github_cpp_makefile_star2_O2/wrighteagle2d[P]wrighteaglebase/Debug/../src/ActionEffector.cpp
// Function: ActionEffector::ActionEffector(Agent&)
ActionEffector::ActionEffector(Agent &agent)
    : mAgent(agent), mWorldState(agent.GetWorldState()),
      mBallState(agent.GetWorldState().GetBall()), mSelfState(agent.GetSelf()),
      mTurn(agent), mDash(agent), mTurnNeck(agent), mSay(agent),
      mAttentionto(agent), mKick(agent), mTackle(agent), mPointto(agent),
      mCatch(agent), mMove(agent), mChangeView(agent), mCompression(agent),
      mSenseBody(agent), mScore(agent), mBye(agent), mDone(agent),
      mClang(agent), mEar(agent), mSynchSee(agent), mChangePlayerType(agent),
      mStart(agent), mChangePlayMode(agent), mMovePlayer(agent),
      mMoveBall(agent), mLook(agent), mTeamNames(agent), mRecover(agent),
      mCheckBall(agent) {
  mTurnCount = 0;
  mDashCount = 0;
  mTurnNeckCount = 0;
  mSayCount = 0;
  mAttentiontoCount = 0;
  mKickCount = 0;
  mTackleCount = 0;
  mPointtoCount = 0;
  mCatchCount = 0;
  mMoveCount = 0;
  mChangeViewCount = 0;
  mCompressionCount = 0;
  mSenseBodyCount = 0;
  mScoreCount = 0;
  mByeCount = 0;
  mDoneCount = 0;
  mClangCount = 0;
  mEarCount = 0;
  mSynchSeeCount = 0;
  mChangePlayerTypeCount = 0;

  mIsMutex = false;

  mIsTurn = false;
  mIsDash = false;
  mIsTurnNeck = false;
  mIsSay = false;
  mIsAttentionto = false;
  mIsKick = false;
  mIsTackle = false;
  mIsPointto = false;
  mIsCatch = false;
  mIsMove = false;
  mIsChangeView = false;
  mIsCompression = false;
  mIsSenseBody = false;
  mIsScore = false;
  mIsBye = false;
  mIsDone = false;
  mIsClang = false;
  mIsEar = false;
  mIsSynchSee = false;
  mIsChangePlayerType = false;

  mIsSayMissed = false;
  mLastCommandType = CT_None;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, %r13
movq %rdi, %r15
leaq 0x6ab11(%rip), %rax     # 0x75310
movq %rax, (%rdi)
movq %rsi, 0x8(%rdi)
movq 0x18(%rsi), %rax
movq %rax, 0x10(%rdi)
addq $0x30, %rax
movq %rax, 0x18(%rdi)
movq %rsi, %rdi
callq 0xcd42
movq %rax, 0x20(%r15)
leaq 0x28(%r15), %rbx
movq %rbx, 0x30(%r15)
movq %rbx, 0x28(%r15)
andq $0x0, 0x38(%r15)
leaq 0x40(%r15), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, -0xf0(%rbp)
callq 0xded0
leaq 0xc0(%r15), %r14
movq %r14, %rdi
movq %r13, %rsi
movq %r12, -0xe8(%rbp)
callq 0xdfb6
leaq 0x140(%r15), %rdi
movq %rdi, -0xd8(%rbp)
movq %r13, %rsi
movq %r14, -0xe0(%rbp)
callq 0xe0dc
leaq 0x1c0(%r15), %rdi
movq %rdi, -0xd0(%rbp)
movq %r13, %rsi
callq 0xe1d0
leaq 0x240(%r15), %rdi
movq %rdi, -0xc8(%rbp)
movq %r13, %rsi
callq 0xe2e8
leaq 0x2c0(%r15), %rdi
movq %rdi, -0xc0(%rbp)
movq %r13, %rsi
callq 0xe408
leaq 0x340(%r15), %rdi
movq %rdi, -0xb8(%rbp)
movq %r13, %rsi
callq 0xe52e
leaq 0x3c0(%r15), %rdi
movq %rdi, -0xb0(%rbp)
movq %r13, %rsi
callq 0xe6b2
leaq 0x440(%r15), %rdi
movq %rdi, -0xa8(%rbp)
movq %r13, %rsi
callq 0xe7ea
leaq 0x4c0(%r15), %rdi
movq %rdi, -0xa0(%rbp)
movq %r13, %rsi
callq 0xe8d0
leaq 0x540(%r15), %rdi
movq %rdi, -0x98(%rbp)
movq %r13, %rsi
callq 0xe9d8
leaq 0x5c0(%r15), %rdi
movq %rdi, -0x90(%rbp)
movq %r13, %rsi
callq 0xeab4
leaq 0x640(%r15), %rdi
movq %rdi, -0x88(%rbp)
movq %r13, %rsi
callq 0xeb96
leaq 0x6c0(%r15), %rdi
movq %rdi, -0x80(%rbp)
movq %r13, %rsi
callq 0xec5c
leaq 0x740(%r15), %rdi
movq %rdi, -0x78(%rbp)
movq %r13, %rsi
callq 0xed22
leaq 0x7c0(%r15), %rdi
movq %rdi, -0x70(%rbp)
movq %r13, %rsi
callq 0xede8
leaq 0x840(%r15), %rdi
movq %rdi, -0x68(%rbp)
movq %r13, %rsi
callq 0xeeae
leaq 0x8c0(%r15), %rdi
movq %rdi, -0x60(%rbp)
movq %r13, %rsi
callq 0xefae
leaq 0x940(%r15), %rdi
movq %rdi, -0x58(%rbp)
movq %r13, %rsi
callq 0xf0fc
leaq 0x9c0(%r15), %rdi
movq %rdi, -0x50(%rbp)
movq %r13, %rsi
callq 0xf1ee
leaq 0xa40(%r15), %rdi
movq %rdi, -0x48(%rbp)
movq %r13, %rsi
callq 0xf3fc
leaq 0xac0(%r15), %rdi
movq %rdi, -0x40(%rbp)
movq %r13, %rsi
callq 0xf4c2
leaq 0xb40(%r15), %rdi
movq %rdi, -0x38(%rbp)
movq %r13, %rsi
callq 0xf5bc
leaq 0xbc0(%r15), %rdi
movq %rdi, -0x30(%rbp)
movq %r13, %rsi
callq 0xf768
leaq 0xc40(%r15), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0xf8c0
leaq 0xcc0(%r15), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xf986
leaq 0xd40(%r15), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xfa4c
leaq 0xdc0(%r15), %rdi
movq %r13, %rsi
callq 0xfb12
movb $0x0, 0xead(%r15)
andl $0x0, 0xeb0(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0xe40(%r15)
movups %xmm0, 0xe50(%r15)
movups %xmm0, 0xe60(%r15)
movups %xmm0, 0xe70(%r15)
movups %xmm0, 0xe80(%r15)
movups %xmm0, 0xe90(%r15)
andq $0x0, 0xe9d(%r15)
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movq %r12, %rdi
callq 0xd972
jmp 0xaade
movq %rax, %r15
movq %rbx, %rdi
callq 0xd972
jmp 0xaaeb
movq %rax, %r15
movq %r14, %rdi
callq 0xd972
jmp 0xaaf8
movq %rax, %r15
movq -0x30(%rbp), %rdi
callq 0xd972
jmp 0xab06
movq %rax, %r15
movq -0x38(%rbp), %rdi
callq 0xd972
movq -0x40(%rbp), %rdi
callq 0xd972
movq -0x48(%rbp), %rdi
callq 0xd972
movq -0x50(%rbp), %rdi
callq 0xd972
movq -0x58(%rbp), %rdi
callq 0xd972
movq -0x60(%rbp), %rdi
callq 0xd972
movq -0x68(%rbp), %rdi
callq 0xd972
movq -0x70(%rbp), %rdi
callq 0xd972
movq -0x78(%rbp), %rdi
callq 0xd972
movq -0x80(%rbp), %rdi
callq 0xd972
movq -0x88(%rbp), %rdi
callq 0xd972
movq -0x90(%rbp), %rdi
callq 0xd972
movq -0x98(%rbp), %rdi
callq 0xd972
movq -0xa0(%rbp), %rdi
callq 0xd972
movq -0xa8(%rbp), %rdi
callq 0xd972
movq -0xb0(%rbp), %rdi
callq 0xd972
movq -0xb8(%rbp), %rdi
callq 0xd972
movq -0xc0(%rbp), %rdi
callq 0xd972
movq -0xc8(%rbp), %rdi
callq 0xd972
movq -0xd0(%rbp), %rdi
callq 0xd972
movq -0xd8(%rbp), %rdi
callq 0xd972
movq -0xe0(%rbp), %rdi
callq 0xd972
movq -0xe8(%rbp), %rdi
callq 0xd972
movq -0xf0(%rbp), %rdi
callq 0xd776
movq %r15, %rdi
callq 0x98b0
movq %rax, %r15
jmp 0xab0f
movq %rax, %r15
jmp 0xab18
movq %rax, %r15
jmp 0xab21
movq %rax, %r15
jmp 0xab2a
movq %rax, %r15
jmp 0xab33
movq %rax, %r15
jmp 0xab3c
movq %rax, %r15
jmp 0xab45
movq %rax, %r15
jmp 0xab4e
movq %rax, %r15
jmp 0xab57
movq %rax, %r15
jmp 0xab60
movq %rax, %r15
jmp 0xab6c
movq %rax, %r15
jmp 0xab78
movq %rax, %r15
jmp 0xab84
movq %rax, %r15
jmp 0xab90
movq %rax, %r15
jmp 0xab9c
movq %rax, %r15
jmp 0xaba8
movq %rax, %r15
jmp 0xabb4
movq %rax, %r15
jmp 0xabc0
movq %rax, %r15
jmp 0xabcc
movq %rax, %r15
jmp 0xabd8
movq %rax, %r15
jmp 0xabe4
movq %rax, %r15
jmp 0xabf0
movq %rax, %r15
jmp 0xabfc