// File: /workspace/github_cpp_makefile_star2_O2/ticky[P]ps2iconsys/src/iconsys_builder.cpp
// Function: PrintHelp(char*)
void PrintHelp(char* self)
{
	std::cout << "********************************************************"    << "\n"
		      << " *** PS2 Icon.Sys Builder  V-1.0                     ***"    << "\n"
		      << "  **  by Ghulbus Inc.  (http://www.ghulbus-inc.de/) **"      << "\n"
			  << "   **************************************************"       << "\n"
			  << "\n"
			  << " Usage: " << self << " [OPTION]..."                          << "\n"
			  << "Build or manipulate a PS2 icon.sys file"                     << "\n"
			  << "\n"
			  << "  -h, --help           display this help"                              << "\n"
			  << "  -f, --input-file     Existing icon.sys file used as input"           << "\n"
			  << "  -o, --output-file    Name of the destination file"                   << "\n"
			  << "  -v, --verbose        activate verbose output"                        << "\n"
			  << "  -l, --list-file      list the file data before writing"              << "\n"
			  << "\n"
			  << "   --set-title       Set the title string"                                << "\n"
			  << "   --title-linebreak Set the index in the title string where a linebreak" << "\n"
			  << "                     should be inserted"                                  << "\n"
			  << "   --set-icon        Set the standard icon filename"                      << "\n"
			  << "                      Implicitly changes copy and delete icons as well,"  << "\n"
			  << "                      unless they are specified explicitly."              << "\n"
			  << "   --set-copy-icon   Set the copy icon filename"                          << "\n"
			  << "   --set-delete-icon Set the delete icon filename"                        << "\n"
			  << "   --light-<n>       Set the direction of light <n>"                      << "\n"
			  << "                      <n> has to be one of 1, 2 or 3"                     << "\n"
			  << "                      Takes four parameters for each x, y, z and w"       << "\n"
			  << "   --lcolor-<n>      Set the color of light <n>"                          << "\n"
			  << "                      <n> has to be one of 1, 2, 3 or a (for ambient)"    << "\n"
			  << "                      Takes four parameters for each r, g, b and x"       << "\n"
			  << "   --color-<n>       Set the background color of corner <n>"              << "\n"
			  << "                      <n> has to be one of 1, 2, 3, or 4"                 << "\n"
			  << "                           1- Upper left, 2- Upper right,"                << "\n"
			  << "                           3- Lower left, 4- Lower right"                 << "\n"
			  << "                      Takes four parameters for each r, g, b and x"       << "\n"
			  << "   --set-opacity      Set the background opacity"                         << "\n"
			  << "\n"
			  << " Notes:"                                                                << "\n"
			  << " * If no output file is specified, all output will be written"          << "\n"
			  << "   to a file icon.sys"                                                  << "\n"
			  << " * If no input file is specified, default values will be used"          << "\n"
			  << "   for all values not explicitly specified as parameters"               << "\n"
			  << " * All color and opacity values have to be in a range [0..255]"         << "\n"
			  << "\n"
			  << " Examples:"                                                             << "\n"
			  << "  " << self << " --set-title \"Test Icon\""                             << "\n"
			  << "Creates a new default icon.sys with title \"Test Icon\" and saves it"   << "\n"
			  << "to a file icon.sys."                                                    << "\n"
			  << "\n"
			  << "  " << self << " -f myicon --lcolor-1 255 255 0 255"                    << "\n"
			  << "Opens the existing icon.sys in file myicon, changes the color of the"   << "\n"
			  << "first light source to yellow and saves the result to icon.sys."         << "\n"
			  << "\n"
			  << "  " << self << " -f myicon --set-icon my_icon.icn -o myicon"            << "\n"
			  << "Opens the existing file myicon, changes the standard, copy and delete"  << "\n"
			  << "icon to my_icon.icn and saves the result back to myicon."               << "\n"
			  << "\n"
			  << "  " << self << " -f myicon -l"                                          << "\n"
			  << "Prints a listing of the data in the existing file myicon and saves a"   << "\n"
			  << "copy to icon.sys."                                                      << "\n"
			  << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %r14
movq 0x88b1(%rip), %rdi      # 0xffd8
leaq 0x2f92(%rip), %rsi      # 0xa6c0
callq 0x2190
leaq 0x3d79(%rip), %rbx      # 0xb4b3
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2fad(%rip), %rsi      # 0xa6f9
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2fcc(%rip), %rsi      # 0xa732
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2fe9(%rip), %rsi      # 0xa769
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2ffa(%rip), %rsi      # 0xa79f
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
leaq 0x2fe9(%rip), %rsi      # 0xa7a8
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2fdc(%rip), %rsi      # 0xa7b5
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2fdf(%rip), %rsi      # 0xa7dd
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x2fee(%rip), %rsi      # 0xa806
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3010(%rip), %rsi      # 0xa842
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x302a(%rip), %rsi      # 0xa876
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x303f(%rip), %rsi      # 0xa8a5
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3053(%rip), %rsi      # 0xa8de
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3063(%rip), %rsi      # 0xa908
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3092(%rip), %rsi      # 0xa951
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x30a0(%rip), %rsi      # 0xa979
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x30ba(%rip), %rsi      # 0xa9ad
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x30e8(%rip), %rsi      # 0xa9f5
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x310a(%rip), %rsi      # 0xaa31
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3120(%rip), %rsi      # 0xaa61
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3138(%rip), %rsi      # 0xaa93
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3152(%rip), %rsi      # 0xaac7
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x316d(%rip), %rsi      # 0xaafc
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3196(%rip), %rsi      # 0xab3f
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x31ac(%rip), %rsi      # 0xab6f
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x31d8(%rip), %r15      # 0xabb5
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x31fe(%rip), %rsi      # 0xabf8
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3220(%rip), %rsi      # 0xac34
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x323f(%rip), %rsi      # 0xac6d
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x325f(%rip), %rsi      # 0xaca7
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3268(%rip), %rsi      # 0xace0
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3274(%rip), %rsi      # 0xad11
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3262(%rip), %rsi      # 0xad19
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3286(%rip), %rsi      # 0xad57
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3282(%rip), %rsi      # 0xad6d
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32a6(%rip), %rsi      # 0xadab
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32c5(%rip), %rsi      # 0xade4
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32df(%rip), %rsi      # 0xae23
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x37f4(%rip), %r15      # 0xb352
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
leaq 0x32b3(%rip), %rsi      # 0xae2e
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32b2(%rip), %rsi      # 0xae47
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32db(%rip), %rsi      # 0xae8a
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
leaq 0x32b4(%rip), %rsi      # 0xae9e
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32be(%rip), %rsi      # 0xaec2
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32e9(%rip), %rsi      # 0xaf07
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
leaq 0x32ed(%rip), %rsi      # 0xaf46
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x32ff(%rip), %rsi      # 0xaf72
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x332b(%rip), %rsi      # 0xafb8
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
movq %r14, %rsi
callq 0x2190
leaq 0x3329(%rip), %rsi      # 0xaff1
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x331d(%rip), %rsi      # 0xafff
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
leaq 0x3348(%rip), %rsi      # 0xb044
movq %rax, %rdi
callq 0x2190
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2190
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x20d0