// File: whitefusion[P]Jaipur_cardgame-/AllBonus.cpp
// Function: All_Bonus::pBonus()
void All_Bonus::pBonus()
{
      int i, c, ts, tf;
    cout << ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BONUS<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" << endl;
 //   cout << "============================================================================================================================================================================================" << endl;


	ts = 3;  
	tf = 6;
	for (i = ts; i < tf; ++i){
	    cout << "  "; 
	    for(c = 0; c < getSize(i)-1; ++c)
		cout << "  * *";
	    if (getSize(i) > 0){
		cout << "  * * *";
		cout << "           ";
	    }
	}
	cout << endl;

	for (i = ts; i < tf; ++i){
	    cout << "  ";
	    for (c = 0; c < getSize(i)-1; ++c)
		cout << "*    ";
	    if (getSize(i) > 0){
		cout << "*       *";
		cout << "         ";
	    }
	}
	cout << endl;

	for (i = ts; i < tf; ++i){
	    cout << " ";
	    for (c = 0; c < getSize(i)-1; ++c)
			cout << "*    "; // comment this line if test
            //for test
            /*
		    if (allBonus.at(i-3).at(c).getVal() == 10)
                cout << allBonus.at(i-3).at(c).getVal() << "   "; // for test to visualize
		    else 
                cout << allBonus.at(i-3).at(c).getVal() << "    "; // for test to visualize
            */
            

	    if (getSize(i) > 0){
		    cout << "*  " << allBonus.at(i-3).at(c).getType() << " *";
		    cout << "        ";
	    }
	    else
		    cout << " ";
	}
	cout << endl;

	for (i = ts; i < tf; ++i){
	    cout << " ";
	    for (c = 0; c < getSize(i)-1; ++c)
		    cout << "*    ";
	    if (getSize(i) > 0){
            cout << "*         *"; // comment this line if test
            //for test
            /*
            if (allBonus.at(i-3).at(c).getVal()==10)
                cout << "*   -" << allBonus.at(i-3).at(c).getVal() << "-  *"; // for test to visualize
            else 
                cout << "*   -" << allBonus.at(i-3).at(c).getVal() << "-   *"; // for test to visualize
            */
            
		    cout << "        ";
	    }
	    else
		    cout << " ";
	}
	cout << endl;

	for (i = ts; i < tf; ++i){
	    cout << "  ";
	    for (c = 0; c < getSize(i)-1; ++c)
		cout << "*    ";
	    if (getSize(i) > 0){
		cout << "*       *";
		cout << "         ";
	    }
	}
	cout << endl;

	for (i = ts; i < tf; ++i){
	    cout << "  "; 
	    for(c = 0; c < getSize(i)-1; ++c)
		cout << "  * *";
	    if (getSize(i) > 0){
		cout << "  * * *";
		cout << "           ";
	    }
	}
	cout << endl;

//    cout << "============================================================================================================================================================================================" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq 0x1b762(%rip), %rdi     # 0x2afd0
leaq 0xec39(%rip), %rsi      # 0x1e4ae
callq 0x2200
movq %rax, %rdi
movq 0x1b73c(%rip), %rsi     # 0x2afc0
callq 0x2240
movl $0x3, -0x14(%rbp)
movl $0x6, -0x18(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0xf946
movq 0x1b720(%rip), %rdi     # 0x2afd0
leaq 0xea30(%rip), %rsi      # 0x1e2e7
callq 0x2200
movl $0x0, -0x10(%rbp)
movq -0x50(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0xc(%rbp), %esi
callq 0xf650
movl %eax, %ecx
movl -0x54(%rbp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xf8ff
movq 0x1b6e8(%rip), %rdi     # 0x2afd0
leaq 0xe9e1(%rip), %rsi      # 0x1e2d0
callq 0x2200
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf8c3
movq -0x50(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xf650
cmpl $0x0, %eax
jle 0xf936
movq 0x1b6b9(%rip), %rdi     # 0x2afd0
leaq 0xe9b8(%rip), %rsi      # 0x1e2d6
callq 0x2200
movq 0x1b6a6(%rip), %rdi     # 0x2afd0
leaq 0xe9ad(%rip), %rsi      # 0x1e2de
callq 0x2200
jmp 0xf938
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xf89d
movq 0x1b683(%rip), %rdi     # 0x2afd0
movq 0x1b66c(%rip), %rsi     # 0x2afc0
callq 0x2240
movl -0x14(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0xfa08
movq 0x1b65e(%rip), %rdi     # 0x2afd0
leaq 0xe96e(%rip), %rsi      # 0x1e2e7
callq 0x2200
movl $0x0, -0x10(%rbp)
movq -0x50(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0xc(%rbp), %esi
callq 0xf650
movl %eax, %ecx
movl -0x58(%rbp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xf9c1
movq 0x1b626(%rip), %rdi     # 0x2afd0
leaq 0xe939(%rip), %rsi      # 0x1e2ea
callq 0x2200
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xf985
movq -0x50(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xf650
cmpl $0x0, %eax
jle 0xf9f8
movq 0x1b5f7(%rip), %rdi     # 0x2afd0
leaq 0xe910(%rip), %rsi      # 0x1e2f0
callq 0x2200
movq 0x1b5e4(%rip), %rdi     # 0x2afd0
leaq 0xe8ed(%rip), %rsi      # 0x1e2e0
callq 0x2200
jmp 0xf9fa
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xf95f
movq 0x1b5c1(%rip), %rdi     # 0x2afd0
movq 0x1b5aa(%rip), %rsi     # 0x2afc0
callq 0x2240
movl -0x14(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0xfb5d
movq 0x1b59c(%rip), %rdi     # 0x2afd0
leaq 0xe8ad(%rip), %rsi      # 0x1e2e8
callq 0x2200
movl $0x0, -0x10(%rbp)
movq -0x50(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0xc(%rbp), %esi
callq 0xf650
movl %eax, %ecx
movl -0x5c(%rbp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xfa83
movq 0x1b564(%rip), %rdi     # 0x2afd0
leaq 0xe877(%rip), %rsi      # 0x1e2ea
callq 0x2200
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfa47
movq -0x50(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xf650
cmpl $0x0, %eax
jle 0xfb3a
movq 0x1b531(%rip), %rdi     # 0x2afd0
leaq 0xe854(%rip), %rsi      # 0x1e2fa
callq 0x2200
movq -0x50(%rbp), %rdi
movq %rax, -0x78(%rbp)
movl -0xc(%rbp), %eax
addl $-0x3, %eax
movslq %eax, %rsi
callq 0x9d60
movq %rax, %rdi
movslq -0x10(%rbp), %rsi
callq 0x9dc0
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x5830
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0x21d0
movq %rax, -0x68(%rbp)
jmp 0xfaf0
movq -0x68(%rbp), %rdi
leaq 0xea78(%rip), %rsi      # 0x1e573
callq 0x2200
jmp 0xfb02
leaq -0x38(%rbp), %rdi
callq 0x2130
movq 0x1b4be(%rip), %rdi     # 0x2afd0
leaq 0xe7c8(%rip), %rsi      # 0x1e2e1
callq 0x2200
jmp 0xfb4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x2130
jmp 0xfdda
movq 0x1b48f(%rip), %rdi     # 0x2afd0
leaq 0xe7a0(%rip), %rsi      # 0x1e2e8
callq 0x2200
jmp 0xfb4f
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfa21
movq 0x1b46c(%rip), %rdi     # 0x2afd0
movq 0x1b455(%rip), %rsi     # 0x2afc0
callq 0x2240
movl -0x14(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0xfc34
movq 0x1b447(%rip), %rdi     # 0x2afd0
leaq 0xe758(%rip), %rsi      # 0x1e2e8
callq 0x2200
movl $0x0, -0x10(%rbp)
movq -0x50(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x7c(%rbp)
movl -0xc(%rbp), %esi
callq 0xf650
movl %eax, %ecx
movl -0x7c(%rbp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xfbd8
movq 0x1b40f(%rip), %rdi     # 0x2afd0
leaq 0xe722(%rip), %rsi      # 0x1e2ea
callq 0x2200
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfb9c
movq -0x50(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xf650
cmpl $0x0, %eax
jle 0xfc11
movq 0x1b3e0(%rip), %rdi     # 0x2afd0
leaq 0xe973(%rip), %rsi      # 0x1e56a
callq 0x2200
movq 0x1b3cd(%rip), %rdi     # 0x2afd0
leaq 0xe6d7(%rip), %rsi      # 0x1e2e1
callq 0x2200
jmp 0xfc24
movq 0x1b3b8(%rip), %rdi     # 0x2afd0
leaq 0xe6c9(%rip), %rsi      # 0x1e2e8
callq 0x2200
jmp 0xfc26
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfb76
movq 0x1b395(%rip), %rdi     # 0x2afd0
movq 0x1b37e(%rip), %rsi     # 0x2afc0
callq 0x2240
movl -0x14(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0xfcf6
movq 0x1b370(%rip), %rdi     # 0x2afd0
leaq 0xe680(%rip), %rsi      # 0x1e2e7
callq 0x2200
movl $0x0, -0x10(%rbp)
movq -0x50(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x80(%rbp)
movl -0xc(%rbp), %esi
callq 0xf650
movl %eax, %ecx
movl -0x80(%rbp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xfcaf
movq 0x1b338(%rip), %rdi     # 0x2afd0
leaq 0xe64b(%rip), %rsi      # 0x1e2ea
callq 0x2200
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfc73
movq -0x50(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xf650
cmpl $0x0, %eax
jle 0xfce6
movq 0x1b309(%rip), %rdi     # 0x2afd0
leaq 0xe622(%rip), %rsi      # 0x1e2f0
callq 0x2200
movq 0x1b2f6(%rip), %rdi     # 0x2afd0
leaq 0xe5ff(%rip), %rsi      # 0x1e2e0
callq 0x2200
jmp 0xfce8
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfc4d
movq 0x1b2d3(%rip), %rdi     # 0x2afd0
movq 0x1b2bc(%rip), %rsi     # 0x2afc0
callq 0x2240
movl -0x14(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0xfdbe
movq 0x1b2ae(%rip), %rdi     # 0x2afd0
leaq 0xe5be(%rip), %rsi      # 0x1e2e7
callq 0x2200
movl $0x0, -0x10(%rbp)
movq -0x50(%rbp), %rdi
movl -0x10(%rbp), %eax
movl %eax, -0x84(%rbp)
movl -0xc(%rbp), %esi
callq 0xf650
movl %eax, %ecx
movl -0x84(%rbp), %eax
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xfd77
movq 0x1b270(%rip), %rdi     # 0x2afd0
leaq 0xe569(%rip), %rsi      # 0x1e2d0
callq 0x2200
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xfd35
movq -0x50(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0xf650
cmpl $0x0, %eax
jle 0xfdae
movq 0x1b241(%rip), %rdi     # 0x2afd0
leaq 0xe540(%rip), %rsi      # 0x1e2d6
callq 0x2200
movq 0x1b22e(%rip), %rdi     # 0x2afd0
leaq 0xe535(%rip), %rsi      # 0x1e2de
callq 0x2200
jmp 0xfdb0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfd0f
movq 0x1b20b(%rip), %rdi     # 0x2afd0
movq 0x1b1f4(%rip), %rsi     # 0x2afc0
callq 0x2240
addq $0x90, %rsp
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x2360
nopw %cs:(%rax,%rax)
nopl (%rax)