// File: /workspace/github_cpp_makefile_star2_O2/occivink[P]pyct/pyct.cpp
// Function: print_help()
void print_help() {
    cerr << "A symmetric encryption program that uses argon2 password hashing.\n";
    cerr << "\n";
    cerr << "USAGE: pyct <SUBCOMMAND> [OPTIONS]\n";
    cerr << "\n";
    cerr << "SUBCOMMANDS:\n";
    cerr << "    encrypt    Encrypts the data passed on standard input\n";
    cerr << "    decrypt    Decrypts the pyct-encrypted data passed on standard input\n";
    cerr << "    hash       Prints the hashed password, for use with later invocations of pyct\n";
    cerr << "\n";
    cerr << "OPTIONS [generic]:\n";
    cerr << "        --input-data-fd <FD>        File descriptor from which to read the input data (0 by default)\n";
    cerr << "    -b, --base-64                   When encrypting, produce base64 output\n";
    cerr << "                                    When decrypting, assumes that the input is base64\n";
    cerr << "    -l, --padded-length <LENGTH>    Pad the input data to be LENGTH bytes long. Only when encrypting\n";
    cerr << "        --hash-fd <FD>              File descriptor from which to read the hash\n";
    cerr << "        --non-interactive           Do not prompt for password\n";
    cerr << "                                    Will abort if --pass-fd or --hash-fd is not specified\n";
    cerr << "        --no-confirm                Do not confirm password input when encrypting\n";
    cerr << "    -h, --help                      Print this help message\n";
    cerr << "OPTIONS [password hashing]:\n";
    cerr << "    -s, --salt <SALT>               Use SALT for password hashing. Must be at least 8 characters\n";
    cerr << "        --pass-fd <FD>              File descriptor from which to read the password\n";
    cerr << "        --work-area-size <SIZE>     Memory used for hashing [default 128M]\n";
    cerr << "        --iterations <N>            Number of iterations [default 10]\n";
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq 0x794f(%rip), %rbx      # 0x11fe8
leaq 0x2c31(%rip), %rsi      # 0xd2d1
movq %rbx, %rdi
callq 0x21c0
leaq 0x2de7(%rip), %r14      # 0xd496
movq %rbx, %rdi
movq %r14, %rsi
callq 0x21c0
leaq 0x2c53(%rip), %rsi      # 0xd314
movq %rbx, %rdi
callq 0x21c0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x21c0
leaq 0x2c5d(%rip), %rsi      # 0xd338
movq %rbx, %rdi
callq 0x21c0
leaq 0x2c5c(%rip), %rsi      # 0xd346
movq %rbx, %rdi
callq 0x21c0
leaq 0x2c88(%rip), %rsi      # 0xd381
movq %rbx, %rdi
callq 0x21c0
leaq 0x2cc3(%rip), %rsi      # 0xd3cb
movq %rbx, %rdi
callq 0x21c0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x21c0
leaq 0x2cfc(%rip), %rsi      # 0xd41e
movq %rbx, %rdi
callq 0x21c0
leaq 0x2d01(%rip), %rsi      # 0xd432
movq %rbx, %rdi
callq 0x21c0
leaq 0x2d58(%rip), %rsi      # 0xd498
movq %rbx, %rdi
callq 0x21c0
leaq 0x2d95(%rip), %rsi      # 0xd4e4
movq %rbx, %rdi
callq 0x21c0
leaq 0x2ddd(%rip), %rsi      # 0xd53b
movq %rbx, %rdi
callq 0x21c0
leaq 0x2e34(%rip), %rsi      # 0xd5a1
movq %rbx, %rdi
callq 0x21c0
leaq 0x2e76(%rip), %rsi      # 0xd5f2
movq %rbx, %rdi
callq 0x21c0
leaq 0x2ea7(%rip), %rsi      # 0xd632
movq %rbx, %rdi
callq 0x21c0
leaq 0x2ef3(%rip), %rsi      # 0xd68d
movq %rbx, %rdi
callq 0x21c0
leaq 0x2f37(%rip), %rsi      # 0xd6e0
movq %rbx, %rdi
callq 0x21c0
leaq 0x2f65(%rip), %rsi      # 0xd71d
movq %rbx, %rdi
callq 0x21c0
leaq 0x2f73(%rip), %rsi      # 0xd73a
movq %rbx, %rdi
callq 0x21c0
leaq 0x2fc6(%rip), %rsi      # 0xd79c
movq %rbx, %rdi
callq 0x21c0
leaq 0x300c(%rip), %rsi      # 0xd7f1
movq %rbx, %rdi
callq 0x21c0
leaq 0x3049(%rip), %rsi      # 0xd83d
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x21c0