// File: /workspace/github_cpp_makefile_star2_O3/FreeSlave[P]vhlt/hlbsp/qbsp.cpp
// Function: Usage()
static void     Usage()
{
    Banner();

    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("    -leakonly      : Run BSP only enough to check for LEAKs\n");
    Log("    -subdivide #   : Sets the face subdivide size\n");
    Log("    -maxnodesize # : Sets the maximum portal node size\n\n");
    Log("    -notjunc       : Don't break edges on t-junctions     (not for final runs)\n");
#ifdef HLBSP_BRINKHACK
	Log("    -nobrink       : Don't smooth brinks                  (not for final runs)\n");
#endif
    Log("    -noclip        : Don't process the clipping hull      (not for final runs)\n");
    Log("    -nofill        : Don't fill outside (will mask LEAKs) (not for final runs)\n");
#ifdef HLBSP_FILL
	Log("    -noinsidefill  : Don't fill empty spaces\n");
#endif
	Log("    -noopt         : Don't optimize planes on BSP write   (not for final runs)\n");
#ifdef HLBSP_MERGECLIPNODE
	Log("    -noclipnodemerge: Don't optimize clipnodes\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");
    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

#ifdef ZHLT_NULLTEX         // AJM
    Log("    -nonulltex     : Don't strip NULL faces\n");
#endif

#ifdef ZHLT_DETAIL // AJM
    Log("    -nodetail      : don't handle detail brushes\n");
#endif

#ifdef HLBSP_REMOVEHULL2
	Log("    -nohull2       : Don't generate hull 2 (the clipping hull for large monsters and pushables)\n");
#endif

#ifdef HLBSP_VIEWPORTAL
	Log("    -viewportal    : Show portal boundaries in 'mapname_portal.pts' file\n");
#endif

    Log("    -verbose       : compile with verbose messages\n");
    Log("    -noinfo        : Do not show tool configuration information\n");
    Log("    -dev #         : compile with developer message\n\n");
    Log("    mapfile        : The mapfile to compile\n\n");

    exit(1);
}

// Assembly:
pushq %rax
callq 0xa46a
leaq 0x13467(%rip), %rax     # 0x2a300
movq (%rax), %rsi
leaq 0xaa4e(%rip), %rdi      # 0x218f1
xorl %eax, %eax
callq 0x9bae
leaq 0xaa54(%rip), %rdi      # 0x21905
xorl %eax, %eax
callq 0x9bae
leaq 0xaa93(%rip), %rdi      # 0x21952
xorl %eax, %eax
callq 0x9bae
leaq 0xaaad(%rip), %rdi      # 0x2197a
xorl %eax, %eax
callq 0x9bae
leaq 0xaadc(%rip), %rdi      # 0x219b7
xorl %eax, %eax
callq 0x9bae
leaq 0xab01(%rip), %rdi      # 0x219ea
xorl %eax, %eax
callq 0x9bae
leaq 0xab2c(%rip), %rdi      # 0x21a23
xorl %eax, %eax
callq 0x9bae
leaq 0xab6e(%rip), %rdi      # 0x21a73
xorl %eax, %eax
callq 0x9bae
leaq 0xabb0(%rip), %rdi      # 0x21ac3
xorl %eax, %eax
callq 0x9bae
leaq 0xabf2(%rip), %rdi      # 0x21b13
xorl %eax, %eax
callq 0x9bae
leaq 0xac34(%rip), %rdi      # 0x21b63
xorl %eax, %eax
callq 0x9bae
leaq 0xac54(%rip), %rdi      # 0x21b91
xorl %eax, %eax
callq 0x9bae
leaq 0xac96(%rip), %rdi      # 0x21be1
xorl %eax, %eax
callq 0x9bae
leaq 0xacb8(%rip), %rdi      # 0x21c11
xorl %eax, %eax
callq 0x9bae
leaq 0xaceb(%rip), %rdi      # 0x21c52
xorl %eax, %eax
callq 0x9bae
leaq 0xad1f(%rip), %rdi      # 0x21c94
xorl %eax, %eax
callq 0x9bae
leaq 0xad3d(%rip), %rdi      # 0x21cc0
xorl %eax, %eax
callq 0x9bae
leaq 0xad6b(%rip), %rdi      # 0x21cfc
xorl %eax, %eax
callq 0x9bae
leaq 0xad97(%rip), %rdi      # 0x21d36
xorl %eax, %eax
callq 0x9bae
leaq 0xadcd(%rip), %rdi      # 0x21d7a
xorl %eax, %eax
callq 0x9bae
leaq 0xae06(%rip), %rdi      # 0x21dc1
xorl %eax, %eax
callq 0x9bae
leaq 0xae25(%rip), %rdi      # 0x21dee
xorl %eax, %eax
callq 0x9bae
leaq 0xae78(%rip), %rdi      # 0x21e4f
xorl %eax, %eax
callq 0x9bae
leaq 0xaeb4(%rip), %rdi      # 0x21e99
xorl %eax, %eax
callq 0x9bae
leaq 0xaeda(%rip), %rdi      # 0x21ecd
xorl %eax, %eax
callq 0x9bae
leaq 0xaf0d(%rip), %rdi      # 0x21f0e
xorl %eax, %eax
callq 0x9bae
leaq 0xaf35(%rip), %rdi      # 0x21f44
xorl %eax, %eax
callq 0x9bae
movl $0x1, %edi
callq 0x4390