// File: /workspace/github_cpp_makefile_star2_O2/chuckwolber[P]Cube/order/cli.cpp
// Function: usage(char*)
void usage(char* progName) {
    std::cerr << "usage: " << progName << " "
              << "[--algstart | -a] "
              << "[--algmath-add | -p] "
              << "[--algbench | -g] "
              << "[--algbenchlite | -e] "
              << "[--count | -c] "
              << "[--heartbeat | -b] "
              << "[--keep-dupes | -k] "
              << "[--skip-nth | -s] "
              << "[--threads | -t] "
              << "[--find-orders | -f] "
              << "[--find-order | -o] "
              << "[--find-all | -i] "
              << "[--help | -h] "
              << std::endl;
    std::cerr << std::endl;
    std::cerr << " [--algstart | -a]     - The algorithm to start with. Default is "
              << "\"F\". Base-12 counting" << std::endl;
    std::cerr << "                         order is F F' U U' R R' D D' L L' B B'"
              << std::endl;
    std::cerr << " [--algmath-add | -p ] - Add arg value to --algstart to get alg end."
              << std::endl;
    std::cerr << " [--algmath-lt | -p ]  - Returns true if --algstart is less than "
              << "arg value, false otherwise." << std::endl;
    std::cerr << " [--algbench | -g]     - Benchmark algorithm calculation." << std::endl;
    std::cerr << " [--algbenchlite | -e] - Lightweight algorithm calculation benchmark." << std::endl;
    std::cerr << " [--count | -c]        - The number of algorithms to calculate. "
              << "Input is interpreted" << std::endl
              << "                         as an unsigned integer. Default is "
              << "1,000,000." << std::endl;
    std::cerr << " [--heartbeat | -b]    - Display a heartbeat during --find-orders,"
              << " equivalent to every" << std::endl;
    std::cerr << "                         arg attempts." << std::endl;
    std::cerr << " [--keep-dupes | -k]   - Keep algorithms that contain duplication."
              << std::endl;
    std::cerr << " [--skip-nth | -s]     - Skip nth algorithm." << std::endl;
    std::cerr << " [--threads | -t]      - The number of threads to deploy. Default "
              << "is one per CPU." << std::endl;
    std::cerr << " [--find-orders | -f]  - Only find orders that are in this list. "
              << "Empty list \"\" to"
              << std::endl;
    std::cerr << "                         find all orders."
              << std::endl;
    std::cerr << " [--find-order]        - Find all algorithms matching the optarg order."
              << std::endl;
    std::cerr << " [--find-all | -i]     - Finds all mathematically possible orders."
              << std::endl;
    std::cerr << " [--help | -h]         - Display this messages."
              << std::endl;
    std::cerr << std::endl;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0xa828(%rip), %rbx      # 0x11ff0
leaq 0x3b8e(%rip), %rsi      # 0xb35d
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
movq %r14, %rsi
callq 0x42c0
leaq 0x4227(%rip), %rsi      # 0xba10
movq %rax, %rdi
callq 0x42c0
leaq 0x3b6d(%rip), %rsi      # 0xb365
movq %rax, %rdi
callq 0x42c0
leaq 0x3b71(%rip), %rsi      # 0xb378
movq %rax, %rdi
callq 0x42c0
leaq 0x3b78(%rip), %rsi      # 0xb38e
movq %rax, %rdi
callq 0x42c0
leaq 0x3b7c(%rip), %rsi      # 0xb3a1
movq %rax, %rdi
callq 0x42c0
leaq 0x3b84(%rip), %rsi      # 0xb3b8
movq %rax, %rdi
callq 0x42c0
leaq 0x3b85(%rip), %rsi      # 0xb3c8
movq %rax, %rdi
callq 0x42c0
leaq 0x3b8a(%rip), %rsi      # 0xb3dc
movq %rax, %rdi
callq 0x42c0
leaq 0x3b90(%rip), %rsi      # 0xb3f1
movq %rax, %rdi
callq 0x42c0
leaq 0x3b94(%rip), %rsi      # 0xb404
movq %rax, %rdi
callq 0x42c0
leaq 0x3b97(%rip), %rsi      # 0xb416
movq %rax, %rdi
callq 0x42c0
leaq 0x3b9e(%rip), %rsi      # 0xb42c
movq %rax, %rdi
callq 0x42c0
leaq 0x3ba4(%rip), %rsi      # 0xb441
movq %rax, %rdi
callq 0x42c0
leaq 0x3ba8(%rip), %rsi      # 0xb454
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
movq %rbx, %rdi
callq 0x4120
leaq 0x3b98(%rip), %rsi      # 0xb463
movq %rbx, %rdi
callq 0x42c0
leaq 0x3bcb(%rip), %rsi      # 0xb4a5
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3bca(%rip), %rsi      # 0xb4bb
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3bf3(%rip), %rsi      # 0xb4fb
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3c21(%rip), %rsi      # 0xb540
movq %rbx, %rdi
callq 0x42c0
leaq 0x3c54(%rip), %rsi      # 0xb582
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3c59(%rip), %rsi      # 0xb59e
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3c7c(%rip), %rsi      # 0xb5d8
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3cab(%rip), %rsi      # 0xb61e
movq %rbx, %rdi
callq 0x42c0
leaq 0x3cdd(%rip), %rsi      # 0xb65f
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3cdb(%rip), %rsi      # 0xb674
movq %rax, %rdi
callq 0x42c0
leaq 0x3d09(%rip), %rsi      # 0xb6b1
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3cfd(%rip), %rsi      # 0xb6bc
movq %rbx, %rdi
callq 0x42c0
leaq 0x3d31(%rip), %rsi      # 0xb6ff
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3d2f(%rip), %rsi      # 0xb714
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3d3f(%rip), %rsi      # 0xb73b
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3d6b(%rip), %rsi      # 0xb77e
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3d81(%rip), %rsi      # 0xb7ab
movq %rbx, %rdi
callq 0x42c0
leaq 0x3db5(%rip), %rsi      # 0xb7ee
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3dae(%rip), %rsi      # 0xb7fe
movq %rbx, %rdi
callq 0x42c0
leaq 0x3de1(%rip), %rsi      # 0xb840
movq %rax, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3ddb(%rip), %rsi      # 0xb851
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3dee(%rip), %rsi      # 0xb87b
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3e1f(%rip), %rsi      # 0xb8c3
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
leaq 0x3e4b(%rip), %rsi      # 0xb906
movq %rbx, %rdi
callq 0x42c0
movq %rax, %rdi
callq 0x4120
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x4120