// File: /workspace/github_cpp_makefile_star2_O1/ticky[P]ps2iconsys/src/obj_to_ps2icon.cpp
// Function: PrintHelp(char*)
void PrintHelp(char* self)
{
	std::cout << "********************************************************"  << "\n"
		      << " *** OBJ to PS2Icon Converter  V-1.0                ***"   << "\n"
		      << "  **  by Ghulbus Inc.  (http://www.ghulbus-inc.de/) **"    << "\n"
			  << "   **************************************************"     << "\n"
			  << "\n"
			  << " Usage: " << self << " [OPTION]..."                        << "\n"
			  << "Build a PS2Icon from a Wavefront OBJ file."                << "\n"
			  << "\n"
			  << "  -h, --help           display this help"                  << "\n"
			  << "  -f, --input-file     Wavefront OBJ file used as input"   << "\n"
			  << "  -o, --output-file    Name of the destination file"       << "\n"
			  << "  -t, --input-texture  Texture file used as input (must be BMP or TGA)" << "\n"
			  << "  -m, --mesh-index     Index of the OBJ mesh to use (0-based)"          << "\n"
			  << "  -s, --scale-factor   Scale factor that is applied to geometry"        << "\n"
			  << "  -v, --verbose        activate verbose output"                         << "\n"
			  << "  -l, --list-obj-file  list the meshes contained in input"              << "\n"
			  << "\n"
			  << " Examples:"                                                              << "\n"
			  << "  " << self << " -f foo.obj"                                            << "\n"
			  << "Converts the first mesh in file foo.obj to an icon file default.icn"    << "\n"
			  << "using a default texture."                                               << "\n"
			  << "\n"
			  << "  " << self << " -f foo.obj -m 3 -s 0.5 -t bar.tga -o out.icn"          << "\n"
			  << "Converts the fourth mesh in file foo.obj to an icon file out.icn"       << "\n"
			  << "using the image from bar.tga as a texture and scaling the geometry"     << "\n"
			  << "to half the size before writing."                                       << "\n"
			  << "\n"
			  << "  " << self << " -f foo.obj -l"                                         << "\n"
			  << "Prints a list of all meshes in foo.obj. No files are written."          << "\n"
			  << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movq 0x68ad(%rip), %r14      # 0xefd8
leaq 0x1f3e(%rip), %rsi      # 0xa670
movl $0x38, %edx
movq %r14, %rdi
callq 0x21f0
leaq 0x268b(%rip), %r15      # 0xadd1
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f4c(%rip), %rsi      # 0xa6a9
movl $0x37, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f60(%rip), %rsi      # 0xa6e1
movl $0x36, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f73(%rip), %rsi      # 0xa718
movl $0x35, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f75(%rip), %rsi      # 0xa74e
movl $0x8, %edx
movq %r14, %rdi
callq 0x21f0
testq %rbx, %rbx
je 0x8807
movq %rbx, %rdi
callq 0x20c0
movq 0x67de(%rip), %rdi      # 0xefd8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21f0
jmp 0x881f
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x2310
movq 0x67b2(%rip), %r14      # 0xefd8
leaq 0x1f2a(%rip), %rsi      # 0xa757
movl $0xc, %edx
movq %r14, %rdi
callq 0x21f0
leaq 0x2590(%rip), %r15      # 0xadd1
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f0c(%rip), %rsi      # 0xa764
movl $0x2a, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f03(%rip), %rsi      # 0xa78f
movl $0x28, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f08(%rip), %rsi      # 0xa7b8
movl $0x37, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f1c(%rip), %rsi      # 0xa7f0
movl $0x33, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f2c(%rip), %rsi      # 0xa824
movl $0x46, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f4f(%rip), %rsi      # 0xa86b
movl $0x3d, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f69(%rip), %rsi      # 0xa8a9
movl $0x3f, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f85(%rip), %rsi      # 0xa8e9
movl $0x2e, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f90(%rip), %rsi      # 0xa918
movl $0x39, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f96(%rip), %rsi      # 0xa952
movl $0xa, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x2356(%rip), %rsi      # 0xad36
movl $0x2, %edx
movq %r14, %rdi
callq 0x21f0
testq %rbx, %rbx
je 0x8a0e
movq %rbx, %rdi
callq 0x20c0
movq 0x65d7(%rip), %rdi      # 0xefd8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21f0
jmp 0x8a26
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x2310
movq 0x65ab(%rip), %r14      # 0xefd8
leaq 0x1f29(%rip), %rsi      # 0xa95d
movl $0xb, %edx
movq %r14, %rdi
callq 0x21f0
leaq 0x2389(%rip), %r15      # 0xadd1
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f0a(%rip), %rsi      # 0xa969
movl $0x43, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1f2a(%rip), %rsi      # 0xa9ad
movl $0x18, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x227f(%rip), %rsi      # 0xad36
movl $0x2, %edx
movq %r14, %rdi
callq 0x21f0
testq %rbx, %rbx
je 0x8ae5
movq %rbx, %rdi
callq 0x20c0
movq 0x6500(%rip), %rdi      # 0xefd8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21f0
jmp 0x8afd
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x2310
movq 0x64d4(%rip), %r14      # 0xefd8
leaq 0x1ebb(%rip), %rsi      # 0xa9c6
movl $0x2d, %edx
movq %r14, %rdi
callq 0x21f0
leaq 0x22b2(%rip), %r15      # 0xadd1
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1ebe(%rip), %rsi      # 0xa9f4
movl $0x40, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1edb(%rip), %rsi      # 0xaa35
movl $0x42, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x1efa(%rip), %rsi      # 0xaa78
movl $0x20, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21f0
leaq 0x2184(%rip), %rsi      # 0xad36
movl $0x2, %edx
movq %r14, %rdi
callq 0x21f0
testq %rbx, %rbx
je 0x8be0
movq %rbx, %rdi
callq 0x20c0
movq 0x6405(%rip), %rdi      # 0xefd8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x21f0
jmp 0x8bf8
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x2310
leaq 0x1e9a(%rip), %rsi      # 0xaa99
movl $0xe, %edx
movq %r14, %rdi
callq 0x21f0
leaq 0x21be(%rip), %rbx      # 0xadd1
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x21f0
leaq 0x1e7e(%rip), %rsi      # 0xaaa8
movl $0x3d, %edx
movq %r14, %rdi
callq 0x21f0
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x21f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x2120