// File: /workspace/github_cpp_makefile_star2_O3/whitefusion[P]Jaipur_cardgame-/AllTokens.cpp
// Function: All_Tokens::newAToken()
void All_Tokens::newAToken(){
    for (int i = 0; i < 7; ++i)
        allTokens.at(i).clear();
    allTokens.clear();

    for (int i = 0; i < 7; ++i)
        number[i] = 0;

    number[0] = 5;
    number[1] = 5;
    number[2] = 5;
    number[3] = 9;
    number[4] = 7;
    number[5] = 7;
    number[6] = 1;

    int i;
    size_t j;
    Token tmpT; // temporary token
    vector<Token> tmpTs; // temporary vector of tokens 

    for (i = 0; i < 7; ++i){
        tmpT.setType(tokenName[i+1]); 
        for (j = 0; j < tokens.at(i).size(); ++j){
            tmpT.setVal(tokens.at(i).at(j));
            tmpTs.push_back(tmpT);
        } 
        allTokens.push_back(tmpTs);
        tmpTs.clear();
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
xorl %r14d, %r14d
movabsq $-0x5555555555555555, %r13 # imm = 0xAAAAAAAAAAAAAAAB
movq %rdi, (%rsp)
movq (%rdi), %rax
movq 0x8(%rdi), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %r14, %rdx
jbe 0x535b
leaq (%r14,%r14,2), %rcx
movq (%rax,%rcx,8), %rbx
movq 0x8(%rax,%rcx,8), %r12
cmpq %rbx, %r12
je 0x518a
leaq (%rax,%rcx,8), %rbp
movq %rbx, %r15
movq %r15, %rdi
callq 0x40b8
addq $0x28, %r15
cmpq %r12, %r15
jne 0x5171
movq %rbx, 0x8(%rbp)
movq (%rsp), %rdi
incq %r14
cmpq $0x7, %r14
jne 0x513d
movq (%rdi), %rbx
movq 0x8(%rdi), %r15
cmpq %rbx, %r15
je 0x51bb
movq %rbx, %r14
movq %r14, %rdi
callq 0x60d6
addq $0x18, %r14
cmpq %r15, %r14
jne 0x51a2
movq (%rsp), %rdi
movq %rbx, 0x8(%rdi)
movaps 0xb01e(%rip), %xmm0     # 0x101e0
movups %xmm0, 0x18(%rdi)
movabsq $0x700000007, %rax      # imm = 0x700000007
movq %rax, 0x28(%rdi)
movl $0x1, 0x30(%rdi)
leaq 0x50(%rsp), %r14
movq %r14, %rdi
callq 0x405c
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %r15
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
leaq 0x20(%rsp), %rbp
xorl %r12d, %r12d
leaq 0x10(%rsp), %rbx
leaq 0x1(%r12), %rax
movq %rax, 0x48(%rsp)
movl %eax, 0xc(%rsp)
leaq 0x10fca(%rip), %rdi     # 0x161e8
leaq 0xc(%rsp), %rsi
callq 0x5ff0
movq %rbp, 0x10(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x3f2e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40d4
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5261
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x10fb8(%rip), %rdx     # 0x16220
movq 0x10fa9(%rip), %rax     # 0x16218
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %r12, %rdx
jbe 0x534a
leaq (%r12,%r12,2), %rbx
xorl %ebp, %ebp
movq (%rax,%rbx,8), %rcx
movq 0x8(%rax,%rbx,8), %rax
subq %rcx, %rax
sarq $0x2, %rax
cmpq %rax, %rbp
jae 0x52d7
movl (%rcx,%rbp,4), %esi
movq %r14, %rdi
callq 0x424c
movq %r15, %rdi
movq %r14, %rsi
callq 0x6056
incq %rbp
movq 0x10f62(%rip), %rdx     # 0x16220
movq 0x10f53(%rip), %rax     # 0x16218
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %r12, %rdx
ja 0x5289
jmp 0x534a
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x60aa
movq 0x30(%rsp), %rbx
movq 0x38(%rsp), %rbp
cmpq %rbx, %rbp
je 0x530b
movq %rbx, %r12
movq %r12, %rdi
callq 0x40b8
addq $0x28, %r12
cmpq %rbp, %r12
jne 0x52f5
movq %rbx, 0x38(%rsp)
movq 0x48(%rsp), %rax
movq %rax, %r12
cmpq $0x7, %rax
leaq 0x20(%rsp), %rbp
leaq 0x10(%rsp), %rbx
jne 0x5209
leaq 0x30(%rsp), %rdi
callq 0x60d6
leaq 0x50(%rsp), %rdi
callq 0x40b8
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb007(%rip), %rdi      # 0x10358
movq %r12, %rsi
xorl %eax, %eax
callq 0x21f0
leaq 0xaff6(%rip), %rdi      # 0x10358
movq %r14, %rsi
xorl %eax, %eax
callq 0x21f0
jmp 0x538e
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5391
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x5391
jmp 0x538e
jmp 0x538e
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x60d6
leaq 0x50(%rsp), %rdi
callq 0x40b8
movq %rbx, %rdi
callq 0x2280
nop