// File: /workspace/github_cpp_makefile_star2_O2/iTruth[P]klotski/klotski.cpp
// Function: print_help()
void print_help(){
	std::cout<<"usage:"<<std::endl
		<<"   klotski [-x N] [-y N] [-p] [-u N] [-e [situation]] [-s] [-q] [-b] [-f file] [-s [-o file]] [-r] [-h]"<<std::endl<<std::endl<<std::left
		<<std::setw(5)<<" -x"<<std::setw(20)<<" "<<"specify x size of board, default 3"<<std::endl
		<<std::setw(5)<<" -y"<<std::setw(20)<<" "<<"specify y size of board, default 3"<<std::endl
		<<std::setw(5)<<" -p,"<<std::setw(20)<<"--play"<<"play klotski, upset board 10 times if -u not specify"<<std::endl
		<<std::setw(5)<<" -u,"<<std::setw(20)<<"--upset"<<"upset board, default 10"<<std::endl
		<<std::setw(5)<<" -e,"<<std::setw(20)<<"--edit"<<"edit board with input"<<std::endl
		<<std::setw(5)<<" -s,"<<std::setw(20)<<"--search"<<"search answer"<<std::endl
		<<std::setw(5)<<" -q,"<<std::setw(20)<<"--quiet"<<"quiet mode"<<std::endl
		<<std::setw(5)<<" -b,"<<std::setw(20)<<"--board"<<"print situation with board"<<std::endl
		<<std::setw(5)<<" -o,"<<std::setw(20)<<"--output"<<"output search answer to file"<<std::endl
		<<std::setw(5)<<" -f,"<<std::setw(20)<<"--file"<<"init board from file"<<std::endl
		<<std::setw(5)<<" -r,"<<std::setw(20)<<"--research"<<"same as --play but not check win"<<std::endl
		<<std::setw(5)<<" -h,"<<std::setw(20)<<"--help"<<"display this help"<<std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq 0xca10(%rip), %rdi      # 0xffa8
leaq 0x6ac5(%rip), %rsi      # 0xa064
callq 0x3240
movq %rax, %rdi
callq 0x30f0
leaq 0x6ab8(%rip), %rsi      # 0xa06b
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl $0xffffff4f, %esi       # imm = 0xFFFFFF4F
andl 0x18(%rax,%rdx), %esi
orl $0x20, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
pushq $0x5
popq %r14
movq %r14, 0x10(%rax,%rcx)
leaq 0x6add(%rip), %rsi      # 0xa0d3
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
pushq $0x14
popq %r15
movq %r15, 0x10(%rax,%rcx)
leaq 0x6de4(%rip), %rbx      # 0xa3f9
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3240
leaq 0x6ab0(%rip), %rsi      # 0xa0d7
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6ab0(%rip), %rsi      # 0xa0fa
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3240
leaq 0x6a8e(%rip), %rsi      # 0xa0fe
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6a8e(%rip), %rsi      # 0xa121
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x6a78(%rip), %rsi      # 0xa126
movq %rax, %rdi
callq 0x3240
leaq 0x6a70(%rip), %rsi      # 0xa12d
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6a82(%rip), %rsi      # 0xa162
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x6a6c(%rip), %rsi      # 0xa167
movq %rax, %rdi
callq 0x3240
leaq 0x6a65(%rip), %rsi      # 0xa16f
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6a5a(%rip), %rsi      # 0xa187
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x6a44(%rip), %rsi      # 0xa18c
movq %rax, %rdi
callq 0x3240
leaq 0x6a3c(%rip), %rsi      # 0xa193
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6a2f(%rip), %rsi      # 0xa1a9
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x6a19(%rip), %rsi      # 0xa1ae
movq %rax, %rdi
callq 0x3240
leaq 0x6a13(%rip), %rsi      # 0xa1b7
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x69fe(%rip), %rsi      # 0xa1c5
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x69e8(%rip), %rsi      # 0xa1ca
movq %rax, %rdi
callq 0x3240
leaq 0x69e1(%rip), %rsi      # 0xa1d2
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x69c9(%rip), %rsi      # 0xa1dd
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x69b3(%rip), %rsi      # 0xa1e2
movq %rax, %rdi
callq 0x3240
leaq 0x69ac(%rip), %rsi      # 0xa1ea
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x69a4(%rip), %rsi      # 0xa205
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x698e(%rip), %rsi      # 0xa20a
movq %rax, %rdi
callq 0x3240
leaq 0x6988(%rip), %rsi      # 0xa213
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6982(%rip), %rsi      # 0xa230
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x696c(%rip), %rsi      # 0xa235
movq %rax, %rdi
callq 0x3240
leaq 0x6964(%rip), %rsi      # 0xa23c
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x6956(%rip), %rsi      # 0xa251
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x6940(%rip), %rsi      # 0xa256
movq %rax, %rdi
callq 0x3240
leaq 0x693c(%rip), %rsi      # 0xa261
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
callq 0x30f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r14, 0x10(%rax,%rcx)
leaq 0x693a(%rip), %rsi      # 0xa282
movq %rax, %rdi
callq 0x3240
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq %r15, 0x10(%rax,%rcx)
leaq 0x6924(%rip), %rsi      # 0xa287
movq %rax, %rdi
callq 0x3240
leaq 0x691c(%rip), %rsi      # 0xa28e
movq %rax, %rdi
callq 0x3240
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x30f0