// File: 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
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0xf0286(%rip), %rcx     # 0xfc278
movq %rcx, (%rax)
movq -0x10(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rdi
callq 0x10550
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rdi
callq 0x10550
movq %rax, %rdi
callq 0x10570
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rdi
callq 0x10590
movq -0x30(%rbp), %rdi
movq %rax, 0x20(%rdi)
addq $0x28, %rdi
movq %rdi, -0x38(%rbp)
callq 0x10660
movq -0x30(%rbp), %rdi
addq $0x40, %rdi
movq %rdi, -0x28(%rbp)
movq -0x10(%rbp), %rsi
callq 0x14540
jmp 0xc062
movq -0x30(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0x40(%rbp)
movq -0x10(%rbp), %rsi
callq 0x146c0
jmp 0xc07c
movq -0x30(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
movq %rdi, -0x48(%rbp)
movq -0x10(%rbp), %rsi
callq 0x148a0
jmp 0xc096
movq -0x30(%rbp), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
movq %rdi, -0x50(%rbp)
movq -0x10(%rbp), %rsi
callq 0x14a30
jmp 0xc0b0
movq -0x30(%rbp), %rdi
addq $0x240, %rdi            # imm = 0x240
movq %rdi, -0x58(%rbp)
movq -0x10(%rbp), %rsi
callq 0x14c20
jmp 0xc0ca
movq -0x30(%rbp), %rdi
addq $0x2c0, %rdi            # imm = 0x2C0
movq %rdi, -0x60(%rbp)
movq -0x10(%rbp), %rsi
callq 0x14e10
jmp 0xc0e4
movq -0x30(%rbp), %rdi
addq $0x340, %rdi            # imm = 0x340
movq %rdi, -0x68(%rbp)
movq -0x10(%rbp), %rsi
callq 0x14ff0
jmp 0xc0fe
movq -0x30(%rbp), %rdi
addq $0x3c0, %rdi            # imm = 0x3C0
movq %rdi, -0x70(%rbp)
movq -0x10(%rbp), %rsi
callq 0x152c0
jmp 0xc118
movq -0x30(%rbp), %rdi
addq $0x440, %rdi            # imm = 0x440
movq %rdi, -0x78(%rbp)
movq -0x10(%rbp), %rsi
callq 0x154c0
jmp 0xc132
movq -0x30(%rbp), %rdi
addq $0x4c0, %rdi            # imm = 0x4C0
movq %rdi, -0x80(%rbp)
movq -0x10(%rbp), %rsi
callq 0x15640
jmp 0xc14c
movq -0x30(%rbp), %rdi
addq $0x540, %rdi            # imm = 0x540
movq %rdi, -0x88(%rbp)
movq -0x10(%rbp), %rsi
callq 0x15830
jmp 0xc169
movq -0x30(%rbp), %rdi
addq $0x5c0, %rdi            # imm = 0x5C0
movq %rdi, -0x90(%rbp)
movq -0x10(%rbp), %rsi
callq 0x159d0
jmp 0xc186
movq -0x30(%rbp), %rdi
addq $0x640, %rdi            # imm = 0x640
movq %rdi, -0x98(%rbp)
movq -0x10(%rbp), %rsi
callq 0x15b50
jmp 0xc1a3
movq -0x30(%rbp), %rdi
addq $0x6c0, %rdi            # imm = 0x6C0
movq %rdi, -0xa0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x15c80
jmp 0xc1c0
movq -0x30(%rbp), %rdi
addq $0x740, %rdi            # imm = 0x740
movq %rdi, -0xa8(%rbp)
movq -0x10(%rbp), %rsi
callq 0x15db0
jmp 0xc1dd
movq -0x30(%rbp), %rdi
addq $0x7c0, %rdi            # imm = 0x7C0
movq %rdi, -0xb0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x15ee0
jmp 0xc1fa
movq -0x30(%rbp), %rdi
addq $0x840, %rdi            # imm = 0x840
movq %rdi, -0xb8(%rbp)
movq -0x10(%rbp), %rsi
callq 0x16010
jmp 0xc217
movq -0x30(%rbp), %rdi
addq $0x8c0, %rdi            # imm = 0x8C0
movq %rdi, -0xc0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x161d0
jmp 0xc234
movq -0x30(%rbp), %rdi
addq $0x940, %rdi            # imm = 0x940
movq %rdi, -0xc8(%rbp)
movq -0x10(%rbp), %rsi
callq 0x163f0
jmp 0xc251
movq -0x30(%rbp), %rdi
addq $0x9c0, %rdi            # imm = 0x9C0
movq %rdi, -0xd0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x16560
jmp 0xc26e
movq -0x30(%rbp), %rdi
addq $0xa40, %rdi            # imm = 0xA40
movq %rdi, -0xd8(%rbp)
movq -0x10(%rbp), %rsi
callq 0x168a0
jmp 0xc28b
movq -0x30(%rbp), %rdi
addq $0xac0, %rdi            # imm = 0xAC0
movq %rdi, -0xe0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x169d0
jmp 0xc2a8
movq -0x30(%rbp), %rdi
addq $0xb40, %rdi            # imm = 0xB40
movq %rdi, -0xe8(%rbp)
movq -0x10(%rbp), %rsi
callq 0x16b60
jmp 0xc2c5
movq -0x30(%rbp), %rdi
addq $0xbc0, %rdi            # imm = 0xBC0
movq %rdi, -0xf0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x16e90
jmp 0xc2e2
movq -0x30(%rbp), %rdi
addq $0xc40, %rdi            # imm = 0xC40
movq %rdi, -0xf8(%rbp)
movq -0x10(%rbp), %rsi
callq 0x17130
jmp 0xc2ff
movq -0x30(%rbp), %rdi
addq $0xcc0, %rdi            # imm = 0xCC0
movq %rdi, -0x100(%rbp)
movq -0x10(%rbp), %rsi
callq 0x17260
jmp 0xc31c
movq -0x30(%rbp), %rdi
addq $0xd40, %rdi            # imm = 0xD40
movq %rdi, -0x108(%rbp)
movq -0x10(%rbp), %rsi
callq 0x17390
jmp 0xc339
movq -0x30(%rbp), %rdi
addq $0xdc0, %rdi            # imm = 0xDC0
movq -0x10(%rbp), %rsi
callq 0x174c0
jmp 0xc34f
movq -0x30(%rbp), %rax
movl $0x0, 0xe40(%rax)
movl $0x0, 0xe44(%rax)
movl $0x0, 0xe48(%rax)
movl $0x0, 0xe4c(%rax)
movl $0x0, 0xe50(%rax)
movl $0x0, 0xe54(%rax)
movl $0x0, 0xe58(%rax)
movl $0x0, 0xe5c(%rax)
movl $0x0, 0xe60(%rax)
movl $0x0, 0xe64(%rax)
movl $0x0, 0xe68(%rax)
movl $0x0, 0xe6c(%rax)
movl $0x0, 0xe70(%rax)
movl $0x0, 0xe74(%rax)
movl $0x0, 0xe78(%rax)
movl $0x0, 0xe7c(%rax)
movl $0x0, 0xe80(%rax)
movl $0x0, 0xe84(%rax)
movl $0x0, 0xe88(%rax)
movl $0x0, 0xe8c(%rax)
movb $0x0, 0xe90(%rax)
movb $0x0, 0xe91(%rax)
movb $0x0, 0xe92(%rax)
movb $0x0, 0xe93(%rax)
movb $0x0, 0xe94(%rax)
movb $0x0, 0xe95(%rax)
movb $0x0, 0xe96(%rax)
movb $0x0, 0xe97(%rax)
movb $0x0, 0xe98(%rax)
movb $0x0, 0xe99(%rax)
movb $0x0, 0xe9a(%rax)
movb $0x0, 0xe9b(%rax)
movb $0x0, 0xe9c(%rax)
movb $0x0, 0xe9d(%rax)
movb $0x0, 0xe9e(%rax)
movb $0x0, 0xe9f(%rax)
movb $0x0, 0xea0(%rax)
movb $0x0, 0xea1(%rax)
movb $0x0, 0xea2(%rax)
movb $0x0, 0xea3(%rax)
movb $0x0, 0xea4(%rax)
movb $0x0, 0xead(%rax)
movl $0x0, 0xeb0(%rax)
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc7b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc7b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc7a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc79e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc795
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc78c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc783
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc77a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc771
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc768
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc75f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc753
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc747
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc73b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc72f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc723
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc717
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc70b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc6ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0xc69f
movq -0x108(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x10680
movq -0x100(%rbp), %rdi
callq 0x106a0
movq -0xf8(%rbp), %rdi
callq 0x106c0
movq -0xf0(%rbp), %rdi
callq 0x106e0
movq -0xe8(%rbp), %rdi
callq 0x10700
movq -0xe0(%rbp), %rdi
callq 0x10720
movq -0xd8(%rbp), %rdi
callq 0x10740
movq -0xd0(%rbp), %rdi
callq 0x10760
movq -0xc8(%rbp), %rdi
callq 0x10780
movq -0xc0(%rbp), %rdi
callq 0x107a0
movq -0xb8(%rbp), %rdi
callq 0x107c0
movq -0xb0(%rbp), %rdi
callq 0x107e0
movq -0xa8(%rbp), %rdi
callq 0x10800
movq -0xa0(%rbp), %rdi
callq 0x10820
movq -0x98(%rbp), %rdi
callq 0x10840
movq -0x90(%rbp), %rdi
callq 0x10860
movq -0x88(%rbp), %rdi
callq 0x10880
movq -0x80(%rbp), %rdi
callq 0x108a0
movq -0x78(%rbp), %rdi
callq 0x108c0
movq -0x70(%rbp), %rdi
callq 0x108e0
movq -0x68(%rbp), %rdi
callq 0x10900
movq -0x60(%rbp), %rdi
callq 0x10920
movq -0x58(%rbp), %rdi
callq 0x10940
movq -0x50(%rbp), %rdi
callq 0x10960
movq -0x48(%rbp), %rdi
callq 0x10980
movq -0x40(%rbp), %rdi
callq 0x109a0
movq -0x28(%rbp), %rdi
callq 0x109c0
movq -0x38(%rbp), %rdi
callq 0x109e0
movq -0x18(%rbp), %rdi
callq 0xaa60
nopl (%rax,%rax)