// File: wrighteagle2d[P]wrighteaglebase/Debug/../src/FormationTactics.cpp
// Function: FormationTacticKickOffPosition::Initial(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&, int*, int*)
void FormationTacticKickOffPosition::Initial(vector<string> &config,
                                             Unum *index2unum,
                                             int *unum2index) {
  FormationTacticBase::Initial(config, index2unum, unum2index);

  int i(0);
  for (vector<string>::iterator config_iter(config.begin());
       config_iter != config.end() && i < TEAMSIZE; ++config_iter, ++i) {
    stringstream sin(*config_iter);
    double p(0);
    sin >> p;
    mKickOffPosition[i][0].SetX(p);
    sin >> p;
    mKickOffPosition[i][0].SetY(p);
    sin >> p;
    mKickOffPosition[i][1].SetX(p);
    sin >> p;
    mKickOffPosition[i][1].SetY(p);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x220(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0x46a50
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rdi
callq 0x40180
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x401f0
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x401b0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x221(%rbp)
jne 0x46c56
jmp 0x46c63
cmpl $0xb, -0x24(%rbp)
setl %al
movb %al, -0x221(%rbp)
movb -0x221(%rbp), %al
testb $0x1, %al
jne 0x46c72
jmp 0x46eeb
leaq -0x30(%rbp), %rdi
callq 0x40220
movq %rax, -0x238(%rbp)
movl $0x10, %edi
movl $0x8, %esi
callq 0x47000
movq -0x238(%rbp), %rsi
movl %eax, %edx
leaq -0x1c0(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0xa960
movq -0x230(%rbp), %rdi
movq $0x0, -0x1c8(%rbp)
leaq -0x1c8(%rbp), %rsi
callq 0xa4a0
jmp 0x46ccd
movq -0x220(%rbp), %rdi
addq $0x18, %rdi
movslq -0x24(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq -0x1e0(%rbp), %rsi
callq 0x46fc0
movq %rax, -0x240(%rbp)
jmp 0x46cf8
movq -0x240(%rbp), %rdi
movq $0x0, -0x1e8(%rbp)
leaq -0x1e8(%rbp), %rsi
callq 0x46fe0
movq %rax, -0x248(%rbp)
jmp 0x46d1f
movq -0x248(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x1ee90
jmp 0x46d34
leaq -0x1c0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0xa4a0
jmp 0x46d49
movq -0x220(%rbp), %rdi
addq $0x18, %rdi
movslq -0x24(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x1f0(%rbp), %rsi
callq 0x46fc0
movq %rax, -0x250(%rbp)
jmp 0x46d74
movq -0x250(%rbp), %rdi
movq $0x0, -0x1f8(%rbp)
leaq -0x1f8(%rbp), %rsi
callq 0x46fe0
movq %rax, -0x258(%rbp)
jmp 0x46d9b
movq -0x258(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x26210
jmp 0x46db0
leaq -0x1c0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0xa4a0
jmp 0x46dc5
movq -0x220(%rbp), %rdi
addq $0x18, %rdi
movslq -0x24(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq -0x200(%rbp), %rsi
callq 0x46fc0
movq %rax, -0x260(%rbp)
jmp 0x46df0
movq -0x260(%rbp), %rdi
movq $0x1, -0x208(%rbp)
leaq -0x208(%rbp), %rsi
callq 0x46fe0
movq %rax, -0x268(%rbp)
jmp 0x46e17
movq -0x268(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x1ee90
jmp 0x46e2c
leaq -0x1c0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0xa4a0
jmp 0x46e41
movq -0x220(%rbp), %rdi
addq $0x18, %rdi
movslq -0x24(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq -0x210(%rbp), %rsi
callq 0x46fc0
movq %rax, -0x270(%rbp)
jmp 0x46e6c
movq -0x270(%rbp), %rdi
movq $0x1, -0x218(%rbp)
leaq -0x218(%rbp), %rsi
callq 0x46fe0
movq %rax, -0x278(%rbp)
jmp 0x46e93
movq -0x278(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x26210
jmp 0x46ea8
leaq -0x1c0(%rbp), %rdi
callq 0xa410
leaq -0x30(%rbp), %rdi
callq 0x402a0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x46c2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d0(%rbp)
movl %eax, -0x1d4(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xa410
jmp 0x46ef4
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq -0x1d0(%rbp), %rdi
callq 0xaa60