// File: /workspace/github_cpp_makefile_star2_O1/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 0xa552
leaq 0x14149(%rip), %rax     # 0x2b310
movq (%rax), %rsi
leaq 0xb743(%rip), %rdi      # 0x22914
xorl %eax, %eax
callq 0x9c96
leaq 0xb749(%rip), %rdi      # 0x22928
xorl %eax, %eax
callq 0x9c96
leaq 0xb788(%rip), %rdi      # 0x22975
xorl %eax, %eax
callq 0x9c96
leaq 0xb7a2(%rip), %rdi      # 0x2299d
xorl %eax, %eax
callq 0x9c96
leaq 0xb7d1(%rip), %rdi      # 0x229da
xorl %eax, %eax
callq 0x9c96
leaq 0xb7f6(%rip), %rdi      # 0x22a0d
xorl %eax, %eax
callq 0x9c96
leaq 0xb821(%rip), %rdi      # 0x22a46
xorl %eax, %eax
callq 0x9c96
leaq 0xb863(%rip), %rdi      # 0x22a96
xorl %eax, %eax
callq 0x9c96
leaq 0xb8a5(%rip), %rdi      # 0x22ae6
xorl %eax, %eax
callq 0x9c96
leaq 0xb8e7(%rip), %rdi      # 0x22b36
xorl %eax, %eax
callq 0x9c96
leaq 0xb929(%rip), %rdi      # 0x22b86
xorl %eax, %eax
callq 0x9c96
leaq 0xb949(%rip), %rdi      # 0x22bb4
xorl %eax, %eax
callq 0x9c96
leaq 0xb98b(%rip), %rdi      # 0x22c04
xorl %eax, %eax
callq 0x9c96
leaq 0xb9ad(%rip), %rdi      # 0x22c34
xorl %eax, %eax
callq 0x9c96
leaq 0xb9e0(%rip), %rdi      # 0x22c75
xorl %eax, %eax
callq 0x9c96
leaq 0xba14(%rip), %rdi      # 0x22cb7
xorl %eax, %eax
callq 0x9c96
leaq 0xba32(%rip), %rdi      # 0x22ce3
xorl %eax, %eax
callq 0x9c96
leaq 0xba60(%rip), %rdi      # 0x22d1f
xorl %eax, %eax
callq 0x9c96
leaq 0xba8c(%rip), %rdi      # 0x22d59
xorl %eax, %eax
callq 0x9c96
leaq 0xbac2(%rip), %rdi      # 0x22d9d
xorl %eax, %eax
callq 0x9c96
leaq 0xbafb(%rip), %rdi      # 0x22de4
xorl %eax, %eax
callq 0x9c96
leaq 0xbb1a(%rip), %rdi      # 0x22e11
xorl %eax, %eax
callq 0x9c96
leaq 0xbb6d(%rip), %rdi      # 0x22e72
xorl %eax, %eax
callq 0x9c96
leaq 0xbba9(%rip), %rdi      # 0x22ebc
xorl %eax, %eax
callq 0x9c96
leaq 0xbbcf(%rip), %rdi      # 0x22ef0
xorl %eax, %eax
callq 0x9c96
leaq 0xbc02(%rip), %rdi      # 0x22f31
xorl %eax, %eax
callq 0x9c96
leaq 0xbc2a(%rip), %rdi      # 0x22f67
xorl %eax, %eax
callq 0x9c96
movl $0x1, %edi
callq 0x4390