// File: wrighteagle2d[P]wrighteaglebase/Debug/../src/BasicCommand.cpp
// Function: MovePlayer::Plan(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, Vector, Vector, double)
void MovePlayer::Plan(std::string team_name, Unum num, Vector pos, Vector vel,
                      AngleDeg dir) {
  mCommandInfo.mTime = mAgent.GetWorldState().CurrentTime();
  std::ostringstream cmd_str;
  cmd_str << "(move (player " << team_name << " " << num << ") " << pos.X()
          << " " << pos.Y() << " " << dir << " " << vel.X() << " " << vel.Y()
          << ")";
  mCommandInfo.mString = cmd_str.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x290, %rsp            # imm = 0x290
movq %rsi, -0x208(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x8(%rbp)
movsd %xmm2, -0x20(%rbp)
movsd %xmm3, -0x18(%rbp)
movq %rdi, -0x28(%rbp)
movq %rsi, -0x30(%rbp)
movl %edx, -0x34(%rbp)
movsd %xmm4, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x200(%rbp)
movq 0x8(%rax), %rdi
callq 0x10550
movq %rax, %rdi
callq 0x12100
movq %rax, %rcx
movq -0x200(%rbp), %rax
movq (%rcx), %rcx
movq %rcx, 0x24(%rax)
leaq -0x1b8(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0xa800
movq -0x1f8(%rbp), %rdi
leaq 0xaa72d(%rip), %rsi     # 0xc1361
callq 0xa5a0
movq %rax, -0x1f0(%rbp)
jmp 0x16c42
movq -0x208(%rbp), %rsi
movq -0x1f0(%rbp), %rdi
callq 0xa4f0
movq %rax, -0x210(%rbp)
jmp 0x16c5e
movq -0x210(%rbp), %rdi
leaq 0xae070(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x218(%rbp)
jmp 0x16c7a
movq -0x218(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0xaa40
movq %rax, -0x220(%rbp)
jmp 0x16c92
movq -0x220(%rbp), %rdi
leaq 0xae380(%rip), %rsi     # 0xc5020
callq 0xa5a0
movq %rax, -0x228(%rbp)
jmp 0x16cae
leaq -0x10(%rbp), %rdi
callq 0x176f0
movq %rax, -0x230(%rbp)
jmp 0x16cc0
movq -0x228(%rbp), %rdi
movq -0x230(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x238(%rbp)
jmp 0x16ce0
movq -0x238(%rbp), %rdi
leaq 0xadfee(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x240(%rbp)
jmp 0x16cfc
leaq -0x10(%rbp), %rdi
callq 0x17700
movq %rax, -0x248(%rbp)
jmp 0x16d0e
movq -0x240(%rbp), %rdi
movq -0x248(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x250(%rbp)
jmp 0x16d2e
movq -0x250(%rbp), %rdi
leaq 0xadfa0(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x258(%rbp)
jmp 0x16d4a
movq -0x258(%rbp), %rdi
movsd -0x40(%rbp), %xmm0
callq 0xab60
movq %rax, -0x260(%rbp)
jmp 0x16d64
movq -0x260(%rbp), %rdi
leaq 0xadf6a(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x268(%rbp)
jmp 0x16d80
leaq -0x20(%rbp), %rdi
callq 0x176f0
movq %rax, -0x270(%rbp)
jmp 0x16d92
movq -0x268(%rbp), %rdi
movq -0x270(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x278(%rbp)
jmp 0x16db2
movq -0x278(%rbp), %rdi
leaq 0xadf1c(%rip), %rsi     # 0xc4cdc
callq 0xa5a0
movq %rax, -0x280(%rbp)
jmp 0x16dce
leaq -0x20(%rbp), %rdi
callq 0x17700
movq %rax, -0x288(%rbp)
jmp 0x16de0
movq -0x280(%rbp), %rdi
movq -0x288(%rbp), %rax
movsd (%rax), %xmm0
callq 0xab60
movq %rax, -0x290(%rbp)
jmp 0x16e00
movq -0x290(%rbp), %rdi
leaq 0xaa402(%rip), %rsi     # 0xc1210
callq 0xa5a0
jmp 0x16e15
leaq -0x1e8(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0xa600
jmp 0x16e2a
movq -0x200(%rbp), %rdi
addq $0x10, %rdi
addq $0x50, %rdi
leaq -0x1e8(%rbp), %rsi
callq 0xa760
leaq -0x1e8(%rbp), %rdi
callq 0xa370
leaq -0x1b8(%rbp), %rdi
callq 0xa190
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1c0(%rbp)
movl %eax, -0x1c4(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0xa190
movq -0x1c0(%rbp), %rdi
callq 0xaa60