// File: /workspace/github_cpp_makefile_star2_O2/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 0x90f1
leaq 0x1440d(%rip), %rax     # 0x29310
movq (%rax), %rsi
leaq 0xa944(%rip), %rdi      # 0x1f851
xorl %eax, %eax
callq 0x8780
leaq 0xa94a(%rip), %rdi      # 0x1f865
xorl %eax, %eax
callq 0x8780
leaq 0xa989(%rip), %rdi      # 0x1f8b2
xorl %eax, %eax
callq 0x8780
leaq 0xa9a3(%rip), %rdi      # 0x1f8da
xorl %eax, %eax
callq 0x8780
leaq 0xa9d2(%rip), %rdi      # 0x1f917
xorl %eax, %eax
callq 0x8780
leaq 0xa9f7(%rip), %rdi      # 0x1f94a
xorl %eax, %eax
callq 0x8780
leaq 0xaa22(%rip), %rdi      # 0x1f983
xorl %eax, %eax
callq 0x8780
leaq 0xaa64(%rip), %rdi      # 0x1f9d3
xorl %eax, %eax
callq 0x8780
leaq 0xaaa6(%rip), %rdi      # 0x1fa23
xorl %eax, %eax
callq 0x8780
leaq 0xaae8(%rip), %rdi      # 0x1fa73
xorl %eax, %eax
callq 0x8780
leaq 0xab2a(%rip), %rdi      # 0x1fac3
xorl %eax, %eax
callq 0x8780
leaq 0xab4a(%rip), %rdi      # 0x1faf1
xorl %eax, %eax
callq 0x8780
leaq 0xab8c(%rip), %rdi      # 0x1fb41
xorl %eax, %eax
callq 0x8780
leaq 0xabae(%rip), %rdi      # 0x1fb71
xorl %eax, %eax
callq 0x8780
leaq 0xabe1(%rip), %rdi      # 0x1fbb2
xorl %eax, %eax
callq 0x8780
leaq 0xac15(%rip), %rdi      # 0x1fbf4
xorl %eax, %eax
callq 0x8780
leaq 0xac33(%rip), %rdi      # 0x1fc20
xorl %eax, %eax
callq 0x8780
leaq 0xac61(%rip), %rdi      # 0x1fc5c
xorl %eax, %eax
callq 0x8780
leaq 0xac8d(%rip), %rdi      # 0x1fc96
xorl %eax, %eax
callq 0x8780
leaq 0xacc3(%rip), %rdi      # 0x1fcda
xorl %eax, %eax
callq 0x8780
leaq 0xacfc(%rip), %rdi      # 0x1fd21
xorl %eax, %eax
callq 0x8780
leaq 0xad1b(%rip), %rdi      # 0x1fd4e
xorl %eax, %eax
callq 0x8780
leaq 0xad6e(%rip), %rdi      # 0x1fdaf
xorl %eax, %eax
callq 0x8780
leaq 0xadaa(%rip), %rdi      # 0x1fdf9
xorl %eax, %eax
callq 0x8780
leaq 0xadd0(%rip), %rdi      # 0x1fe2d
xorl %eax, %eax
callq 0x8780
leaq 0xae03(%rip), %rdi      # 0x1fe6e
xorl %eax, %eax
callq 0x8780
leaq 0xae2b(%rip), %rdi      # 0x1fea4
xorl %eax, %eax
callq 0x8780
pushq $0x1
popq %rdi
callq 0x43a0