// File: /workspace/github_cpp_makefile_star2_O2/JD557[P]Wolf/wolf.cpp
// Function: showHelp()
void showHelp() {
	cout << "Wolf: A Cellular Automata based Language" << endl;
	cout << "._______." << endl;
	cout << "| Usage |________________________________________________________________ " << endl;
	cout << "|                                                                        |" << endl;
	cout << "| wolf -i       - Starts the interpreter                                 |" << endl;
	cout << "| wolf <source> - Compiles and executes the file <source>                |" << endl;
	cout << "|________________________________________________________________________|" << endl;
	cout << ".________." << endl;
	cout << "| Syntax |___________________________________________________________________ " << endl;
	cout << "|                                                                            |" << endl;
	cout << "| T<start>,<tape>            - Saves the binary string <tape> on the tape    |" << endl;
	cout << "|                              starting on <start>                           |" << endl;
	cout << "| X                          - Clears the tape                               |" << endl;
	cout << "| R<rule>[<start>,<end>]     - Executes rule <rule> to all elements from     |" << endl;
	cout << "|                              <start> to <end>. <rule> must be in binary    |" << endl;
	cout << "| J<line>[<start>,<end>]     - Jumps to <line> unless every element from     |" << endl;
	cout << "|                              <start> to <end> is equal to 0                |" << endl;
	cout << "| C<line>[<start>,<end>]     - Same as J, but puts the next line on the top  |" << endl;
	cout << "|                              of the call stack                             |" << endl;
	cout << "| P                          - Pops the call stack and goes to that line     |" << endl;
	cout << "| O[<start>,<end>]           - Outputs the contents from <start> to <end>    |" << endl;
	cout << "| S[<start>,<end>]           - Outputs the contents from <start> to <end> as |" << endl;
	cout << "|                              a string                                      |" << endl;
	cout << "| I[<start>,<end>]           - Binary input (saved from <start> to <end>)    |" << endl;
	cout << "| F[<start>,<end>]           - String input (saved from <start> to <end>)    |" << endl;
	cout << "| ;<text>                    - Comment                                       |" << endl;
	cout << "|____________________________________________________________________________|" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq 0x5b5f(%rip), %rbx      # 0x7fc8
leaq 0x2b94(%rip), %rsi      # 0x5004
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2ba6(%rip), %rsi      # 0x502d
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2b99(%rip), %rsi      # 0x5037
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2bcd(%rip), %rsi      # 0x5082
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2c01(%rip), %rsi      # 0x50cd
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2c35(%rip), %rsi      # 0x5118
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2c69(%rip), %rsi      # 0x5163
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2c9d(%rip), %rsi      # 0x51ae
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2c91(%rip), %rsi      # 0x51b9
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2cc9(%rip), %rsi      # 0x5208
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2d01(%rip), %rsi      # 0x5257
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2d39(%rip), %rsi      # 0x52a6
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2d71(%rip), %rsi      # 0x52f5
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2da9(%rip), %rsi      # 0x5344
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2de1(%rip), %rsi      # 0x5393
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2e19(%rip), %rsi      # 0x53e2
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2e51(%rip), %rsi      # 0x5431
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2e89(%rip), %rsi      # 0x5480
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2ec1(%rip), %rsi      # 0x54cf
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2ef9(%rip), %rsi      # 0x551e
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2f31(%rip), %rsi      # 0x556d
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2f69(%rip), %rsi      # 0x55bc
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2fa1(%rip), %rsi      # 0x560b
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x2fd9(%rip), %rsi      # 0x565a
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x3011(%rip), %rsi      # 0x56a9
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x3049(%rip), %rsi      # 0x56f8
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
callq 0x20a0
leaq 0x3081(%rip), %rsi      # 0x5747
movq %rbx, %rdi
callq 0x2160
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x20a0