// File: /workspace/github_cpp_makefile_star2_O2/FreeSlave[P]vhlt/hlcsg/qcsg.cpp
// Function: Usage()
static void     Usage()
{
    Banner(); // TODO: Call banner from main CSG process? 

    Log("\n-= %s Options =-\n\n", g_Program);
#ifdef ZHLT_CONSOLE
	Log("    -console #       : Set to 0 to turn off the pop-up console (default is 1)\n");
#endif
#ifdef ZHLT_LANGFILE
	Log("    -lang file       : localization file\n");
#endif
    Log("    -nowadtextures   : include all used textures into bsp\n");
    Log("    -wadinclude file : place textures used from wad specified into bsp\n");
    Log("    -noclip          : don't create clipping hull\n");
    
#ifdef HLCSG_CLIPECONOMY    // AJM
#ifdef HLCSG_CUSTOMHULL // default clip economy off
    Log("    -clipeconomy     : turn clipnode economy mode on\n");
#else
    Log("    -noclipeconomy   : turn clipnode economy mode off\n");
#endif
#endif

#ifdef HLCSG_PRECISIONCLIP // KGP
	Log("    -cliptype value  : set to smallest, normalized, simple, precise, or legacy (default)\n");
#endif
#ifdef HLCSG_NULLIFY_INVISIBLE // KGP
	Log("    -nullfile file   : specify list of entities to retexture with NULL\n");
#endif

    Log("    -onlyents        : do an entity update from .map to .bsp\n");
    Log("    -noskyclip       : disable automatic clipping of SKY brushes\n");
    Log("    -tiny #          : minmum brush face surface area before it is discarded\n");
    Log("    -brushunion #    : threshold to warn about overlapping brushes\n\n");
    Log("    -hullfile file   : Reads in custom collision hull dimensions\n");
#ifdef HLCSG_WADCFG_NEW
	Log("    -wadcfgfile file : wad configuration file\n");
	Log("    -wadconfig name  : use the old wad configuration approach (select a group from wad.cfg)\n");
#endif
    Log("    -texdata #       : Alter maximum texture memory limit (in kb)\n");
    Log("    -lightdata #     : Alter maximum lighting memory limit (in kb)\n");
    Log("    -chart           : display bsp statitics\n");
    Log("    -low | -high     : run program an altered priority level\n");
    Log("    -nolog           : don't generate the compile logfiles\n");
#ifdef HLCSG_KEEPLOG
	Log("    -noresetlog      : Do not delete log file\n");
#endif
    Log("    -threads #       : manually specify the number of threads to run\n");
#ifdef SYSTEM_WIN32
    Log("    -estimate        : display estimated time during compile\n");
#endif
#ifdef ZHLT_PROGRESSFILE // AJM
    Log("    -progressfile path  : specify the path to a file for progress estimate output\n");
#endif
#ifdef SYSTEM_POSIX
    Log("    -noestimate      : do not display continuous compile time estimates\n");
#endif
    Log("    -verbose         : compile with verbose messages\n");
    Log("    -noinfo          : Do not show tool configuration information\n");

#ifdef ZHLT_NULLTEX // AJM
    Log("    -nonulltex       : Turns off null texture stripping\n");
#endif
#ifdef HLCSG_NULLIFYAAATRIGGER
	Log("    -nonullifytrigger: don't remove 'aaatrigger' texture\n");
#endif

#ifdef ZHLT_DETAIL // AJM
    Log("    -nodetail        : dont handle detail brushes\n");
#endif

#ifdef HLCSG_OPTIMIZELIGHTENTITY
	Log("    -nolightopt      : don't optimize engine light entities\n");
#endif

#ifdef HLCSG_GAMETEXTMESSAGE_UTF8
	Log("    -notextconvert   : don't convert game_text message from Windows ANSI to UTF8 format\n");
#endif

    Log("    -dev #           : compile with developer message\n\n");

#ifndef HLCSG_WADCFG_NEW
#ifdef HLCSG_WADCFG // AJM
    Log("    -wadconfig name  : Specify a configuration to use from wad.cfg\n");
    Log("    -wadcfgfile path : Manually specify a path to the wad.cfg file\n"); //JK:
#endif
#endif

#ifdef HLCSG_AUTOWAD // AJM:
    Log("    -wadautodetect   : Force auto-detection of wadfiles\n");
#endif

#ifdef HLCSG_SCALESIZE
	Log("    -scale #         : Scale the world. Use at your own risk.\n");
#endif
    Log("    mapfile          : The mapfile to compile\n\n");

    exit(1);
}

