// File: /workspace/github_cpp_makefile_star2_O1/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 %rbx
pushq %rax
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x79ded(%rip), %rax     # 0x85280
movq %rax, (%rdi)
movq %rsi, 0x8(%rdi)
movq 0x18(%rsi), %rax
movq %rax, 0x10(%rdi)
movq 0x18(%rsi), %rax
addq $0x30, %rax
movq %rax, 0x18(%rdi)
movq %rsi, %rdi
callq 0xe85a
movq %rax, 0x20(%rbx)
leaq 0x28(%rbx), %r14
movq %r14, 0x30(%rbx)
movq %r14, 0x28(%rbx)
movq $0x0, 0x38(%rbx)
leaq 0x40(%rbx), %rdi
movq %r15, %rsi
callq 0xf746
leaq 0xc0(%rbx), %rdi
movq %r15, %rsi
callq 0xf88a
leaq 0x140(%rbx), %rdi
movq %r15, %rsi
callq 0xfa50
leaq 0x1c0(%rbx), %rdi
movq %r15, %rsi
callq 0xfbc0
leaq 0x240(%rbx), %rdi
movq %r15, %rsi
callq 0xfd4c
leaq 0x2c0(%rbx), %rdi
movq %r15, %rsi
callq 0xfed4
leaq 0x340(%rbx), %rdi
movq %r15, %rsi
callq 0x1009a
leaq 0x3c0(%rbx), %rdi
movq %r15, %rsi
callq 0x102c6
leaq 0x440(%rbx), %rdi
movq %r15, %rsi
callq 0x1046e
leaq 0x4c0(%rbx), %rdi
movq %r15, %rsi
callq 0x105b2
leaq 0x540(%rbx), %rdi
movq %r15, %rsi
callq 0x10720
leaq 0x5c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10858
leaq 0x640(%rbx), %rdi
movq %r15, %rsi
callq 0x10998
leaq 0x6c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10ab2
leaq 0x740(%rbx), %rdi
movq %r15, %rsi
callq 0x10bcc
leaq 0x7c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10ce6
leaq 0x840(%rbx), %rdi
movq %r15, %rsi
callq 0x10e00
leaq 0x8c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10f66
leaq 0x940(%rbx), %rdi
movq %r15, %rsi
callq 0x11136
leaq 0x9c0(%rbx), %rdi
movq %r15, %rsi
callq 0x11288
leaq 0xa40(%rbx), %rdi
movq %r15, %rsi
callq 0x11556
leaq 0xac0(%rbx), %rdi
movq %r15, %rsi
callq 0x11670
leaq 0xb40(%rbx), %rdi
movq %r15, %rsi
callq 0x117fe
leaq 0xbc0(%rbx), %rdi
movq %r15, %rsi
callq 0x11a3c
leaq 0xc40(%rbx), %rdi
movq %r15, %rsi
callq 0x11c10
leaq 0xcc0(%rbx), %rdi
movq %r15, %rsi
callq 0x11d2a
leaq 0xd40(%rbx), %rdi
movq %r15, %rsi
callq 0x11e44
leaq 0xdc0(%rbx), %rdi
movq %r15, %rsi
callq 0x11f5e
movb $0x0, 0xead(%rbx)
movl $0x0, 0xeb0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xe40(%rbx)
movups %xmm0, 0xe50(%rbx)
movups %xmm0, 0xe60(%rbx)
movups %xmm0, 0xe70(%rbx)
movups %xmm0, 0xe80(%rbx)
movups %xmm0, 0xe90(%rbx)
movq $0x0, 0xe9d(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
leaq 0x79c3b(%rip), %rax     # 0x85308
movq %rax, 0xd40(%rbx)
movq 0xda0(%rbx), %rdi
leaq 0xdb0(%rbx), %rax
cmpq %rax, %rdi
je 0xb6f7
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb6f7
movq %rax, %r15
leaq 0x79c0a(%rip), %rax     # 0x85308
movq %rax, 0xcc0(%rbx)
movq 0xd20(%rbx), %rdi
leaq 0xd30(%rbx), %rax
cmpq %rax, %rdi
je 0xb728
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb728
movq %rax, %r15
leaq 0x79bd9(%rip), %rax     # 0x85308
movq %rax, 0xc40(%rbx)
movq 0xca0(%rbx), %rdi
leaq 0xcb0(%rbx), %rax
cmpq %rax, %rdi
je 0xb759
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb759
movq %rax, %r15
leaq 0x79ba8(%rip), %rax     # 0x85308
movq %rax, 0xbc0(%rbx)
movq 0xc20(%rbx), %rdi
leaq 0xc30(%rbx), %rax
cmpq %rax, %rdi
je 0xb78a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb78a
movq %rax, %r15
leaq 0x79b77(%rip), %rax     # 0x85308
movq %rax, 0xb40(%rbx)
movq 0xba0(%rbx), %rdi
leaq 0xbb0(%rbx), %rax
cmpq %rax, %rdi
je 0xb7bb
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb7bb
movq %rax, %r15
leaq 0x79b46(%rip), %rax     # 0x85308
movq %rax, 0xac0(%rbx)
movq 0xb20(%rbx), %rdi
leaq 0xb30(%rbx), %rax
cmpq %rax, %rdi
je 0xb7ec
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb7ec
movq %rax, %r15
leaq 0x79b15(%rip), %rax     # 0x85308
movq %rax, 0xa40(%rbx)
movq 0xaa0(%rbx), %rdi
leaq 0xab0(%rbx), %rax
cmpq %rax, %rdi
je 0xb81d
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb81d
movq %rax, %r15
leaq 0x79ae4(%rip), %rax     # 0x85308
movq %rax, 0x9c0(%rbx)
movq 0xa20(%rbx), %rdi
leaq 0xa30(%rbx), %rax
cmpq %rax, %rdi
je 0xb84e
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb84e
movq %rax, %r15
leaq 0x79ab3(%rip), %rax     # 0x85308
movq %rax, 0x940(%rbx)
movq 0x9a0(%rbx), %rdi
leaq 0x9b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb87a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79a87(%rip), %rax     # 0x85308
movq %rax, 0x8c0(%rbx)
movq 0x920(%rbx), %rdi
leaq 0x930(%rbx), %rax
cmpq %rax, %rdi
je 0xb8a6
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79a5b(%rip), %rax     # 0x85308
movq %rax, 0x840(%rbx)
movq 0x8a0(%rbx), %rdi
leaq 0x8b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb8d2
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79a2f(%rip), %rax     # 0x85308
movq %rax, 0x7c0(%rbx)
movq 0x820(%rbx), %rdi
leaq 0x830(%rbx), %rax
cmpq %rax, %rdi
je 0xb8fe
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79a03(%rip), %rax     # 0x85308
movq %rax, 0x740(%rbx)
movq 0x7a0(%rbx), %rdi
leaq 0x7b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb92a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x799d7(%rip), %rax     # 0x85308
movq %rax, 0x6c0(%rbx)
movq 0x720(%rbx), %rdi
leaq 0x730(%rbx), %rax
cmpq %rax, %rdi
je 0xb956
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x799ab(%rip), %rax     # 0x85308
movq %rax, 0x640(%rbx)
movq 0x6a0(%rbx), %rdi
leaq 0x6b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb982
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x7997f(%rip), %rax     # 0x85308
movq %rax, 0x5c0(%rbx)
movq 0x620(%rbx), %rdi
leaq 0x630(%rbx), %rax
cmpq %rax, %rdi
je 0xb9ae
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79953(%rip), %rax     # 0x85308
movq %rax, 0x540(%rbx)
movq 0x5a0(%rbx), %rdi
leaq 0x5b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb9da
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79927(%rip), %rax     # 0x85308
movq %rax, 0x4c0(%rbx)
movq 0x520(%rbx), %rdi
leaq 0x530(%rbx), %rax
cmpq %rax, %rdi
je 0xba06
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x798fb(%rip), %rax     # 0x85308
movq %rax, 0x440(%rbx)
movq 0x4a0(%rbx), %rdi
leaq 0x4b0(%rbx), %rax
cmpq %rax, %rdi
je 0xba32
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x798cf(%rip), %rax     # 0x85308
movq %rax, 0x3c0(%rbx)
movq 0x420(%rbx), %rdi
leaq 0x430(%rbx), %rax
cmpq %rax, %rdi
je 0xba5e
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x798a3(%rip), %rax     # 0x85308
movq %rax, 0x340(%rbx)
movq 0x3a0(%rbx), %rdi
leaq 0x3b0(%rbx), %rax
cmpq %rax, %rdi
je 0xba8a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x79877(%rip), %rax     # 0x85308
movq %rax, 0x2c0(%rbx)
movq 0x320(%rbx), %rdi
leaq 0x330(%rbx), %rax
cmpq %rax, %rdi
je 0xbab6
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x7984b(%rip), %rax     # 0x85308
movq %rax, 0x240(%rbx)
movq 0x2a0(%rbx), %rdi
leaq 0x2b0(%rbx), %rax
cmpq %rax, %rdi
je 0xbae2
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x7981f(%rip), %rax     # 0x85308
movq %rax, 0x1c0(%rbx)
movq 0x220(%rbx), %rdi
leaq 0x230(%rbx), %rax
cmpq %rax, %rdi
je 0xbb0e
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x797f3(%rip), %rax     # 0x85308
movq %rax, 0x140(%rbx)
movq 0x1a0(%rbx), %rdi
leaq 0x1b0(%rbx), %rax
cmpq %rax, %rdi
je 0xbb3a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x797c7(%rip), %rax     # 0x85308
movq %rax, 0xc0(%rbx)
movq 0x120(%rbx), %rdi
leaq 0x130(%rbx), %rax
cmpq %rax, %rdi
je 0xbb66
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x7979b(%rip), %rax     # 0x85308
movq %rax, 0x40(%rbx)
movq 0xa0(%rbx), %rdi
addq $0xb0, %rbx
cmpq %rbx, %rdi
je 0xbb8f
movq (%rbx), %rsi
incq %rsi
callq 0x94e0
movq %r14, %rdi
callq 0xf012
movq %r15, %rdi
callq 0x98b0
movq %rax, %r15
jmp 0xb87a
movq %rax, %r15
jmp 0xb8a6
movq %rax, %r15
jmp 0xb8d2
movq %rax, %r15
jmp 0xb8fe
movq %rax, %r15
jmp 0xb92a
movq %rax, %r15
jmp 0xb956
movq %rax, %r15
jmp 0xb982
movq %rax, %r15
jmp 0xb9ae
movq %rax, %r15
jmp 0xb9da
movq %rax, %r15
jmp 0xba06
movq %rax, %r15
jmp 0xba32
movq %rax, %r15
jmp 0xba5e
movq %rax, %r15
jmp 0xba8a
movq %rax, %r15
jmp 0xbab6
movq %rax, %r15
jmp 0xbae2
movq %rax, %r15
jmp 0xbb0e
movq %rax, %r15
jmp 0xbb3a
movq %rax, %r15
jmp 0xbb66
movq %rax, %r15
jmp 0xbb8f
nop