// File: tyhsu[P]Ewn/game.cpp
// Function: Game::print_status()
void Game::print_status()
{
	cout << this->is_switch << " " << this->cur_chs_list_ptr << "  " << this->chs_list_A << "  " << this->chs_list_B << "  " << endl;
	cout << "/*    Player A    */" << endl;
	for(int i=0; i<6; i++) {
		printf("%c", '1'+i);
		cout << " is at (" << this->chs_list_A[i].x << ", " << this->chs_list_A[i].y << ")   [exist : " << this->chs_list_A[i].exist << "] ;" << endl;
	}
	cout << "/*    --------    */" << endl;

	cout << "/*    Player B    */" << endl;
	for(int i=0; i<6; i++) {
		printf("%c", 'A'+i);
		cout << " is at (" << this->chs_list_B[i].x << ", " << this->chs_list_B[i].y << ")   [exist : " << this->chs_list_B[i].exist << "] ;" << endl;
	}
	cout << "/*    --------    */" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movb 0xe4(%rax), %al
movq 0x6af7(%rip), %rdi      # 0x11fc8
andb $0x1, %al
movzbl %al, %esi
callq 0x2220
movq %rax, %rdi
leaq 0x202a(%rip), %rsi      # 0xd50f
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
movq 0xd0(%rax), %rsi
callq 0x20f0
movq %rax, %rdi
leaq 0x2007(%rip), %rsi      # 0xd50e
callq 0x2150
movq -0x18(%rbp), %rsi
movq %rax, %rdi
addq $0x3c, %rsi
callq 0x20f0
movq %rax, %rdi
leaq 0x1fe8(%rip), %rsi      # 0xd50e
callq 0x2150
movq -0x18(%rbp), %rsi
movq %rax, %rdi
addq $0x84, %rsi
callq 0x20f0
movq %rax, %rdi
leaq 0x1fc6(%rip), %rsi      # 0xd50e
callq 0x2150
movq %rax, %rdi
movq 0x6a61(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0x6a65(%rip), %rdi      # 0x11fc8
leaq 0x2321(%rip), %rsi      # 0xd88b
callq 0x2150
movq %rax, %rdi
movq 0x6a3f(%rip), %rsi      # 0x11fb8
callq 0x2190
movl $0x0, -0xc(%rbp)
cmpl $0x6, -0xc(%rbp)
jge 0xb65f
movl -0xc(%rbp), %esi
addl $0x31, %esi
leaq 0x2304(%rip), %rdi      # 0xd8a0
movb $0x0, %al
callq 0x2030
movq 0x6a1e(%rip), %rdi      # 0x11fc8
leaq 0x22f2(%rip), %rsi      # 0xd8a3
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
addq $0x3c, %rax
movslq -0xc(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %esi
callq 0x2200
movq %rax, %rdi
leaq 0x22ce(%rip), %rsi      # 0xd8ac
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
addq $0x3c, %rax
movslq -0xc(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %esi
callq 0x2200
movq %rax, %rdi
leaq 0x22a4(%rip), %rsi      # 0xd8af
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
addq $0x3c, %rax
movslq -0xc(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movb 0x1(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x2220
movq %rax, %rdi
leaq 0x2280(%rip), %rsi      # 0xd8bd
callq 0x2150
movq %rax, %rdi
movq 0x696c(%rip), %rsi      # 0x11fb8
callq 0x2190
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xb585
movq 0x6962(%rip), %rdi      # 0x11fc8
leaq 0x2254(%rip), %rsi      # 0xd8c1
callq 0x2150
movq %rax, %rdi
movq 0x693c(%rip), %rsi      # 0x11fb8
callq 0x2190
movq 0x6940(%rip), %rdi      # 0x11fc8
leaq 0x2247(%rip), %rsi      # 0xd8d6
callq 0x2150
movq %rax, %rdi
movq 0x691a(%rip), %rsi      # 0x11fb8
callq 0x2190
movl $0x0, -0x10(%rbp)
cmpl $0x6, -0x10(%rbp)
jge 0xb78a
movl -0x10(%rbp), %esi
addl $0x41, %esi
leaq 0x21df(%rip), %rdi      # 0xd8a0
movb $0x0, %al
callq 0x2030
movq 0x68f9(%rip), %rdi      # 0x11fc8
leaq 0x21cd(%rip), %rsi      # 0xd8a3
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
addq $0x84, %rax
movslq -0x10(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl 0x4(%rax), %esi
callq 0x2200
movq %rax, %rdi
leaq 0x21a7(%rip), %rsi      # 0xd8ac
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
addq $0x84, %rax
movslq -0x10(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movl 0x8(%rax), %esi
callq 0x2200
movq %rax, %rdi
leaq 0x217b(%rip), %rsi      # 0xd8af
callq 0x2150
movq %rax, %rdi
movq -0x18(%rbp), %rax
addq $0x84, %rax
movslq -0x10(%rbp), %rcx
imulq $0xc, %rcx, %rcx
addq %rcx, %rax
movb 0x1(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x2220
movq %rax, %rdi
leaq 0x2155(%rip), %rsi      # 0xd8bd
callq 0x2150
movq %rax, %rdi
movq 0x6841(%rip), %rsi      # 0x11fb8
callq 0x2190
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xb6aa
movq 0x6837(%rip), %rdi      # 0x11fc8
leaq 0x2129(%rip), %rsi      # 0xd8c1
callq 0x2150
movq %rax, %rdi
movq 0x6811(%rip), %rsi      # 0x11fb8
callq 0x2190
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)