// File: 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 %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq 0x20876(%rip), %rdi     # 0x23fa8
leaq 0x149bf(%rip), %rsi     # 0x180f8
callq 0x32e0
movq %rax, %rdi
movq 0x20830(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, %rdi
leaq 0x149a8(%rip), %rsi     # 0x180ff
callq 0x32e0
movq %rax, %rdi
movq 0x20812(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, %rdi
movq 0x20803(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, %rdi
leaq 0x207c(%rip), %rsi      # 0x5800
callq 0x30b0
movq %rax, -0x120(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0x120(%rbp), %rdi
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x149b1(%rip), %rsi     # 0x18167
callq 0x32e0
movq %rax, -0x118(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0x118(%rbp), %rdi
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14ca5(%rip), %rsi     # 0x1848d
callq 0x32e0
movq %rax, %rdi
leaq 0x14974(%rip), %rsi     # 0x1816b
callq 0x32e0
movq %rax, %rdi
movq 0x20772(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0x110(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0x110(%rbp), %rdi
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14956(%rip), %rsi     # 0x1818e
callq 0x32e0
movq %rax, -0x108(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0x108(%rbp), %rdi
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14c23(%rip), %rsi     # 0x1848d
callq 0x32e0
movq %rax, %rdi
leaq 0x14919(%rip), %rsi     # 0x18192
callq 0x32e0
movq %rax, %rdi
movq 0x206f0(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0x100(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0x100(%rbp), %rdi
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x148fb(%rip), %rsi     # 0x181b5
callq 0x32e0
movq %rax, -0xf8(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0xf8(%rbp), %rdi
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x148ce(%rip), %rsi     # 0x181ba
callq 0x32e0
movq %rax, %rdi
leaq 0x148c6(%rip), %rsi     # 0x181c1
callq 0x32e0
movq %rax, %rdi
movq 0x2066e(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0xf0(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0xf0(%rbp), %rdi
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x148ba(%rip), %rsi     # 0x181f6
callq 0x32e0
movq %rax, -0xe8(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0xe8(%rbp), %rdi
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x1488d(%rip), %rsi     # 0x181fb
callq 0x32e0
movq %rax, %rdi
leaq 0x14886(%rip), %rsi     # 0x18203
callq 0x32e0
movq %rax, %rdi
movq 0x205ec(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0xe0(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0xe0(%rbp), %rdi
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x1485d(%rip), %rsi     # 0x1821b
callq 0x32e0
movq %rax, -0xd8(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0xd8(%rbp), %rdi
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14830(%rip), %rsi     # 0x18220
callq 0x32e0
movq %rax, %rdi
leaq 0x14828(%rip), %rsi     # 0x18227
callq 0x32e0
movq %rax, %rdi
movq 0x2056a(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0xd0(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0xd0(%rbp), %rdi
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x147fd(%rip), %rsi     # 0x1823d
callq 0x32e0
movq %rax, -0xc8(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0xc8(%rbp), %rdi
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x147d0(%rip), %rsi     # 0x18242
callq 0x32e0
movq %rax, %rdi
leaq 0x147ca(%rip), %rsi     # 0x1824b
callq 0x32e0
movq %rax, %rdi
movq 0x204e8(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0xc0(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0xc0(%rbp), %rdi
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14797(%rip), %rsi     # 0x18259
callq 0x32e0
movq %rax, -0xb8(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0xb8(%rbp), %rdi
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x1476a(%rip), %rsi     # 0x1825e
callq 0x32e0
movq %rax, %rdi
leaq 0x14763(%rip), %rsi     # 0x18266
callq 0x32e0
movq %rax, %rdi
movq 0x20466(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0xb0(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0xb0(%rbp), %rdi
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x1472d(%rip), %rsi     # 0x18271
callq 0x32e0
movq %rax, -0xa8(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0xa8(%rbp), %rdi
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14700(%rip), %rsi     # 0x18276
callq 0x32e0
movq %rax, %rdi
leaq 0x146f9(%rip), %rsi     # 0x1827e
callq 0x32e0
movq %rax, %rdi
movq 0x203e4(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0xa0(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0xa0(%rbp), %rdi
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x146d3(%rip), %rsi     # 0x18299
callq 0x32e0
movq %rax, -0x98(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0x98(%rbp), %rdi
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x146a6(%rip), %rsi     # 0x1829e
callq 0x32e0
movq %rax, %rdi
leaq 0x146a0(%rip), %rsi     # 0x182a7
callq 0x32e0
movq %rax, %rdi
movq 0x20362(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0x90(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0x90(%rbp), %rdi
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x1467c(%rip), %rsi     # 0x182c4
callq 0x32e0
movq %rax, -0x88(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0x88(%rbp), %rdi
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x1464f(%rip), %rsi     # 0x182c9
callq 0x32e0
movq %rax, %rdi
leaq 0x14647(%rip), %rsi     # 0x182d0
callq 0x32e0
movq %rax, %rdi
movq 0x202e0(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0x80(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0x80(%rbp), %rdi
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x14621(%rip), %rsi     # 0x182e5
callq 0x32e0
movq %rax, -0x78(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0x78(%rbp), %rdi
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x145fa(%rip), %rsi     # 0x182ea
callq 0x32e0
movq %rax, %rdi
leaq 0x145f6(%rip), %rsi     # 0x182f5
callq 0x32e0
movq %rax, %rdi
movq 0x2026a(%rip), %rsi     # 0x23f78
callq 0x3320
movq %rax, -0x70(%rbp)
movl $0x5, %edi
callq 0x5830
movq -0x70(%rbp), %rdi
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x145dc(%rip), %rsi     # 0x18316
callq 0x32e0
movq %rax, -0x68(%rbp)
movl $0x14, %edi
callq 0x5830
movq -0x68(%rbp), %rdi
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %esi
callq 0x3370
movq %rax, %rdi
leaq 0x145b5(%rip), %rsi     # 0x1831b
callq 0x32e0
movq %rax, %rdi
leaq 0x145ad(%rip), %rsi     # 0x18322
callq 0x32e0
movq %rax, %rdi
movq 0x201f4(%rip), %rsi     # 0x23f78
callq 0x3320
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nopw %cs:(%rax,%rax)