// File: /workspace/github_cpp_makefile_star2_O3/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 0x76fb9(%rip), %rax     # 0x823a0
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 0xe75a
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 0xf636
leaq 0xc0(%rbx), %rdi
movq %r15, %rsi
callq 0xf77a
leaq 0x140(%rbx), %rdi
movq %r15, %rsi
callq 0xf940
leaq 0x1c0(%rbx), %rdi
movq %r15, %rsi
callq 0xfab0
leaq 0x240(%rbx), %rdi
movq %r15, %rsi
callq 0xfc3c
leaq 0x2c0(%rbx), %rdi
movq %r15, %rsi
callq 0xfdc4
leaq 0x340(%rbx), %rdi
movq %r15, %rsi
callq 0xff8a
leaq 0x3c0(%rbx), %rdi
movq %r15, %rsi
callq 0x101b6
leaq 0x440(%rbx), %rdi
movq %r15, %rsi
callq 0x1035e
leaq 0x4c0(%rbx), %rdi
movq %r15, %rsi
callq 0x104a2
leaq 0x540(%rbx), %rdi
movq %r15, %rsi
callq 0x10610
leaq 0x5c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10748
leaq 0x640(%rbx), %rdi
movq %r15, %rsi
callq 0x10888
leaq 0x6c0(%rbx), %rdi
movq %r15, %rsi
callq 0x109a2
leaq 0x740(%rbx), %rdi
movq %r15, %rsi
callq 0x10abc
leaq 0x7c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10bd6
leaq 0x840(%rbx), %rdi
movq %r15, %rsi
callq 0x10cf0
leaq 0x8c0(%rbx), %rdi
movq %r15, %rsi
callq 0x10e56
leaq 0x940(%rbx), %rdi
movq %r15, %rsi
callq 0x11026
leaq 0x9c0(%rbx), %rdi
movq %r15, %rsi
callq 0x11178
leaq 0xa40(%rbx), %rdi
movq %r15, %rsi
callq 0x11446
leaq 0xac0(%rbx), %rdi
movq %r15, %rsi
callq 0x11560
leaq 0xb40(%rbx), %rdi
movq %r15, %rsi
callq 0x116ee
leaq 0xbc0(%rbx), %rdi
movq %r15, %rsi
callq 0x1192c
leaq 0xc40(%rbx), %rdi
movq %r15, %rsi
callq 0x11b00
leaq 0xcc0(%rbx), %rdi
movq %r15, %rsi
callq 0x11c1a
leaq 0xd40(%rbx), %rdi
movq %r15, %rsi
callq 0x11d34
leaq 0xdc0(%rbx), %rdi
movq %r15, %rsi
callq 0x11e4e
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 0x76e0b(%rip), %rax     # 0x82428
movq %rax, 0xd40(%rbx)
movq 0xda0(%rbx), %rdi
leaq 0xdb0(%rbx), %rax
cmpq %rax, %rdi
je 0xb647
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb647
movq %rax, %r15
leaq 0x76dda(%rip), %rax     # 0x82428
movq %rax, 0xcc0(%rbx)
movq 0xd20(%rbx), %rdi
leaq 0xd30(%rbx), %rax
cmpq %rax, %rdi
je 0xb678
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb678
movq %rax, %r15
leaq 0x76da9(%rip), %rax     # 0x82428
movq %rax, 0xc40(%rbx)
movq 0xca0(%rbx), %rdi
leaq 0xcb0(%rbx), %rax
cmpq %rax, %rdi
je 0xb6a9
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb6a9
movq %rax, %r15
leaq 0x76d78(%rip), %rax     # 0x82428
movq %rax, 0xbc0(%rbx)
movq 0xc20(%rbx), %rdi
leaq 0xc30(%rbx), %rax
cmpq %rax, %rdi
je 0xb6da
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb6da
movq %rax, %r15
leaq 0x76d47(%rip), %rax     # 0x82428
movq %rax, 0xb40(%rbx)
movq 0xba0(%rbx), %rdi
leaq 0xbb0(%rbx), %rax
cmpq %rax, %rdi
je 0xb70b
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb70b
movq %rax, %r15
leaq 0x76d16(%rip), %rax     # 0x82428
movq %rax, 0xac0(%rbx)
movq 0xb20(%rbx), %rdi
leaq 0xb30(%rbx), %rax
cmpq %rax, %rdi
je 0xb73c
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb73c
movq %rax, %r15
leaq 0x76ce5(%rip), %rax     # 0x82428
movq %rax, 0xa40(%rbx)
movq 0xaa0(%rbx), %rdi
leaq 0xab0(%rbx), %rax
cmpq %rax, %rdi
je 0xb76d
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb76d
movq %rax, %r15
leaq 0x76cb4(%rip), %rax     # 0x82428
movq %rax, 0x9c0(%rbx)
movq 0xa20(%rbx), %rdi
leaq 0xa30(%rbx), %rax
cmpq %rax, %rdi
je 0xb79e
movq (%rax), %rsi
incq %rsi
callq 0x94e0
jmp 0xb79e
movq %rax, %r15
leaq 0x76c83(%rip), %rax     # 0x82428
movq %rax, 0x940(%rbx)
movq 0x9a0(%rbx), %rdi
leaq 0x9b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb7ca
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76c57(%rip), %rax     # 0x82428
movq %rax, 0x8c0(%rbx)
movq 0x920(%rbx), %rdi
leaq 0x930(%rbx), %rax
cmpq %rax, %rdi
je 0xb7f6
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76c2b(%rip), %rax     # 0x82428
movq %rax, 0x840(%rbx)
movq 0x8a0(%rbx), %rdi
leaq 0x8b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb822
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76bff(%rip), %rax     # 0x82428
movq %rax, 0x7c0(%rbx)
movq 0x820(%rbx), %rdi
leaq 0x830(%rbx), %rax
cmpq %rax, %rdi
je 0xb84e
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76bd3(%rip), %rax     # 0x82428
movq %rax, 0x740(%rbx)
movq 0x7a0(%rbx), %rdi
leaq 0x7b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb87a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76ba7(%rip), %rax     # 0x82428
movq %rax, 0x6c0(%rbx)
movq 0x720(%rbx), %rdi
leaq 0x730(%rbx), %rax
cmpq %rax, %rdi
je 0xb8a6
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76b7b(%rip), %rax     # 0x82428
movq %rax, 0x640(%rbx)
movq 0x6a0(%rbx), %rdi
leaq 0x6b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb8d2
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76b4f(%rip), %rax     # 0x82428
movq %rax, 0x5c0(%rbx)
movq 0x620(%rbx), %rdi
leaq 0x630(%rbx), %rax
cmpq %rax, %rdi
je 0xb8fe
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76b23(%rip), %rax     # 0x82428
movq %rax, 0x540(%rbx)
movq 0x5a0(%rbx), %rdi
leaq 0x5b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb92a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76af7(%rip), %rax     # 0x82428
movq %rax, 0x4c0(%rbx)
movq 0x520(%rbx), %rdi
leaq 0x530(%rbx), %rax
cmpq %rax, %rdi
je 0xb956
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76acb(%rip), %rax     # 0x82428
movq %rax, 0x440(%rbx)
movq 0x4a0(%rbx), %rdi
leaq 0x4b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb982
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76a9f(%rip), %rax     # 0x82428
movq %rax, 0x3c0(%rbx)
movq 0x420(%rbx), %rdi
leaq 0x430(%rbx), %rax
cmpq %rax, %rdi
je 0xb9ae
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76a73(%rip), %rax     # 0x82428
movq %rax, 0x340(%rbx)
movq 0x3a0(%rbx), %rdi
leaq 0x3b0(%rbx), %rax
cmpq %rax, %rdi
je 0xb9da
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76a47(%rip), %rax     # 0x82428
movq %rax, 0x2c0(%rbx)
movq 0x320(%rbx), %rdi
leaq 0x330(%rbx), %rax
cmpq %rax, %rdi
je 0xba06
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76a1b(%rip), %rax     # 0x82428
movq %rax, 0x240(%rbx)
movq 0x2a0(%rbx), %rdi
leaq 0x2b0(%rbx), %rax
cmpq %rax, %rdi
je 0xba32
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x769ef(%rip), %rax     # 0x82428
movq %rax, 0x1c0(%rbx)
movq 0x220(%rbx), %rdi
leaq 0x230(%rbx), %rax
cmpq %rax, %rdi
je 0xba5e
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x769c3(%rip), %rax     # 0x82428
movq %rax, 0x140(%rbx)
movq 0x1a0(%rbx), %rdi
leaq 0x1b0(%rbx), %rax
cmpq %rax, %rdi
je 0xba8a
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x76997(%rip), %rax     # 0x82428
movq %rax, 0xc0(%rbx)
movq 0x120(%rbx), %rdi
leaq 0x130(%rbx), %rax
cmpq %rax, %rdi
je 0xbab6
movq (%rax), %rsi
incq %rsi
callq 0x94e0
leaq 0x7696b(%rip), %rax     # 0x82428
movq %rax, 0x40(%rbx)
movq 0xa0(%rbx), %rdi
addq $0xb0, %rbx
cmpq %rbx, %rdi
je 0xbadf
movq (%rbx), %rsi
incq %rsi
callq 0x94e0
movq %r14, %rdi
callq 0xef08
movq %r15, %rdi
callq 0x98b0
movq %rax, %r15
jmp 0xb7ca
movq %rax, %r15
jmp 0xb7f6
movq %rax, %r15
jmp 0xb822
movq %rax, %r15
jmp 0xb84e
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 0xbadf
nop