// Assembly:
pushq %rax
callq 0x934d
leaq 0x10ab3(%rip), %rax     # 0x26350
movq (%rax), %rsi
leaq 0x83bd(%rip), %rdi      # 0x1dc64
xorl %eax, %eax
callq 0x89dc
leaq 0x83c3(%rip), %rdi      # 0x1dc78
xorl %eax, %eax
callq 0x89dc
leaq 0x8404(%rip), %rdi      # 0x1dcc7
xorl %eax, %eax
callq 0x89dc
leaq 0x8420(%rip), %rdi      # 0x1dcf1
xorl %eax, %eax
callq 0x89dc
leaq 0x844d(%rip), %rdi      # 0x1dd2c
xorl %eax, %eax
callq 0x89dc
leaq 0x8487(%rip), %rdi      # 0x1dd74
xorl %eax, %eax
callq 0x89dc
leaq 0x84ac(%rip), %rdi      # 0x1dda7
xorl %eax, %eax
callq 0x89dc
leaq 0x84d4(%rip), %rdi      # 0x1dddd
xorl %eax, %eax
callq 0x89dc
leaq 0x8520(%rip), %rdi      # 0x1de37
xorl %eax, %eax
callq 0x89dc
leaq 0x855a(%rip), %rdi      # 0x1de7f
xorl %eax, %eax
callq 0x89dc
leaq 0x858a(%rip), %rdi      # 0x1debd
xorl %eax, %eax
callq 0x89dc
leaq 0x85be(%rip), %rdi      # 0x1deff
xorl %eax, %eax
callq 0x89dc
leaq 0x85fe(%rip), %rdi      # 0x1df4d
xorl %eax, %eax
callq 0x89dc
leaq 0x8635(%rip), %rdi      # 0x1df92
xorl %eax, %eax
callq 0x89dc
leaq 0x8669(%rip), %rdi      # 0x1dfd4
xorl %eax, %eax
callq 0x89dc
leaq 0x868a(%rip), %rdi      # 0x1e003
xorl %eax, %eax
callq 0x89dc
leaq 0x86d9(%rip), %rdi      # 0x1e060
xorl %eax, %eax
callq 0x89dc
leaq 0x870e(%rip), %rdi      # 0x1e0a3
xorl %eax, %eax
callq 0x89dc
leaq 0x8744(%rip), %rdi      # 0x1e0e7
xorl %eax, %eax
callq 0x89dc
leaq 0x8764(%rip), %rdi      # 0x1e115
xorl %eax, %eax
callq 0x89dc
leaq 0x8794(%rip), %rdi      # 0x1e153
xorl %eax, %eax
callq 0x89dc
leaq 0x87c2(%rip), %rdi      # 0x1e18f
xorl %eax, %eax
callq 0x89dc
leaq 0x87e3(%rip), %rdi      # 0x1e1be
xorl %eax, %eax
callq 0x89dc
leaq 0x881b(%rip), %rdi      # 0x1e204
xorl %eax, %eax
callq 0x89dc
leaq 0x8856(%rip), %rdi      # 0x1e24d
xorl %eax, %eax
callq 0x89dc
leaq 0x887e(%rip), %rdi      # 0x1e283
xorl %eax, %eax
callq 0x89dc
leaq 0x88b3(%rip), %rdi      # 0x1e2c6
xorl %eax, %eax
callq 0x89dc
leaq 0x88de(%rip), %rdi      # 0x1e2ff
xorl %eax, %eax
callq 0x89dc
leaq 0x890a(%rip), %rdi      # 0x1e339
xorl %eax, %eax
callq 0x89dc
leaq 0x8939(%rip), %rdi      # 0x1e376
xorl %eax, %eax
callq 0x89dc
leaq 0x8963(%rip), %rdi      # 0x1e3ae
xorl %eax, %eax
callq 0x89dc
leaq 0x898e(%rip), %rdi      # 0x1e3e7
xorl %eax, %eax
callq 0x89dc
leaq 0x89bf(%rip), %rdi      # 0x1e426
xorl %eax, %eax
callq 0x89dc
pushq $0x1
popq %rdi
callq 0x43c0