// File: /workspace/github_cpp_makefile_star2_O1/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 0xa86e
leaq 0xff70(%rip), %rax      # 0x28350
movq (%rax), %rsi
leaq 0x8965(%rip), %rdi      # 0x20d4f
xorl %eax, %eax
callq 0x9fb2
leaq 0x896b(%rip), %rdi      # 0x20d63
xorl %eax, %eax
callq 0x9fb2
leaq 0x89ac(%rip), %rdi      # 0x20db2
xorl %eax, %eax
callq 0x9fb2
leaq 0x89c8(%rip), %rdi      # 0x20ddc
xorl %eax, %eax
callq 0x9fb2
leaq 0x89f5(%rip), %rdi      # 0x20e17
xorl %eax, %eax
callq 0x9fb2
leaq 0x8a2f(%rip), %rdi      # 0x20e5f
xorl %eax, %eax
callq 0x9fb2
leaq 0x8a54(%rip), %rdi      # 0x20e92
xorl %eax, %eax
callq 0x9fb2
leaq 0x8a7c(%rip), %rdi      # 0x20ec8
xorl %eax, %eax
callq 0x9fb2
leaq 0x8ac8(%rip), %rdi      # 0x20f22
xorl %eax, %eax
callq 0x9fb2
leaq 0x8b02(%rip), %rdi      # 0x20f6a
xorl %eax, %eax
callq 0x9fb2
leaq 0x8b32(%rip), %rdi      # 0x20fa8
xorl %eax, %eax
callq 0x9fb2
leaq 0x8b66(%rip), %rdi      # 0x20fea
xorl %eax, %eax
callq 0x9fb2
leaq 0x8ba6(%rip), %rdi      # 0x21038
xorl %eax, %eax
callq 0x9fb2
leaq 0x8bdd(%rip), %rdi      # 0x2107d
xorl %eax, %eax
callq 0x9fb2
leaq 0x8c11(%rip), %rdi      # 0x210bf
xorl %eax, %eax
callq 0x9fb2
leaq 0x8c32(%rip), %rdi      # 0x210ee
xorl %eax, %eax
callq 0x9fb2
leaq 0x8c81(%rip), %rdi      # 0x2114b
xorl %eax, %eax
callq 0x9fb2
leaq 0x8cb6(%rip), %rdi      # 0x2118e
xorl %eax, %eax
callq 0x9fb2
leaq 0x8cec(%rip), %rdi      # 0x211d2
xorl %eax, %eax
callq 0x9fb2
leaq 0x8d0c(%rip), %rdi      # 0x21200
xorl %eax, %eax
callq 0x9fb2
leaq 0x8d3c(%rip), %rdi      # 0x2123e
xorl %eax, %eax
callq 0x9fb2
leaq 0x8d6a(%rip), %rdi      # 0x2127a
xorl %eax, %eax
callq 0x9fb2
leaq 0x8d8b(%rip), %rdi      # 0x212a9
xorl %eax, %eax
callq 0x9fb2
leaq 0x8dc3(%rip), %rdi      # 0x212ef
xorl %eax, %eax
callq 0x9fb2
leaq 0x8dfe(%rip), %rdi      # 0x21338
xorl %eax, %eax
callq 0x9fb2
leaq 0x8e26(%rip), %rdi      # 0x2136e
xorl %eax, %eax
callq 0x9fb2
leaq 0x8e5b(%rip), %rdi      # 0x213b1
xorl %eax, %eax
callq 0x9fb2
leaq 0x8e86(%rip), %rdi      # 0x213ea
xorl %eax, %eax
callq 0x9fb2
leaq 0x8eb2(%rip), %rdi      # 0x21424
xorl %eax, %eax
callq 0x9fb2
leaq 0x8ee1(%rip), %rdi      # 0x21461
xorl %eax, %eax
callq 0x9fb2
leaq 0x8f0b(%rip), %rdi      # 0x21499
xorl %eax, %eax
callq 0x9fb2
leaq 0x8f36(%rip), %rdi      # 0x214d2
xorl %eax, %eax
callq 0x9fb2
leaq 0x8f67(%rip), %rdi      # 0x21511
xorl %eax, %eax
callq 0x9fb2
movl $0x1, %edi
callq 0x43b0