// File: lotuskip[P]yuxtapa/client/base.cpp
// Function: Base::print_flags(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Base::print_flags(const string &fs)
{
	// First print the empty box:
	char i;
	change_colour(windows[STAT_WIN], 7);
	wmove(windows[STAT_WIN], 3, 28);
	waddch(windows[STAT_WIN], ACS_ULCORNER);
	for(i = 0; i < 5; ++i)
		waddch(windows[STAT_WIN], ACS_HLINE);	
	waddch(windows[STAT_WIN], ACS_URCORNER);	
	for(i = 0; i < 3; ++i)
	{
		wmove(windows[STAT_WIN], 4+i, 28);
		waddch(windows[STAT_WIN], ACS_VLINE);	
		waddstr(windows[STAT_WIN], "     ");
		waddch(windows[STAT_WIN], ACS_VLINE);	
	}
	wmove(windows[STAT_WIN], 7, 28);
	waddch(windows[STAT_WIN], ACS_LLCORNER);
	for(i = 0; i < 5; ++i)
		waddch(windows[STAT_WIN], ACS_HLINE);	
	waddch(windows[STAT_WIN], ACS_LRCORNER);
#if 0
	print_str("_______", 7, 28, 3, STAT_WIN);
	print_str("|     |", 7, 28, 4, STAT_WIN);
	print_str("|     |", 7, 28, 5, STAT_WIN);
	print_str("|_____|", 7, 28, 6, STAT_WIN);
#endif

	for(char i = 0; i < MAX_D+1; ++i)
	{
		if(fs[i] != MAX_PREDEF_CPAIR)
		{
			wmove(windows[STAT_WIN], flagy[i], flagx[i]);
			change_colour(windows[STAT_WIN], fs[i]);
			waddch(windows[STAT_WIN], '&');
		}
	}
	wrefresh(windows[STAT_WIN]);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq 0x1ecbd(%rip), %rdi     # 0x28ad0
movl $0x7, %esi
callq 0x9540
movq 0x1ecac(%rip), %rdi     # 0x28ad0
movl $0x3, %esi
movl $0x1c, %edx
callq 0x5300
movq 0x1ec96(%rip), %rdi     # 0x28ad0
movq 0x1e14f(%rip), %rax     # 0x27f90
movl 0x1b0(%rax), %esi
callq 0x5770
movb $0x0, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jge 0x9e7c
movq 0x1ec70(%rip), %rdi     # 0x28ad0
movq 0x1e129(%rip), %rax     # 0x27f90
movl 0x1c4(%rax), %esi
callq 0x5770
movb -0x9(%rbp), %al
addb $0x1, %al
movb %al, -0x9(%rbp)
jmp 0x9e50
movq 0x1ec4d(%rip), %rdi     # 0x28ad0
movq 0x1e106(%rip), %rax     # 0x27f90
movl 0x1ac(%rax), %esi
callq 0x5770
movb $0x0, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x3, %eax
jge 0x9f0e
movq 0x1ec27(%rip), %rdi     # 0x28ad0
movsbl -0x9(%rbp), %esi
addl $0x4, %esi
movl $0x1c, %edx
callq 0x5300
movq 0x1ec0f(%rip), %rdi     # 0x28ad0
movq 0x1e0c8(%rip), %rax     # 0x27f90
movl 0x1e0(%rax), %esi
callq 0x5770
movq 0x1ebf6(%rip), %rdi     # 0x28ad0
leaq 0x125a3(%rip), %rsi     # 0x1c484
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5860
movq 0x1ebde(%rip), %rdi     # 0x28ad0
movq 0x1e097(%rip), %rax     # 0x27f90
movl 0x1e0(%rax), %esi
callq 0x5770
movb -0x9(%rbp), %al
addb $0x1, %al
movb %al, -0x9(%rbp)
jmp 0x9e99
movq 0x1ebbb(%rip), %rdi     # 0x28ad0
movl $0x7, %esi
movl $0x1c, %edx
callq 0x5300
movq 0x1eba5(%rip), %rdi     # 0x28ad0
movq 0x1e05e(%rip), %rax     # 0x27f90
movl 0x1b4(%rax), %esi
callq 0x5770
movb $0x0, -0x9(%rbp)
movsbl -0x9(%rbp), %eax
cmpl $0x5, %eax
jge 0x9f6d
movq 0x1eb7f(%rip), %rdi     # 0x28ad0
movq 0x1e038(%rip), %rax     # 0x27f90
movl 0x1c4(%rax), %esi
callq 0x5770
movb -0x9(%rbp), %al
addb $0x1, %al
movb %al, -0x9(%rbp)
jmp 0x9f41
movq 0x1eb5c(%rip), %rdi     # 0x28ad0
movq 0x1e015(%rip), %rax     # 0x27f90
movl 0x1a8(%rax), %esi
callq 0x5770
movb $0x0, -0xa(%rbp)
movsbl -0xa(%rbp), %eax
cmpl $0x9, %eax
jge 0xa01e
movq -0x8(%rbp), %rdi
movsbq -0xa(%rbp), %rsi
callq 0x5570
movsbl (%rax), %eax
cmpl $0x6e, %eax
je 0xa00f
movq 0x1eb1c(%rip), %rdi     # 0x28ad0
movsbq -0xa(%rbp), %rcx
leaq 0x1230f(%rip), %rax     # 0x1c2cf
movsbl (%rax,%rcx), %esi
movsbq -0xa(%rbp), %rcx
leaq 0x12308(%rip), %rax     # 0x1c2d8
movsbl (%rax,%rcx), %edx
callq 0x5300
movq 0x1eaf0(%rip), %rax     # 0x28ad0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movsbq -0xa(%rbp), %rsi
callq 0x5570
movq -0x18(%rbp), %rdi
movzbl (%rax), %esi
callq 0x9540
movq 0x1eacb(%rip), %rdi     # 0x28ad0
movl $0x26, %esi
callq 0x5770
jmp 0xa011
movb -0xa(%rbp), %al
addb $0x1, %al
movb %al, -0xa(%rbp)
jmp 0x9f8a
movq 0x1eaab(%rip), %rdi     # 0x28ad0
callq 0x55a0
addq $0x20, %rsp
popq %rbp
retq