// File: tyhsu[P]Ewn/main.cpp
// Function: main
int main() {
	int cmd;
	cout << "====================================" << endl;
	cout << "------EinStein würfelt nicht!------" << endl;
	cout << "====================================" << endl;
	cout << "Please choose a mode:" << endl;
	cout << "0)Player v.s Player" << endl;
	cout << "1)AI v.s Player" << endl;
	cout << "2)AI v.s AI" << endl;
	cout << "3)Contest mode" << endl;
	cout << "4)Compare mode" << endl;
	cout << "Choose: ";
	cin >> cmd;
	cout << endl;
	Play ewn;
	if (cmd == 0)
		ewn.two_players_mode();
	else if (cmd == 1)
		ewn.player_AI_mode();
	else if (cmd == 2)
		ewn.two_AIs_mode();
	else if (cmd == 3)
		ewn.contest_AI_mode();
	else if (cmd == 4)
		ewn.compare_AI_mode();
	else
		cout << "It's not a command" << endl;
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movl $0x0, -0x4(%rbp)
movq 0xf9ef(%rip), %rdi      # 0x11fc8
leaq 0xaf3f(%rip), %rsi      # 0xd51f
callq 0x2150
movq %rax, %rdi
movq 0xf9c9(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf9cd(%rip), %rdi      # 0x11fc8
leaq 0xaa02(%rip), %rsi      # 0xd004
callq 0x2150
movq %rax, %rdi
movq 0xf9a7(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf9ab(%rip), %rdi      # 0x11fc8
leaq 0xaefb(%rip), %rsi      # 0xd51f
callq 0x2150
movq %rax, %rdi
movq 0xf985(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf989(%rip), %rdi      # 0x11fc8
leaq 0xa9e3(%rip), %rsi      # 0xd029
callq 0x2150
movq %rax, %rdi
movq 0xf963(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf967(%rip), %rdi      # 0x11fc8
leaq 0xa9d7(%rip), %rsi      # 0xd03f
callq 0x2150
movq %rax, %rdi
movq 0xf941(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf945(%rip), %rdi      # 0x11fc8
leaq 0xa9c9(%rip), %rsi      # 0xd053
callq 0x2150
movq %rax, %rdi
movq 0xf91f(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf923(%rip), %rdi      # 0x11fc8
leaq 0xa9b7(%rip), %rsi      # 0xd063
callq 0x2150
movq %rax, %rdi
movq 0xf8fd(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf901(%rip), %rdi      # 0x11fc8
leaq 0xa9a1(%rip), %rsi      # 0xd06f
callq 0x2150
movq %rax, %rdi
movq 0xf8db(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf8df(%rip), %rdi      # 0x11fc8
leaq 0xa98e(%rip), %rsi      # 0xd07e
callq 0x2150
movq %rax, %rdi
movq 0xf8b9(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0xf8bd(%rip), %rdi      # 0x11fc8
leaq 0xa97b(%rip), %rsi      # 0xd08d
callq 0x2150
movq 0xf8ba(%rip), %rdi      # 0x11fd8
leaq -0x8(%rbp), %rsi
callq 0x20a0
movq 0xf89a(%rip), %rdi      # 0x11fc8
movq 0xf883(%rip), %rsi      # 0x11fb8
callq 0x2190
leaq -0xf0(%rbp), %rdi
callq 0x2800
cmpl $0x0, -0x8(%rbp)
jne 0x275a
leaq -0xf0(%rbp), %rdi
callq 0x2dc0
jmp 0x27d4
cmpl $0x1, -0x8(%rbp)
jne 0x276e
leaq -0xf0(%rbp), %rdi
callq 0x2ef0
jmp 0x27d2
cmpl $0x2, -0x8(%rbp)
jne 0x2782
leaq -0xf0(%rbp), %rdi
callq 0x31e0
jmp 0x27d0
cmpl $0x3, -0x8(%rbp)
jne 0x2796
leaq -0xf0(%rbp), %rdi
callq 0x3580
jmp 0x27ce
cmpl $0x4, -0x8(%rbp)
jne 0x27aa
leaq -0xf0(%rbp), %rdi
callq 0x3df0
jmp 0x27cc
movq 0xf817(%rip), %rdi      # 0x11fc8
leaq 0xa8de(%rip), %rsi      # 0xd096
callq 0x2150
movq %rax, %rdi
movq 0xf7f1(%rip), %rsi      # 0x11fb8
callq 0x2190
jmp 0x27ce
jmp 0x27d0
jmp 0x27d2
jmp 0x27d4
xorl %eax, %eax
addq $0xf0, %rsp
popq %rbp
retq
nop